.body { font-family: var(--body-font);color: var(--body-color);line-height: var(--body-line-height);font-size: inherit; }
.h1-style { /*values via custom properties*/

font-family: var(--h1-font);font-size: var(--h1-font-size);font-weight: var(--h1-font-weight);line-height: var(--h1-line-height);letter-spacing: var(--h1-letter-spacing);color: var(--h1-color);margin: var(--h1-margin); }
.h2-style { /*values via custom properties*/

font-family: var(--h2-font);font-size: var(--h2-font-size);font-weight: var(--h2-font-weight);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin); }
.h3-style { /*values via custom properties*/

font-family: var(--h3-font);font-size: var(--h3-font-size);font-weight: var(--h3-font-weight);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);color: var(--h3-color);margin: var(--h3-margin); }
.h4-style { /*values via custom properties*/

font-family: var(--h4-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin); }
.h5-style { /*values via custom properties*/

font-family: var(--h5-font);font-size: var(--h5-font-size);font-weight: var(--h5-font-weight);line-height: var(--h5-line-height);letter-spacing: var(--h5-letter-spacing);color: var(--h5-color);margin: var(--h5-margin); }
.h6-style { /*values via custom properties*/

font-family: var(--h6-font);font-size: var(--h6-font-size);font-weight: var(--h6-font-weight);line-height: var(--h6-line-height);letter-spacing: var(--h6-letter-spacing);color: var(--h6-color);margin: var(--h6-margin);text-transform: uppercase; }
A { color: var(--link-color);text-decoration: underline;text-decoration-color: currentColor;transition: color var(--t-short) ease, 
        background var(--t-short) ease,
background-color var(--t-short) ease, 
        border, var(--t-short) ease, 
        text-decoration-color var(--t-short) ease; }
A:hover { --link-color: var(--link-color-h);text-decoration-color: transparent;color: var(--link-color); }
.button { position: relative;color: var(--rm-color);background: var(--rm-bg-color);font-family: var(--rm-font);font-size: var(--rm-font-size);font-weight: var(--rm-font-weight);font-style: var(--rm-font-style);border-left: var(--rm-border);border-color: var(--rm-border-color);line-height: var(--rm-line-height);padding: var(--rm-padding);margin-top: var(--rm-margin-top);text-transform: var(--rm-text-transform);transition: color var(--t-short) ease, 
            background var(--t-short) ease, 
            border, var(--t-short) ease, 
            text-decoration-color var(--t-short) ease,
            padding var(--t-short) ease; }
.button:hover { --rm-color: var(--rm-color-h);--rm-bg-color: var(--rm-bg-color-h);color: var(--rm-color);--rm-detail-distance: var(--rm-detail-distance-h);--rm-padding: var(--rm-padding-h);--rm-border: var(--rm-border-h);--rm-border-color: var(--rm-border-color-h);--rm-detail-color: var(--rm-detail-color-h); }
.button:after { position: absolute;content: "";display: block;left: 0;right: 0;height: 2px;background-color: var(--rm-detail-color);bottom: var(--rm-detail-distance);transition: bottom var(--t-short) ease, background-color var(--t-short) ease; }
.style-88066 { margin-bottom: var(--block-margin-bottom); }
.style-88066 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88066 .text img { width: 100%;margin-top: 1em; }
.style-88066 .text img:first-child { margin-top: 0; }
.style-88066 .photo img { width: 100%;margin-bottom: 1em; }
.style-88066 .fund .bar { background-color: var(--color-1); }
.style-88066 .goal { font-size: 2rem; }
.style-88066 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88066 .scale { font-family: var(--display-font); }
.style-88066 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88066 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88066 .home-link:hover { color: var(--nav-color-hover); }
.style-88066 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88066 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88066 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88066 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88066 .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-88066 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88066 .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-88066 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88066 .ms-level1 { font-family: var(--nav-font); }
.style-88066 .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-88066 .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-88066 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88066 li.group { margin-top: var(--g-margin-top-wide); }
.style-88066 li.group:first-child { margin-top: 0; }
.style-88066 li.subcategory-group { margin-top: 1em; }
.style-88066 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88523 { position: absolute;bottom: 0;right: 0;background: #ffffff;margin-block-end: 3.125rem;width: 100vw; }
.style-88523 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88523 .text img { width: 100%;margin-top: 1em; }
.style-88523 .text img:first-child { margin-top: 0; }
.style-88523 .photo img { margin: 0;height: auto;width: auto;max-width: unset; }
.style-88523 .fund .bar { background-color: var(--color-1); }
.style-88523 .goal { font-size: 2rem; }
.style-88523 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88523 .scale { font-family: var(--display-font); }
.style-88523 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88523 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88523 .home-link:hover { color: var(--nav-color-hover); }
.style-88523 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88523 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88523 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88523 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88523 .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-88523 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88523 .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-88523 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88523 .ms-level1 { font-family: var(--nav-font); }
.style-88523 .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-88523 .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-88523 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88523 .album { position: relative; }
.style-88523 li.group { padding: 0 .5rem;display: flex;flex-direction: column;justify-content: center; }
.style-88523 li.group:first-child { margin-top: 0; }
.style-88523 li.subcategory-group { margin-top: 1em; }
.style-88523 div.content-wrap { width: clamp(var(--cnt-width-full), var(--cnt-width-full) + 6rem, 90vw);overflow: hidden;margin: 0 auto; }
.style-88523 .album .photo-list { display: flex;flex-wrap: nowrap;flex-direction: row;align-items: center;animation: logoScroll 40s linear infinite; }
.style-88523 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88487 .h2-style { text-align: center; }
.style-88487 .h4-style { grid-row: 3 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;font-family: var(--display-font-2);font-size: 1.5rem;font-weight: bold;padding: 0 2rem 1rem 2rem;z-index: 1; }
.style-88487 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;background-color: var(--accent-color-4); }
.style-88487 time { grid-row: 2 / span 1;grid-column: 1 / span 1;padding: 0 2rem;margin-block-end: .5rem;color: #ffffff;font-size: .875rem;position: relative; }
.style-88487 .readmore { grid-row: 4 / span 1;grid-column: 1 / span 1;justify-self: start;margin-left: 2rem;margin-right: 2rem;margin-top: -1rem;margin-bottom: 2rem; }
.style-88487 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88487 .h4-style A { color: inherit; }
.style-88487 .h4-style A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-88487 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88487 .text img { width: 100%;margin-top: 1em; }
.style-88487 .text img:first-child { margin-top: 0; }
.style-88487 .news img { grid-row: 1 / -1;grid-column: 1 / span 1;transform: var(--image-zoom, scale(1));transition: all var(--t-medium) ease;opacity: var(--image-opacity, 1);z-index: -1; }
.style-88487 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88487 .photo img { width: 100%;margin-bottom: 1em; }
.style-88487 .fund .bar { background-color: var(--color-1); }
.style-88487 .goal { font-size: 2rem; }
.style-88487 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88487 .scale { font-family: var(--display-font); }
.style-88487 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88487 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88487 .home-link:hover { color: var(--nav-color-hover); }
.style-88487 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88487 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88487 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88487 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88487 .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-88487 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88487 .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-88487 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88487 .ms-level1 { font-family: var(--nav-font); }
.style-88487 .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-88487 .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-88487 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88487 li.group { display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto auto auto;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);--rm-color: #ffffff;--rm-color-h: var(--rm-color);position: relative;overflow: hidden; }
.style-88487 li.group:hover { --image-zoom: scale(1.1);--image-opacity: .7;--rm-detail-color: var(--rm-detail-h);--rm-detail-distance: var(--rm-detail-distance-h); }
.style-88487 li.group:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--image-gradient-1);z-index: 0; }
.style-88487 li.subcategory-group { margin-top: 1em; }
.style-88487 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88514 .h2-style { text-align: center; }
.style-88514 .h4-style { align-self: end;margin: 0;color: #ffffff;font-family: var(--display-font-2);font-size: 1rem;font-weight: bold;grid-row: 2 / span 1;grid-column: 1 / -1;z-index: 1; }
.style-88514 A { grid-column: 1 / span 1;grid-row: 1 / -1; }
.style-88514 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--color-1); }
.style-88514 time { grid-row: 2 / span 1;grid-column: 1 / span 1;padding: 0 2rem;margin-block-end: .5rem;color: #ffffff;font-size: .875rem;position: relative; }
.style-88514 .readmore { grid-row: 4 / span 1;grid-column: 1 / span 1;justify-self: start;margin-left: 2rem;margin-right: 2rem;margin-top: -1rem;margin-bottom: 2rem;position: relative; }
.style-88514 .link-image { width: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;object-fit: cover;height: 100%; }
.style-88514 .h4-style A { padding: 1.5rem;text-decoration: underline;text-decoration-color: var(--ul-color, transparent);text-decoration-thickness: var(--ul-thickness, 2px);text-underline-offset: var(--ul-offset, 1em);line-height: normal; }
.style-88514 .h4-style A:hover { color: inherit; }
.style-88514 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88514 .text img { width: 100%;margin-top: 1em; }
.style-88514 .text img:first-child { margin-top: 0; }
.style-88514 .news img { grid-row: 1 / -1;grid-column: 1 / span 1;height: 100%;width: 100%;object-fit: cover; }
.style-88514 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88514 .photo img { width: 100%;margin-bottom: 1em; }
.style-88514 .fund .bar { background-color: var(--color-1); }
.style-88514 .goal { font-size: 2rem; }
.style-88514 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88514 .scale { font-family: var(--display-font); }
.style-88514 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88514 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88514 .home-link:hover { color: var(--nav-color-hover); }
.style-88514 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88514 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88514 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88514 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88514 .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-88514 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88514 .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-88514 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88514 .ms-level1 { font-family: var(--nav-font); }
.style-88514 .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-88514 .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-88514 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88514 A.links-urllink { align-self: end;padding: 1.5rem;text-decoration: underline;font-family: var(--display-font-2);font-size: var(--h4-font-size);font-weight: 700;color: var(--title-link-color);z-index: 1;text-decoration-color: var(--ul-color, transparent);text-decoration-thickness: var(--ul-thickness, 2px);text-underline-offset: var(--ul-offset, 1em); }
.style-88514 A.links-urllink:before { position: absolute;right: 0;content: "";display: block;top: 0;bottom: 0;left: 0; }
.style-88514 li.group { display: grid;grid-template-columns: 1fr;grid-template-rows: auto;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);--rm-color: #ffffff;--rm-color-h: var(--rm-color);position: relative;background-color: var(--style-color);height: 100%;min-height: ;--title-link-color: #ffffff;--h4-font-size: 1rem; }
.style-88514 li.group:hover { --image-zoom: scale(1.1);--image-opacity: .7;--ul-color: var(--accent-color-1);--ul-offset: .25em; }
.style-88514 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: var(--mountain);background-size: auto 100%;background-position: bottom  left;background-repeat: no-repeat;opacity: .15; }
.style-88514 li.group:after { display: none; }
.style-88514 li.subcategory-group { margin-top: 1em; }
.style-88514 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88488 .h2-style { text-align: center; }
.style-88488 .h4-style { align-self: end;margin: 0;color: #ffffff;font-family: var(--display-font-2);font-size: 1rem;font-weight: bold;grid-row: 2 / span 1;grid-column: 1 / -1;z-index: 1; }
.style-88488 A { grid-column: 1 / span 1;grid-row: 1 / -1; }
.style-88488 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--accent-color-2); }
.style-88488 time { grid-row: 2 / span 1;grid-column: 1 / span 1;padding: 0 2rem;margin-block-end: .5rem;color: #ffffff;font-size: .875rem;position: relative; }
.style-88488 .readmore { grid-row: 4 / span 1;grid-column: 1 / span 1;justify-self: start;margin-left: 2rem;margin-right: 2rem;margin-top: -1rem;margin-bottom: 2rem;position: relative; }
.style-88488 .link-image { width: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;object-fit: cover;height: 100%; }
.style-88488 .h4-style A { padding: 1.5rem;text-decoration: underline;text-decoration-color: var(--ul-color, transparent);text-decoration-thickness: var(--ul-thickness, 2px);text-underline-offset: var(--ul-offset, 1em);line-height: normal; }
.style-88488 .h4-style A:hover { color: inherit; }
.style-88488 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88488 .text img { width: 100%;margin-top: 1em; }
.style-88488 .text img:first-child { margin-top: 0; }
.style-88488 .news img { grid-row: 1 / -1;grid-column: 1 / span 1;height: 100%;width: 100%;object-fit: cover; }
.style-88488 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88488 .photo img { width: 100%;margin-bottom: 1em; }
.style-88488 .fund .bar { background-color: var(--color-1); }
.style-88488 .goal { font-size: 2rem; }
.style-88488 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88488 .scale { font-family: var(--display-font); }
.style-88488 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88488 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88488 .home-link:hover { color: var(--nav-color-hover); }
.style-88488 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88488 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88488 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88488 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88488 .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-88488 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88488 .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-88488 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88488 .ms-level1 { font-family: var(--nav-font); }
.style-88488 .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-88488 .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-88488 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88488 A.links-urllink { align-self: end;padding: 1.5rem;text-decoration: underline;font-family: var(--display-font-2);font-size: var(--h4-font-size);font-weight: 700;color: var(--title-link-color);z-index: 1;text-decoration-color: var(--ul-color, transparent);text-decoration-thickness: var(--ul-thickness, 2px);text-underline-offset: var(--ul-offset, 1em); }
.style-88488 A.links-urllink:before { position: absolute;right: 0;content: "";display: block;top: 0;bottom: 0;left: 0; }
.style-88488 li.group { display: grid;grid-template-columns: 1fr;grid-template-rows: auto;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);--rm-color: #ffffff;--rm-color-h: var(--rm-color);position: relative;background-color: var(--style-color);height: 100%;min-height: ;--title-link-color: #ffffff;--h4-font-size: 1rem; }
.style-88488 li.group:hover { --image-zoom: scale(1.1);--image-opacity: .7;--ul-color: var(--accent-color-1);--ul-offset: .25em; }
.style-88488 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: var(--mountain);background-size: auto 100%;background-position: bottom  left;background-repeat: no-repeat;opacity: .15; }
.style-88488 li.group:after { display: none; }
.style-88488 li.subcategory-group { margin-top: 1em; }
.style-88488 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88515 .h2-style { text-align: center; }
.style-88515 .h4-style { align-self: end;margin: 0;color: #ffffff;font-family: var(--display-font-2);font-size: 1rem;font-weight: bold;grid-row: 2 / span 1;grid-column: 1 / -1;z-index: 1; }
.style-88515 A { grid-column: 1 / span 1;grid-row: 1 / -1; }
.style-88515 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--accent-color-2); }
.style-88515 time { grid-row: 2 / span 1;grid-column: 1 / span 1;padding: 0 2rem;margin-block-end: .5rem;color: #ffffff;font-size: .875rem;position: relative; }
.style-88515 .readmore { grid-row: 4 / span 1;grid-column: 1 / span 1;justify-self: start;margin-left: 2rem;margin-right: 2rem;margin-top: -1rem;margin-bottom: 2rem;position: relative; }
.style-88515 .link-image { height: 100%;width: 100%;object-fit: cover;position: absolute;top: 0;bottom: 0;left: 0;right: 0;transform: var(--image-zoom, scale(1));transition: all var(--t-medium) ease;opacity: var(--image-opacity, 1); }
.style-88515 .h4-style A { padding: 1.5rem;text-decoration: underline;text-decoration-color: var(--ul-color, transparent);text-decoration-thickness: var(--ul-thickness, 2px);text-underline-offset: var(--ul-offset, 1em);line-height: normal; }
.style-88515 .h4-style A:hover { color: inherit; }
.style-88515 .h4-style A:before { position: absolute;right: 0;content: "";display: block;top: 0;bottom: 0;left: 0;background: var(--image-gradient-1);z-index: -1; }
.style-88515 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88515 .text img { width: 100%;margin-top: 1em; }
.style-88515 .text img:first-child { margin-top: 0; }
.style-88515 .news img { height: 100%;width: 100%;object-fit: cover;position: absolute;top: 0;bottom: 0;left: 0;right: 0;transform: var(--image-zoom, scale(1));transition: all var(--t-medium) ease;opacity: var(--image-opacity, 1); }
.style-88515 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88515 .photo img { width: 100%;margin-bottom: 1em; }
.style-88515 .fund .bar { background-color: var(--color-1); }
.style-88515 .goal { font-size: 2rem; }
.style-88515 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88515 .scale { font-family: var(--display-font); }
.style-88515 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88515 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88515 .home-link:hover { color: var(--nav-color-hover); }
.style-88515 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88515 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88515 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88515 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88515 .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-88515 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88515 .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-88515 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88515 .ms-level1 { font-family: var(--nav-font); }
.style-88515 .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-88515 .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-88515 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88515 A.links-urllink { align-self: end;padding: 1.5rem;text-decoration: underline;font-family: var(--display-font-2);font-size: var(--h4-font-size);font-weight: 700;color: var(--title-link-color);z-index: 1;text-decoration-color: var(--ul-color, transparent);text-decoration-thickness: var(--ul-thickness, 2px);text-underline-offset: var(--ul-offset, 1em); }
.style-88515 A.links-urllink:before { position: absolute;right: 0;content: "";display: block;top: 0;bottom: 0;left: 0;background: var(--image-gradient-1);z-index: -1; }
.style-88515 li.group { min-height: 20rem;display: grid;grid-template-columns: 1fr;grid-template-rows: auto auto;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);--rm-color: #ffffff;--rm-color-h: var(--rm-color);position: relative;background-color: var(--style-color);height: 100%;--title-link-color: #ffffff;--h4-font-size: 1rem;overflow: hidden; }
.style-88515 li.group:hover { --image-zoom: scale(1.1);--image-opacity: .7;--ul-color: var(--accent-color-1);--ul-offset: .25em; }
.style-88515 li.group:after { display: none; }
.style-88515 li.subcategory-group { margin-top: 1em; }
.style-88515 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88086 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88086 .h3-style { font-weight: 400; }
.style-88086 { margin-bottom: var(--block-margin-bottom);border: 1px solid var(--border-color);padding: calc(var(--block-padding-wide) / 1.5) var(--block-padding-wide); }
.style-88086 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88086 .text img { width: 100%;margin-top: 1em; }
.style-88086 .text img:first-child { margin-top: 0; }
.style-88086 .photo img { width: 100%;margin-bottom: 1em; }
.style-88086 .fund .bar { background-color: var(--color-1); }
.style-88086 .goal { font-size: 2rem; }
.style-88086 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88086 .scale { font-family: var(--display-font); }
.style-88086 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88086 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88086 .home-link:hover { color: var(--nav-color-hover); }
.style-88086 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88086 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88086 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88086 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88086 .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-88086 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88086 .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-88086 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88086 .ms-level1 { font-family: var(--nav-font); }
.style-88086 .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-88086 .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-88086 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88086 li.group { margin-top: var(--g-margin-top-wide); }
.style-88086 li.group:first-child { margin-top: 0; }
.style-88086 li.subcategory-group { margin-top: 1em; }
.style-88086 .athleticteamcoach img { max-width: 30%; }
.style-88086 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88083 .h2-style { font-size: var(--h6-font-size);order: 1;font-family: var(--display-font-2);font-weight: var(--h4-font-weight);margin-top: .5em; }
.style-88083 { margin-bottom: var(--block-margin-bottom);font-family: var(--display-font);color: var(--accent-color-4);font-size: 1.25rem; }
.style-88083 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88083 .text img { width: 100%;margin-top: 1em; }
.style-88083 .text img:first-child { margin-top: 0; }
.style-88083 .photo img { width: 100%;margin-bottom: 1em; }
.style-88083 .fund .bar { background-color: var(--color-1); }
.style-88083 .goal { font-size: 2rem; }
.style-88083 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88083 .scale { font-family: var(--display-font); }
.style-88083 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88083 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88083 .home-link:hover { color: var(--nav-color-hover); }
.style-88083 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88083 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88083 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88083 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88083 .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-88083 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88083 .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-88083 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88083 .ms-level1 { font-family: var(--nav-font); }
.style-88083 .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-88083 .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-88083 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88083 li.group { margin-top: 1em; }
.style-88083 li.group:first-child { margin-top: 0; }
.style-88083 li.subcategory-group { margin-top: 1em; }
.style-88083 div.content-wrap { order: 0; }
.style-88083 .athleticteamcoach img { max-width: 30%; }
.style-88083 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88080 .h1-style { font-size: calc(var(--h1-font-size) / 1.5); }
.style-88080 .h2-style { font-size: calc(var(--h2-font-size) / 1.5); }
.style-88080 .h3-style { font-size: calc(var(--h3-font-size) / 1.5); }
.style-88080 .h4-style { font-size: calc(var(--h4-font-size) / 1.5); }
.style-88080 .h5-style { font-size: calc(var(--h5-font-size) / 1.5); }
.style-88080 .h6-style { font-size: calc(var(--h6-font-size) / 1.5); }
.style-88080 { margin-bottom: var(--block-margin-bottom);font-size: 1.5rem;font-family: var(--display-font);font-weight: 400;color: var(--h4-color);line-height: 1.2; }
.style-88080 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88080 .text img { width: 100%;margin-top: 1em; }
.style-88080 .text img:first-child { margin-top: 0; }
.style-88080 .photo img { width: 100%;margin-bottom: 1em; }
.style-88080 .fund .bar { background-color: var(--color-1); }
.style-88080 .goal { font-size: 2rem; }
.style-88080 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88080 .scale { font-family: var(--display-font); }
.style-88080 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88080 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88080 .home-link:hover { color: var(--nav-color-hover); }
.style-88080 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88080 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88080 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88080 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88080 .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-88080 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88080 .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-88080 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88080 .ms-level1 { font-family: var(--nav-font); }
.style-88080 .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-88080 .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-88080 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88080 li.group { margin-top: var(--g-margin-top-wide); }
.style-88080 li.group:first-child { margin-top: 0; }
.style-88080 li.subcategory-group { margin-top: 1em; }
.style-88080 .athleticteamcoach img { max-width: 30%; }
.style-88080 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88110 .h2-style { font-size: var(--h3-font-size);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88110 { margin-bottom: var(--block-margin-bottom);padding: var(--block-padding-wide);background-color: var(--light-bg-color, var(--color-2)); }
.style-88110 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88110 .text img { width: 100%;margin-top: 1em; }
.style-88110 .text img:first-child { margin-top: 0; }
.style-88110 .job-title { display: block; }
.style-88110 .photo img { width: 100%;margin-bottom: 1em; }
.style-88110 .fund .bar { background-color: var(--color-1); }
.style-88110 .goal { font-size: 2rem; }
.style-88110 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88110 .scale { font-family: var(--display-font); }
.style-88110 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88110 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88110 .home-link:hover { color: var(--nav-color-hover); }
.style-88110 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88110 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88110 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88110 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88110 .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-88110 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88110 .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-88110 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88110 .ms-level1 { font-family: var(--nav-font); }
.style-88110 .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-88110 .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-88110 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88110 li.group { margin-top: var(--g-margin-top-wide); }
.style-88110 li.group:first-child { margin-top: 0; }
.style-88110 li.subcategory-group { margin-top: 1em; }
.style-88110 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-92738 .h1-style { font-family: 'Merriweather', serif; }
.style-92738 .h2-style { font-size: var(--h3-font-size);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);font-family: 'Merriweather', serif; }
.style-92738 .h3-style { font-family: 'Merriweather', serif; }
.style-92738 .h4-style { font-family: 'Merriweather', serif; }
.style-92738 .h5-style { font-family: 'Merriweather', serif; }
.style-92738 .h6-style { font-family: 'Merriweather', serif; }
.style-92738 A { font-family: 'Merriweather', serif; }
.style-92738 .button { font-family: 'Merriweather', serif; }
.style-92738 { margin-bottom: var(--block-margin-bottom);padding: var(--block-padding-wide);background-color: var(--light-bg-color, var(--color-2));border-width: 4px;border-style: dotted;font-family: 'Merriweather', serif;border-color: #0033A0; }
.style-92738 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-92738 .text img { width: 100%;margin-top: 1em; }
.style-92738 .text img:first-child { margin-top: 0; }
.style-92738 .job-title { display: block; }
.style-92738 .photo img { width: 100%;margin-bottom: 1em; }
.style-92738 .fund .bar { background-color: var(--color-1); }
.style-92738 .goal { font-size: 2rem; }
.style-92738 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-92738 .scale { font-family: var(--display-font); }
.style-92738 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-92738 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-92738 .home-link:hover { color: var(--nav-color-hover); }
.style-92738 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-92738 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-92738 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-92738 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-92738 .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-92738 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-92738 .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-92738 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-92738 .ms-level1 { font-family: var(--nav-font); }
.style-92738 .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-92738 .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-92738 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-92738 li.group { margin-top: var(--g-margin-top-wide); }
.style-92738 li.group:first-child { margin-top: 0; }
.style-92738 li.subcategory-group { margin-top: 1em; }
.style-92738 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88089 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88089 .h4-style { display: inline;color: var(--title-link-color);font-size: 1rem; }
.style-88089 { margin-bottom: var(--block-margin-bottom); }
.style-88089 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88089 .long-description { color: var(--body-color); }
.style-88089 .brief-description { display: inline;color: var(--body-color); }
.style-88089 .text img { width: 100%;margin-top: 1em; }
.style-88089 .text img:first-child { margin-top: 0; }
.style-88089 .photo img { width: 100%;margin-bottom: 1em; }
.style-88089 .fund .bar { background-color: var(--color-1); }
.style-88089 .goal { font-size: 2rem; }
.style-88089 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88089 .scale { font-family: var(--display-font); }
.style-88089 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88089 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88089 .home-link:hover { color: var(--nav-color-hover); }
.style-88089 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88089 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88089 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88089 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88089 .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-88089 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88089 .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-88089 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88089 .ms-level1 { font-family: var(--nav-font); }
.style-88089 .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-88089 .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-88089 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88089 li.group { margin-top: var(--g-margin-top-wide);margin-left: 1.5rem;color: var(--accent-color-1);list-style: square; }
.style-88089 li.group:first-child { margin-top: 0; }
.style-88089 li.subcategory-group { margin-top: 1em; }
.style-88089 .athleticteamcoach img { max-width: 30%; }
.style-88089 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88088 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88088 .h4-style { margin: 0;font-size: 1rem; }
.style-88088 { margin-bottom: var(--block-margin-bottom); }
.style-88088 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88088 .text img { width: 100%;margin-top: 1em; }
.style-88088 .text img:first-child { margin-top: 0; }
.style-88088 .photo img { width: 100%;margin-bottom: 1em; }
.style-88088 .fund .bar { background-color: var(--color-1); }
.style-88088 .goal { font-size: 2rem; }
.style-88088 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88088 .scale { font-family: var(--display-font); }
.style-88088 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88088 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88088 .home-link:hover { color: var(--nav-color-hover); }
.style-88088 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88088 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88088 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88088 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88088 .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-88088 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88088 .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-88088 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88088 .ms-level1 { font-family: var(--nav-font); }
.style-88088 .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-88088 .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-88088 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88088 .dept-or-grade-desc { font-size: var(--h2-font-size);font-weight: var(--h2-font-size);font-family: var(--h2-font);margin: var(--h2-margin);color: var(--h2-color); }
.style-88088 .greeting { margin-bottom: 1rem; }
.style-88088 li.group { margin: 0 0.5625rem 0 0;position: relative;border-bottom: 1px solid var(--border-color); }
.style-88088 li.group:first-child { margin-top: 0; }
.style-88088 li.subcategory-group { margin-top: 1em; }
.style-88088 .athleticteamcoach img { max-width: 30%; }
.style-88088 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-94351 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-94351 .h4-style { margin: 0;font-size: 1rem; }
.style-94351 { margin-bottom: var(--block-margin-bottom);--xlist-t-icon-bg-color: var(--purple);--xlist-t-color-h: var(--purple); }
.style-94351 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-94351 .text img { width: 100%;margin-top: 1em; }
.style-94351 .text img:first-child { margin-top: 0; }
.style-94351 .photo img { width: 100%;margin-bottom: 1em; }
.style-94351 .fund .bar { background-color: var(--color-1); }
.style-94351 .goal { font-size: 2rem; }
.style-94351 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-94351 .scale { font-family: var(--display-font); }
.style-94351 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-94351 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94351 .home-link:hover { color: var(--nav-color-hover); }
.style-94351 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-94351 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94351 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-94351 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-94351 .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-94351 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94351 .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-94351 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94351 .ms-level1 { font-family: var(--nav-font); }
.style-94351 .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-94351 .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-94351 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-94351 .dept-or-grade-desc { font-size: var(--h2-font-size);font-weight: var(--h2-font-size);font-family: var(--h2-font);margin: var(--h2-margin);color: var(--h2-color); }
.style-94351 .greeting { margin-bottom: 1rem; }
.style-94351 li.group { margin: 0 0.5625rem 0 0;position: relative;border-bottom: 1px solid var(--border-color); }
.style-94351 li.group:first-child { margin-top: 0; }
.style-94351 li.subcategory-group { margin-top: 1em; }
.style-94351 .athleticteamcoach img { max-width: 30%; }
.style-94351 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-94542 .h1-style { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 .h2-style { font-size: var(--h3-font-size);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 .h3-style { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 .h4-style { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 .h5-style { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 .h6-style { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 A { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 .button { font-family: 'Merriweather', serif;color: #2B4677; }
.style-94542 { margin-bottom: var(--block-margin-bottom);padding: var(--block-padding-wide);background-color: #ff9966;font-family: 'Merriweather', serif; }
.style-94542 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-94542 .text img { width: 100%;margin-top: 1em; }
.style-94542 .text img:first-child { margin-top: 0; }
.style-94542 .job-title { display: block; }
.style-94542 .photo img { width: 100%;margin-bottom: 1em; }
.style-94542 .fund .bar { background-color: var(--color-1); }
.style-94542 .goal { font-size: 2rem; }
.style-94542 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-94542 .scale { font-family: var(--display-font); }
.style-94542 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-94542 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94542 .home-link:hover { color: var(--nav-color-hover); }
.style-94542 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-94542 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94542 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-94542 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-94542 .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-94542 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94542 .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-94542 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94542 .ms-level1 { font-family: var(--nav-font); }
.style-94542 .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-94542 .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-94542 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-94542 li.group { margin-top: var(--g-margin-top-wide); }
.style-94542 li.group:first-child { margin-top: 0; }
.style-94542 li.subcategory-group { margin-top: 1em; }
.style-94542 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-94541 .h1-style { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 .h2-style { font-size: var(--h3-font-size);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 .h3-style { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 .h4-style { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 .h5-style { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 .h6-style { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 A { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 .button { font-family: 'Merriweather', serif;color: #EDEAE0; }
.style-94541 { margin-bottom: var(--block-margin-bottom);padding: var(--block-padding-wide);background-color: #4D1551;font-family: 'Merriweather', serif; }
.style-94541 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-94541 .text img { width: 100%;margin-top: 1em; }
.style-94541 .text img:first-child { margin-top: 0; }
.style-94541 .job-title { display: block; }
.style-94541 .photo img { width: 100%;margin-bottom: 1em; }
.style-94541 .fund .bar { background-color: var(--color-1); }
.style-94541 .goal { font-size: 2rem; }
.style-94541 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-94541 .scale { font-family: var(--display-font); }
.style-94541 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-94541 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94541 .home-link:hover { color: var(--nav-color-hover); }
.style-94541 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-94541 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94541 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-94541 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-94541 .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-94541 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94541 .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-94541 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94541 .ms-level1 { font-family: var(--nav-font); }
.style-94541 .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-94541 .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-94541 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-94541 li.group { margin-top: var(--g-margin-top-wide); }
.style-94541 li.group:first-child { margin-top: 0; }
.style-94541 li.subcategory-group { margin-top: 1em; }
.style-94541 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88082 .h2-style { margin: 1em 0 0 0;font-family: var(--display-font-2);font-weight: 700;font-size: var(--h6-font-size);order: 1;color: var(--body-color);text-transform: uppercase;letter-spacing: var(--h6-letter-spacing); }
.style-88082 { margin-bottom: var(--block-margin-bottom);color: var(--title-link-color);line-height: 1; }
.style-88082 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88082 .text img { width: 100%;margin-top: 1em; }
.style-88082 .text img:first-child { margin-top: 0; }
.style-88082 .photo img { width: 100%;margin-bottom: 1em; }
.style-88082 .fund .bar { background-color: var(--color-1); }
.style-88082 .goal { font-size: 2rem; }
.style-88082 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88082 .scale { font-family: var(--display-font); }
.style-88082 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88082 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88082 .home-link:hover { color: var(--nav-color-hover); }
.style-88082 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88082 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88082 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88082 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88082 .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-88082 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88082 .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-88082 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88082 .ms-level1 { font-family: var(--nav-font); }
.style-88082 .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-88082 .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-88082 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88082 li.group { margin-top: var(--g-margin-top-wide); }
.style-88082 li.group:first-child { margin-top: 0; }
.style-88082 li.subcategory-group { margin-top: 1em; }
.style-88082 div.content-wrap { font-family: var(--display-font);font-size: 1.5rem;order: 0; }
.style-88082 .athleticteamcoach img { max-width: 30%; }
.style-88082 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-92730 .h1-style { font-family: 'Merriweather', serif; }
.style-92730 .h2-style { font-size: var(--h3-font-size);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);font-family: 'Merriweather', serif; }
.style-92730 .h3-style { font-family: 'Merriweather', serif; }
.style-92730 .h4-style { font-family: 'Merriweather', serif; }
.style-92730 .h5-style { font-family: 'Merriweather', serif; }
.style-92730 .h6-style { font-family: 'Merriweather', serif; }
.style-92730 A { font-family: 'Merriweather', serif; }
.style-92730 .button { font-family: 'Merriweather', serif; }
.style-92730 { margin-bottom: var(--block-margin-bottom);padding: var(--block-padding-wide);background-color: #22ACA3;font-family: 'Merriweather', serif; }
.style-92730 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-92730 .text img { width: 100%;margin-top: 1em; }
.style-92730 .text img:first-child { margin-top: 0; }
.style-92730 .job-title { display: block; }
.style-92730 .photo img { width: 100%;margin-bottom: 1em; }
.style-92730 .fund .bar { background-color: var(--color-1); }
.style-92730 .goal { font-size: 2rem; }
.style-92730 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-92730 .scale { font-family: var(--display-font); }
.style-92730 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-92730 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-92730 .home-link:hover { color: var(--nav-color-hover); }
.style-92730 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-92730 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-92730 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-92730 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-92730 .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-92730 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-92730 .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-92730 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-92730 .ms-level1 { font-family: var(--nav-font); }
.style-92730 .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-92730 .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-92730 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-92730 li.group { margin-top: var(--g-margin-top-wide); }
.style-92730 li.group:first-child { margin-top: 0; }
.style-92730 li.subcategory-group { margin-top: 1em; }
.style-92730 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88085 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88085 .h3-style { font-size: var(--h4-font-size);font-weight: 700; }
.style-88085 { margin-bottom: var(--block-margin-bottom); }
.style-88085 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88085 .text img { width: 100%;margin-top: 1em; }
.style-88085 .text img:first-child { margin-top: 0; }
.style-88085 .photo img { width: 100%;margin-bottom: 1em; }
.style-88085 .fund .bar { background-color: var(--color-1); }
.style-88085 .goal { font-size: 2rem; }
.style-88085 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88085 .scale { font-family: var(--display-font); }
.style-88085 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88085 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88085 .home-link:hover { color: var(--nav-color-hover); }
.style-88085 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88085 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88085 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88085 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88085 .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-88085 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88085 .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-88085 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88085 .ms-level1 { font-family: var(--nav-font); }
.style-88085 .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-88085 .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-88085 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88085 li.group { margin-top: var(--g-margin-top-wide); }
.style-88085 li.group:first-child { margin-top: 0; }
.style-88085 li.subcategory-group { margin-top: 1em; }
.style-88085 .athleticteamcoach img { max-width: 30%; }
.style-88085 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88084 { margin-bottom: var(--block-margin-bottom); }
.style-88084 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88084 .long-description { font-size: var(--e-font-size-s); }
.style-88084 .text img { width: 100%;margin-top: 1em; }
.style-88084 .text img:first-child { margin-top: 0; }
.style-88084 .photo img { width: 100%; }
.style-88084 .fund .bar { background-color: var(--color-1); }
.style-88084 .goal { font-size: 2rem; }
.style-88084 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88084 .scale { font-family: var(--display-font); }
.style-88084 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88084 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88084 .home-link:hover { color: var(--nav-color-hover); }
.style-88084 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88084 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88084 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88084 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88084 .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-88084 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88084 .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-88084 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88084 .ms-level1 { font-family: var(--nav-font); }
.style-88084 .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-88084 .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-88084 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88084 .album-select-form { margin-bottom: 1rem; }
.style-88084 li.group { margin-top: var(--g-margin-top-wide); }
.style-88084 li.group:first-child { margin-top: 0; }
.style-88084 li.subcategory-group { margin-top: 1em; }
.style-88084 div.content-wrap { font-size: var(--e-font-size-s);font-style: italic; }
.style-88084 .athleticteamcoach img { max-width: 30%; }
.style-88084 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88181 { margin-bottom: var(--block-margin-bottom);text-align: center;--photo-accent-color: transparent; }
.style-88181 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88181 .long-description { font-size: var(--e-font-size-s); }
.style-88181 .text img { width: 100%;margin-top: 1em; }
.style-88181 .text img:first-child { margin-top: 0; }
.style-88181 .photo img { width: 100%; }
.style-88181 .fund .bar { background-color: var(--color-1); }
.style-88181 .goal { font-size: 2rem; }
.style-88181 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88181 .scale { font-family: var(--display-font); }
.style-88181 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88181 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88181 .home-link:hover { color: var(--nav-color-hover); }
.style-88181 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88181 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88181 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88181 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88181 .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-88181 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88181 .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-88181 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88181 .ms-level1 { font-family: var(--nav-font); }
.style-88181 .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-88181 .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-88181 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88181 .album-select-form { margin-bottom: 1rem; }
.style-88181 .video .media-player:before { display: none; }
.style-88181 li.group { margin-top: var(--g-margin-top-wide); }
.style-88181 li.group:first-child { margin-top: 0; }
.style-88181 li.subcategory-group { margin-top: 1em; }
.style-88181 div.content-wrap { font-size: var(--e-font-size-s);font-style: italic; }
.style-88181 .athleticteamcoach img { max-width: 30%; }
.style-88181 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-94291 { margin-bottom: var(--block-margin-bottom);text-align: center;--photo-accent-color: transparent;padding: 0px;border-width: 0px;border-style: solid;margin: 50px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; }
.style-94291 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-94291 .long-description { font-size: var(--e-font-size-s); }
.style-94291 .text img { width: 100%;margin-top: 1em; }
.style-94291 .text img:first-child { margin-top: 0; }
.style-94291 .photo img { width: 100%; }
.style-94291 .fund .bar { background-color: var(--color-1); }
.style-94291 .goal { font-size: 2rem; }
.style-94291 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-94291 .scale { font-family: var(--display-font); }
.style-94291 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-94291 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94291 .home-link:hover { color: var(--nav-color-hover); }
.style-94291 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-94291 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94291 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-94291 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-94291 .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-94291 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94291 .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-94291 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94291 .ms-level1 { font-family: var(--nav-font); }
.style-94291 .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-94291 .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-94291 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-94291 .album-select-form { margin-bottom: 1rem; }
.style-94291 .video .media-player:before { display: none; }
.style-94291 li.group { margin-top: var(--g-margin-top-wide); }
.style-94291 li.group:first-child { margin-top: 0; }
.style-94291 li.subcategory-group { margin-top: 1em; }
.style-94291 div.content-wrap { font-size: var(--e-font-size-s);font-style: italic; }
.style-94291 .athleticteamcoach img { max-width: 30%; }
.style-94291 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88879 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88879 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88879 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88879 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88879 { margin-bottom: var(--block-margin-bottom);--style-color: var(--orange);--btn-bg-color: var(--style-color);--btn-color: var(--accent-color-2);text-align: center; }
.style-88879 .link-image { margin-bottom: 1rem; }
.style-88879 .long-description { margin-top: 1rem; }
.style-88879 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88879 li.group { margin-top: var(--g-margin-top-wide); }
.style-88087 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88087 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88087 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88087 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88087 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-1);--btn-bg-color-h: var(--style-color);text-align: center; }
.style-88087 .link-image { margin-bottom: 1rem; }
.style-88087 .long-description { margin-top: 1rem; }
.style-88087 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88087 li.group { margin-top: var(--g-margin-top-wide); }
.style-88464 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88464 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88464 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88464 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88464 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-1);--btn-bg-color: var(--style-color);--btn-color: #ffffff;--btn-display: flex; }
.style-88464 .link-image { margin-bottom: 1rem; }
.style-88464 .long-description { margin-top: .5rem; }
.style-88464 A.links-urllink { display: inline-flex; }
.style-88464 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88144 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88144 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88144 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88144 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88144 { margin-bottom: var(--block-margin-bottom);--style-color: var(--accent-color-4);--btn-bg-color: var(--style-color); }
.style-88144 .link-image { margin-bottom: 1rem; }
.style-88144 .long-description { margin-top: 1rem; }
.style-88144 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88144 li.group { margin-top: var(--g-margin-top-wide); }
.style-88108 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88108 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88108 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88108 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88108 { margin-bottom: var(--block-margin-bottom);--style-color: var(--accent-color-3);--btn-bg-color: var(--style-color);--btn-color: var(--accent-color-2); }
.style-88108 .link-image { margin-bottom: 1rem; }
.style-88108 .long-description { margin-top: 1rem; }
.style-88108 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88108 li.group { margin-top: var(--g-margin-top-wide); }
.style-88880 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88880 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88880 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88880 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88880 { margin-bottom: var(--block-margin-bottom);--style-color: var(--purple);--btn-bg-color: var(--style-color);--btn-color: #ffffff;text-align: center; }
.style-88880 .link-image { margin-bottom: 1rem; }
.style-88880 .long-description { margin-top: 1rem; }
.style-88880 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88880 li.group { margin-top: var(--g-margin-top-wide); }
.style-88109 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88109 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88109 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88109 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88109 { margin-bottom: var(--block-margin-bottom);--style-color: var(--accent-color-1);--btn-bg-color: var(--style-color);--btn-color: #ffffff;text-align: center; }
.style-88109 .link-image { margin-bottom: 1rem; }
.style-88109 .long-description { margin-top: 1rem; }
.style-88109 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88109 li.group { margin-top: var(--g-margin-top-wide); }
.style-88201 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88201 A { position: relative;top: 0;right: 0;text-decoration: none;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease; }
.style-88201 A:hover { --btn-box-shadow: var(--btn-box-shadow-h); }
.style-88201 A:after { content: "arrow_forward";font-family: var(--icon-font);font-weight: normal;vertical-align: top; }
.style-88201 { margin-bottom: var(--block-margin-bottom);--style-color: var(--accent-color-1);--btn-bg-color: var(--style-color);--btn-color: #ffffff;--btn-display: flex; }
.style-88201 .link-image { margin-bottom: 1rem; }
.style-88201 .long-description { margin-top: .5rem; }
.style-88201 A.links-urllink { display: inline-flex; }
.style-88201 A.links-urllink:hover { top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-94594 .h2-style { text-align: center; }
.style-94594 .h4-style { grid-area: title / all;margin: 0;padding: 0 2rem;margin-block-end: var(--title-spacing-b, 1.2lh);z-index: 1;transition: var(--t-short) ease var(--delay-1, var(--t-short));opacity: var(--title-opacity); }
.style-94594 A { color: inherit;transition: none; }
.style-94594 .button { margin: 0;padding: .875em 0; }
.style-94594 { margin-bottom: var(--block-margin-bottom); }
.style-94594 .readmore { margin: 0; }
.style-94594 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-94594 .long-description { display: none; }
.style-94594 .brief-description { grid-area: desc / all;transition: line-height var(--t-short) ease var(--delay-1, var(--t-short)),
    font-size var(--t-short) ease var(--delay-1, var(--t-short)),
    opacity var(--t-short) ease var(--delay-2, 0s);line-height: var(--desc-lh, 0);font-size: var(--desc-fs, 0);opacity: var(--desc-o, 0);z-index: 1;padding: 0 2rem 1lh 2rem; }
.style-94594 .text img { width: 100%;margin-top: 1em; }
.style-94594 .text img:first-child { margin-top: 0; }
.style-94594 .lists img { grid-area: img / all;--photo-t-margin: 0;opacity: var(--img-o, 1);transform: var(--img-s, scale(1));transition: var(--t-medium) ease;object-fit: cover; }
.style-94594 .photo img { width: 100%;margin-bottom: 1em; }
.style-94594 .fund .bar { background-color: var(--color-1); }
.style-94594 .goal { font-size: 2rem; }
.style-94594 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-94594 .scale { font-family: var(--display-font); }
.style-94594 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-94594 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94594 .home-link:hover { color: var(--nav-color-hover); }
.style-94594 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-94594 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-94594 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-94594 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-94594 .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-94594 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94594 .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-94594 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-94594 .ms-level1 { font-family: var(--nav-font); }
.style-94594 .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-94594 .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-94594 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-94594 A.links-urllink { opacity: var(--title-opacity); }
.style-94594 li.group { flex: 0 1 var(--cnt-width-8);position: relative;display: grid;grid-template-columns: [all-start]1fr[all-end];grid-template-rows: [img-start] 1fr [title-start] auto [title-end desc-start] auto [desc-end img-end];color: #ffffff;--h4-color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);background-color: var(--color-1);overflow: clip;--rm-color: #ffffff;--rm-color-h: var(--border-color); }
.style-94594 li.group:hover { --desc-lh: 1.2;--desc-fs: 1rem;--desc-o: 1;--delay-1: 0s;--delay-2: var(--t-short);--icon-p: .25rem .25rem .75rem .75rem;--img-o: .5;--img-s: scale(1.1);--title-opacity: 0; }
.style-94594 li.group:first-child { margin-top: 0; }
.style-94594 li.group:before { position: absolute;content: "arrow_outward";font-family: var(--icon-font);color: #ffffff;display: var(--icon-d, block);font-size: 1.5rem;line-height: 1;padding: var(--icon-p, .5rem);background-color: var(--item-color, var(--link-color));top: 0;right: 0;z-index: 2;text-align: center;transition: padding var(--t-short) ease; }
.style-94594 li.group:after { position: absolute;content: "";display: block;inset: 0;border-image-source: var(--image-gradient-1);border-image-slice: fill 1;pointer-events: none; }
.style-94594 li.subcategory-group { margin-top: 1em; }
.style-94594 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88134 { height: clamp(56.25rem, 56.25vw, 50vh);overflow: clip; }
.style-88134:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(204deg, rgba(0, 0, 0, 0.00) 0%, rgba(0,0,0,.8) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 12rem);z-index: 1;pointer-events: none; }
.style-88134 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88134 .text img { width: 100%;margin-top: 1em; }
.style-88134 .text img:first-child { margin-top: 0; }
.style-88134 .photo img { width: 100%;margin-bottom: 1em; }
.style-88134 .fund .bar { background-color: var(--color-1); }
.style-88134 .goal { font-size: 2rem; }
.style-88134 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88134 .scale { font-family: var(--display-font); }
.style-88134 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88134 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88134 .home-link:hover { color: var(--nav-color-hover); }
.style-88134 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88134 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88134 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88134 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88134 .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-88134 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88134 .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-88134 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88134 .ms-level1 { font-family: var(--nav-font); }
.style-88134 .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-88134 .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-88134 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88134 .video .media-player { object-fit: cover; }
.style-88134 li.group { margin: 0; }
.style-88134 li.group:first-child { margin-top: 0; }
.style-88134 li.subcategory-group { margin-top: 1em; }
.style-88134 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88096 { font-family: var(--nav-font);font-weight: bold;font-size: max(12px, .875rem);margin-bottom: var(--block-margin-bottom); }
.style-88096 .home-link { text-decoration: none;color: var(--nav-color);display: block;padding: .25em 0;line-height: 1.5; }
.style-88096 .home-link:hover { --nav-color: var(--nav-color-h); }
.style-88096 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--border-color); }
.style-88096 .breadcrumb-trail { text-decoration: none;color: var(--nav-color);display: block;padding: .25em 0;line-height: 1.5; }
.style-88096 .breadcrumb-trail:hover { --nav-color: var(--nav-color-h); }
.style-88096 .current-crumb { color: var(--nav-color-on);padding: .25em 0;line-height: 1.5; }
.style-88074 .h1-style { font-size: var(--h1-font-size);margin: 0; }
.style-88074 { grid-row: 2 / span 1;grid-column: 1 / -1;padding-bottom: 1.25rem;margin-bottom: 1.25rem;position: relative; }
.style-88074:before { content: "";display: block;position: absolute;height: 1px;opacity: .25;background: #ffffff;left: 10rem;right: 10rem;bottom: 0; }
.style-88074 .pagetitle hgroup { font-family: var(--display-font);color: var(--body-color); }
.style-88116 .h2-style { font-family: var(--h5-font);font-size: var(--h5-font-size);font-weight: var(--h5-font-weight);color: var(--h5-color);margin: 0; }
.style-88116 .h3-style { font-size: 1.25rem;line-height: 1.2; }
.style-88116 A { text-decoration: none; }
.style-88116 { margin-bottom: 2rem;--link-color-h: var(--body-color);text-align: center; }
.style-88116 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88116 .text img { width: 100%;margin-top: 1em; }
.style-88116 .text img:first-child { margin-top: 0; }
.style-88116 .photo img { width: 100%;margin-bottom: 1em; }
.style-88116 .fund .bar { background-color: var(--color-1); }
.style-88116 .goal { font-size: 2rem; }
.style-88116 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88116 .scale { font-family: var(--display-font); }
.style-88116 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88116 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88116 .home-link:hover { color: var(--nav-color-hover); }
.style-88116 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88116 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88116 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88116 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88116 .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-88116 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88116 .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-88116 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88116 .ms-level1 { font-family: var(--nav-font); }
.style-88116 .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-88116 .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-88116 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88116 li.group { margin-top: var(--g-margin-top-wide); }
.style-88116 li.group:first-child { margin-top: 0; }
.style-88116 li.subcategory-group { margin-top: 1em; }
.style-88116 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88195 A { text-decoration: none;line-height: 1;font-size: 1rem;padding: 0;display: block; }
.style-88195 { font-family: var(--display-font-2);--btn-display: flex;display: block;--btn-gap: 1rem;margin-bottom: 3rem; }
.style-88195 .link-image { margin: 0;width: 100%; }
.style-88195 .text img { width: 100%;margin-top: 1em; }
.style-88195 .text img:first-child { margin-top: 0; }
.style-88195 .photo img { width: 100%;margin-bottom: 1em; }
.style-88195 .fund .bar { background-color: var(--color-1); }
.style-88195 .goal { font-size: 2rem; }
.style-88195 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88195 .scale { font-family: var(--display-font); }
.style-88195 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88195 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88195 .home-link:hover { color: var(--nav-color-hover); }
.style-88195 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88195 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88195 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88195 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88195 .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-88195 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88195 .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-88195 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88195 .ms-level1 { font-family: var(--nav-font); }
.style-88195 .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-88195 .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-88195 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88195 li.group { margin: 0;container-type: normal; }
.style-88195 li.group:first-child { margin-top: 0; }
.style-88195 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88525 .h2-style { position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;text-align: center;padding: 2rem;box-sizing: border-box;color: #ffffff;opacity: var(--header-opacity, 1);display: flex;justify-content: center;align-items: center;pointer-events: none;transition: opacity var(--t-medium) ease;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-size: var(--h1-font-size);margin: 0; }
.style-88525 A { grid-row: 1 / -1;grid-column: 1 / -1; }
.style-88525 { --group-padding: 2rem;--btn-display: flex;--btn-gap: 0;position: relative;--cnt-opacity: 0;--image-opacity: .4; }
.style-88525:hover { --cnt-opacity: 1;--header-opacity: 0;--image-opacity: .6; }
.style-88525 .link-image { transform: var(--image-zoom, scale(1));transition: all var(--t-medium) ease;opacity: var(--image-opacity);height: 100%;object-fit: cover; }
.style-88525 .long-description { grid-row: 1 / span 1;grid-column: 1 / -1;align-self: end;padding: 1rem 2rem;color: #ffffff;font-family: var(--display-font-2);font-size: 1.5rem;font-weight: bold;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);text-align: center;pointer-events: none;position: relative;opacity: var(--cnt-opacity);transition: opacity var(--t-medium) ease; }
.style-88525 A.links-urllink { grid-row: 2 / span 1;grid-column: 1 / -1;align-self: start;justify-self: center;margin: 1rem 0 0 0;position: relative;text-decoration: none;top: 0;right: 0;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: .5em;color: var(--btn-color);background: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size-l);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);line-height: var(--btn-line-height);padding: var(--btn-padding-wide);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease, opacity var(--t-medium) ease;opacity: var(--cnt-opacity); }
.style-88525 A.links-urllink:hover { --btn-box-shadow: var(--btn-box-shadow-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88525 li.group { display: grid;grid-template-rows: 1fr 1fr;padding: var(--group-padding);background: var(--accent-color-2);overflow: hidden;--btn-bg-color: var(--item-color, var(--link-color));height: clamp(26rem, 36vw, 36rem);flex: 1 1 100%; }
.style-88525 li.group:hover { --image-zoom: scale(1.1);--image-opacity: .7; }
.style-88194 .h2-style { font-family: var(--h5-font);font-size: var(--h5-font-size);font-weight: var(--h5-font-weight);color: var(--h5-color);margin: 0; }
.style-88194 .h3-style { font-size: 1.25rem;line-height: 1.2; }
.style-88194 A { text-decoration: none; }
.style-88194 { margin-bottom: 2rem;--link-color-h: var(--body-color);text-align: center;padding: 0 3rem; }
.style-88194 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88194 .text img { width: 100%;margin-top: 1em; }
.style-88194 .text img:first-child { margin-top: 0; }
.style-88194 .photo img { width: 100%;margin-bottom: 1em; }
.style-88194 .fund .bar { background-color: var(--color-1); }
.style-88194 .goal { font-size: 2rem; }
.style-88194 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88194 .scale { font-family: var(--display-font); }
.style-88194 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88194 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88194 .home-link:hover { color: var(--nav-color-hover); }
.style-88194 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88194 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88194 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88194 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88194 .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-88194 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88194 .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-88194 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88194 .ms-level1 { font-family: var(--nav-font); }
.style-88194 .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-88194 .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-88194 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88194 .logo img { width: 100%; }
.style-88194 li.group { margin-top: var(--g-margin-top-wide); }
.style-88194 li.group:first-child { margin-top: 0; }
.style-88194 li.subcategory-group { margin-top: 1em; }
.style-88194 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88117 A { text-decoration: none;line-height: 1;font-size: 1rem;padding: 0;display: block; }
.style-88117 { font-family: var(--display-font-2);--btn-display: flex;display: block;--btn-gap: 1rem;margin-block-end: 2rem; }
.style-88117 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88117 .text img { width: 100%;margin-top: 1em; }
.style-88117 .text img:first-child { margin-top: 0; }
.style-88117 .photo img { width: 100%;margin-bottom: 1em; }
.style-88117 .fund .bar { background-color: var(--color-1); }
.style-88117 .goal { font-size: 2rem; }
.style-88117 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88117 .scale { font-family: var(--display-font); }
.style-88117 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88117 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88117 .home-link:hover { color: var(--nav-color-hover); }
.style-88117 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88117 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88117 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88117 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88117 .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-88117 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88117 .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-88117 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88117 .ms-level1 { font-family: var(--nav-font); }
.style-88117 .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-88117 .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-88117 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88117 li.group { margin: 0;container-type: normal; }
.style-88117 li.group:first-child { margin-top: 0; }
.style-88117 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88118 A { font-weight: 700;text-decoration: none;line-height: 1;font-size: var(--rm-font-size);text-transform: uppercase;display: block; }
.style-88118 { font-family: var(--display-font-2);--btn-display: flex;display: block;--btn-gap: .5rem;margin-bottom: 3rem; }
.style-88118 .link-image { margin: 0;height: 1.875rem;width: 1.875rem;object-fit: contain;padding: .25rem;background-color: rgba(255,255,255,.1);border-radius: 100%;transition: background-color var(--t-short) ease; }
.style-88118 .link-image:hover { background-color: var(--color-1); }
.style-88118 .text img { width: 100%;margin-top: 1em; }
.style-88118 .text img:first-child { margin-top: 0; }
.style-88118 .photo img { width: 100%;margin-bottom: 1em; }
.style-88118 .fund .bar { background-color: var(--color-1); }
.style-88118 .goal { font-size: 2rem; }
.style-88118 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88118 .scale { font-family: var(--display-font); }
.style-88118 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88118 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88118 .home-link:hover { color: var(--nav-color-hover); }
.style-88118 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88118 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88118 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88118 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88118 .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-88118 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88118 .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-88118 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88118 .ms-level1 { font-family: var(--nav-font); }
.style-88118 .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-88118 .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-88118 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88118 li.group { margin: 0; }
.style-88118 li.group:first-child { margin-top: 0; }
.style-88118 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88126 { font-size: var(--e-font-size-s);font-family: var(--display-font-2);font-weight: bold;text-align: right;align-self: center; }
.style-88126 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88126 .text img { width: 100%;margin-top: 1em; }
.style-88126 .text img:first-child { margin-top: 0; }
.style-88126 .submit-button { text-transform: none;font-family: var(--icon-font);font-weight: normal;font-size: 1.5rem;padding: .25rem 0;border: none;margin: 0;color: var(--nav-color);transition: color var(--t-medium) ease; }
.style-88126 .photo img { width: 100%;margin-bottom: 1em; }
.style-88126 .search-text { width: var(--search-width, 3.25rem);border: none;background: transparent;transition: width var(--t-medium) ease; }
.style-88126 .search-text:focus { --search-width: 8rem;--search-placeholder-color: transparent; }
.style-88126 .fund .bar { background-color: var(--color-1); }
.style-88126 .goal { font-size: 2rem; }
.style-88126 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88126 .scale { font-family: var(--display-font); }
.style-88126 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88126 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88126 .home-link:hover { color: var(--nav-color-hover); }
.style-88126 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88126 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88126 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88126 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88126 .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-88126 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88126 .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-88126 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88126 .ms-level1 { font-family: var(--nav-font); }
.style-88126 .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-88126 .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-88126 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88126 li.group { margin-top: var(--g-margin-top-wide); }
.style-88126 li.group:first-child { margin-top: 0; }
.style-88126 li.subcategory-group { margin-top: 1em; }
.style-88126 div.content-wrap { display: inline-flex;flex-direction: row-reverse;flex-wrap: nowrap;align-items: center;gap: .25rem;border-bottom: 2px solid var(--search-border-color, transparent);transition: border-color var(--t-medium) ease;box-sizing: border-box; }
.style-88126 div.content-wrap:hover { --search-width: 8rem;--search-border-color: var(--border-color);--nav-color: var(--nav-color-h);--search-placeholder-color: transparent; }
.style-88126 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88192 .logo img { width: 100%;max-height: 4.625rem;object-fit: contain; }
.style-88191 A { display: flex;flex-direction: row;flex-wrap: nowrap;gap: .5em;align-items: center;line-height: 1;font-size: .875rem;padding: .375rem 0;text-decoration: none;font-weight: 900;font-family: var(--nav-font); }
.style-88191 A:hover { --omni-cta-icon-bg: var(--link-color) !important; }
.style-88191 A:before { content: var(--omni-cta-icon, "arrow_outward");font-family: var(--icon-font-filled);padding: .25rem;background: var(--omni-cta-icon-bg, var(--accent-color-2));border-radius: 100%;color: #ffffff;font-size: 1rem;font-weight: normal;transition: all var(--t-short) ease; }
.style-88191 { --link-color: var(--accent-color-2);--link-color-h: var(--color-1);--btn-display: flex;--btn-alignment: end; }
.style-92137 .h2-style { text-align: center; }
.style-92137 .h4-style { grid-area: title / all;margin: 0;padding: 0 2rem;margin-block-end: var(--title-spacing-b, 1.2lh);z-index: 1;transition: var(--t-short) ease var(--delay-1, var(--t-short)); }
.style-92137 A { color: inherit;transition: none; }
.style-92137 .button { margin: 0;padding: .875em 0; }
.style-92137 { margin-bottom: var(--block-margin-bottom); }
.style-92137 .readmore { margin: 0; }
.style-92137 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-92137 .long-description { display: none; }
.style-92137 .brief-description { grid-area: desc / all;transition: line-height var(--t-short) ease var(--delay-1, var(--t-short)),
    font-size var(--t-short) ease var(--delay-1, var(--t-short)),
    opacity var(--t-short) ease var(--delay-2, 0s);line-height: var(--desc-lh, 0);font-size: var(--desc-fs, 0);opacity: var(--desc-o, 0);z-index: 1;padding: 0 2rem 1lh 2rem; }
.style-92137 .text img { width: 100%;margin-top: 1em; }
.style-92137 .text img:first-child { margin-top: 0; }
.style-92137 .lists img { grid-area: img / all;--photo-t-margin: 0;opacity: var(--img-o, 1);transform: var(--img-s, scale(1));transition: var(--t-medium) ease; }
.style-92137 .photo img { width: 100%;margin-bottom: 1em; }
.style-92137 .fund .bar { background-color: var(--color-1); }
.style-92137 .goal { font-size: 2rem; }
.style-92137 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-92137 .scale { font-family: var(--display-font); }
.style-92137 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-92137 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-92137 .home-link:hover { color: var(--nav-color-hover); }
.style-92137 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-92137 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-92137 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-92137 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-92137 .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-92137 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-92137 .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-92137 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-92137 .ms-level1 { font-family: var(--nav-font); }
.style-92137 .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-92137 .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-92137 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-92137 li.group { flex: 0 1 var(--cnt-width-8);position: relative;display: grid;grid-template-columns: [all-start]1fr[all-end];grid-template-rows: [img-start] 1fr [title-start] auto [title-end desc-start] auto [desc-end img-end];color: #ffffff;--h4-color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);background-color: #000000;overflow: clip;--rm-color: #ffffff;--rm-color-h: var(--border-color); }
.style-92137 li.group:hover { --desc-lh: 1.2;--desc-fs: 1rem;--desc-o: 1;--delay-1: 0s;--delay-2: var(--t-short);--icon-p: .25rem .25rem .75rem .75rem;--img-o: .5;--img-s: scale(1.1);--title-spacing-b: 0; }
.style-92137 li.group:first-child { margin-top: 0; }
.style-92137 li.group:before { position: absolute;content: "arrow_outward";font-family: var(--icon-font);color: #ffffff;display: var(--icon-d, block);font-size: 1.5rem;line-height: 1;padding: var(--icon-p, .5rem);background-color: var(--item-color, var(--link-color));top: 0;right: 0;z-index: 2;text-align: center;transition: padding var(--t-short) ease; }
.style-92137 li.group:after { position: absolute;content: "";display: block;inset: 0;border-image-source: var(--image-gradient-1);border-image-slice: fill 1;pointer-events: none; }
.style-92137 li.subcategory-group { margin-top: 1em; }
.style-92137 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88101 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88101 { --style-color: var(--color-2);margin-bottom: var(--block-margin-bottom);padding: calc(var(--block-padding-wide) / 1.5) var(--block-padding-wide);background-color: var(--style-color);--photo-t-margin: 0;--rm-bg-color: var(--style-color);--coach-layout: repeat(6, 1fr);--coach-text-layout: 3 / span 4;--coach-text-align: center;--e-text-color: var(--gray-2); }
.style-88101 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88101 .text img { width: 100%;margin-top: 1em; }
.style-88101 .text img:first-child { margin-top: 0; }
.style-88101 .job-title { display: block;font-weight: 400;text-transform: uppercase;font-size: 1rem; }
.style-88101 .photo img { width: 100%;margin-bottom: 1em; }
.style-88101 .fund .bar { background-color: var(--color-1); }
.style-88101 .goal { font-size: 2rem; }
.style-88101 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88101 .scale { font-family: var(--display-font); }
.style-88101 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88101 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88101 .home-link:hover { color: var(--nav-color-hover); }
.style-88101 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88101 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88101 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88101 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88101 .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-88101 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88101 .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-88101 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88101 .ms-level1 { font-family: var(--nav-font); }
.style-88101 .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-88101 .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-88101 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88101 li.group { margin-top: var(--g-margin-top-wide);display: grid;grid-template-columns: var(--coach-layout);gap: 0 var(--e-padding);margin-bottom: 0; }
.style-88101 li.group:first-child { /*margin-top: 0;--coach-layout: repeat(4, 1fr);--coach-text-layout: 3 / span 2;--h4-font-size: var(--e-font-size-xl);: */; }
.style-88101 li.group:before { display: none; }
.style-88101 li.group:after { display: none; }
.style-88101 li.subcategory-group { margin-top: 1em; }
.style-88101 .athleticteamcoach img { grid-column: 1 / span 2; }
.style-88101 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88103 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88103 { margin-bottom: var(--block-margin-bottom);text-align: center; }
.style-88103 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88103 .text img { width: 100%;margin-top: 1em; }
.style-88103 .text img:first-child { margin-top: 0; }
.style-88103 .photo img { width: 100%;margin-bottom: 1em; }
.style-88103 .fund .bar { background-color: var(--color-1); }
.style-88103 .goal { font-size: 2rem; }
.style-88103 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88103 .scale { font-family: var(--display-font); }
.style-88103 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88103 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88103 .home-link:hover { color: var(--nav-color-hover); }
.style-88103 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88103 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88103 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88103 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88103 .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-88103 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88103 .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-88103 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88103 .ms-level1 { font-family: var(--nav-font); }
.style-88103 .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-88103 .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-88103 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88103 li.group { margin-top: var(--g-margin-top-wide); }
.style-88103 li.group:first-child { margin-top: 0; }
.style-88103 li.subcategory-group { margin-top: 1em; }
.style-88103 .athleticteamcoach img { max-width: 30%; }
.style-88103 .roster-list { display: grid;gap: var(--gutter-width);grid-template-columns: repeat(auto-fit, minmax(var(--cnt-width-4), 1fr) ); }
.style-88103 .roster-entry { padding: var(--e-padding);margin: 0;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: flex-start;align-content: stretch;align-items: flex-start;position: relative;--game-color: var(--color-1);background: var(--color-2);text-align: left;box-shadow: var(--cc-box-shadow);transition: background var(--t-short) ease, box-shadow var(--t-short) ease, border var(--t-short) ease; }
.style-88103 .player-detail { display: block !important;font-size: var(--e-font-size-s); }
.style-88103 .player-detail-label { font-weight: bold; }
.style-88103 .athleticteamroster .player-name-link { pointer-events: none;text-decoration: none; }
.style-88103 .return-letter { font-style: italic;margin-bottom: .5em; }
.style-88103 .team-captain { font-style: italic;font-weight: bold;margin-bottom: .5em; }
.style-88103 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-89683 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-89683 { margin-bottom: var(--block-margin-bottom);text-align: center; }
.style-89683 div.content-wrap { display: grid;grid-template-columns: var(--cnt-width-8);grid-gap: var(--gutter-width);grid-auto-flow: column;grid-template-rows: auto;grid-auto-columns: var(--cnt-width-8);overflow-x: auto;width: 100%;padding: 0 0 2rem 0; }
.style-89683 .schedule-date { font-size: var(--e-font-size-m);font-weight: 700; }
.style-89683 .schedule-rescheduled { color: #F50202;text-align: left; }
.style-89683 .schedule-cancelled { text-align: left;color: #F50202; }
.style-89683 .game { margin: 0;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: flex-start;align-content: stretch;align-items: flex-start;position: relative;background: #ffffff;text-align: left;box-shadow: var(--cc-box-shadow);transition: background var(--t-short) ease, box-shadow var(--t-short) ease, border var(--t-short) ease;border: 1px solid var(--border-color);padding: 1rem;box-sizing: border-box; }
.style-89683 .game .ath-row.ath-row-one { padding: 1rem 0;background-color: transparent;display: flex;color: grid-column: 1 / span 2;width: calc(100% + 2px);box-sizing: border-box; }
.style-89683 .game .ath-row.ath-row-two { width: 100%;line-height: 1.3;font-size: var(--e-font-size-s);margin-top: -.5rem;font-style: italic;padding: 0;box-sizing: border-box;margin-bottom: 1rem;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: flex-start;align-content: flex-start;align-items: stretch; }
.style-89683 .game .ath-row.ath-row-three { line-height: 1.3;padding: 0;width: 100%;box-sizing: border-box;display: flex;flex-direction: column-reverse;flex-wrap: nowrap;justify-content: flex-start;align-content: flex-start;align-items: stretch; }
.style-89683 .game .ath-row.ath-row-four { font-weight: 700;color: var(--e-text-color-2);font-family: var(--display-font-2);padding: 0 1rem;width: 100%;box-sizing: border-box;font-size: var(--h5-font-size); }
.style-89683 .game .ath-row.ath-row-five { padding: var(--cc-padding);padding-top: 0;font-size: var(--e-font-size-s);width: 100%;box-sizing: border-box;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: flex-end;align-content: flex-start;align-items: stretch;flex: 1 1 100%; }
.style-89683 .league-status { text-align: left; }
.style-88100 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88100 { margin-bottom: var(--block-margin-bottom); }
.style-88100 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88100 .text img { width: 100%;margin-top: 1em; }
.style-88100 .text img:first-child { margin-top: 0; }
.style-88100 .title { text-align: center;font-size: var(--h6-font-size);font-family: var(--h6-font);text-transform: var(--h6-text-transform, uppercase);letter-spacing: var(--h6-letter-spacing); }
.style-88100 .photo img { width: 100%;margin-bottom: 1em; }
.style-88100 .fund .bar { background-color: var(--color-1); }
.style-88100 .goal { font-size: 2rem; }
.style-88100 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88100 .scale { font-family: var(--display-font); }
.style-88100 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88100 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88100 .home-link:hover { color: var(--nav-color-hover); }
.style-88100 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88100 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88100 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88100 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88100 .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-88100 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88100 .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-88100 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88100 .ms-level1 { font-family: var(--nav-font); }
.style-88100 .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-88100 .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-88100 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88100 li.group { margin-top: var(--g-margin-top-wide); }
.style-88100 li.group:first-child { margin-top: 0; }
.style-88100 li.subcategory-group { margin-top: 1em; }
.style-88100 .winloss { margin-top: 1rem;background-color: var(--color-2);padding: var(--e-padding); }
.style-88100 .winloss:first-child { margin-top: 0; }
.style-88100 th.winloss-amount { padding: 0 var(--e-padding-tight); }
.style-88100 td.winloss-amount { padding: 0 var(--e-padding-tight); }
.style-88100 .winloss table { table-layout: fixed;width: 100%; }
.style-88100 th.winloss-amount.win { background-color: #009900;color: #ffffff; }
.style-88100 th.winloss-amount.loss { background-color: #cc0000;color: #ffffff; }
.style-88100 th.winloss-amount.tie { background-color: var(--body-color);color: #ffffff; }
.style-88100 th.winloss-amount.pct { background-color: var(--color-1);color: #ffffff; }
.style-88100 .athleticteamcoach img { max-width: 30%; }
.style-88100 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88895 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin-bottom: 2rem; }
.style-88895 .h3-style { font-weight: 700;font-size: var(--h4-font-size);margin-block-end: .25rem;width: 100%; }
.style-88895 { margin-bottom: var(--block-margin-bottom);border: 1px solid var(--border-color);padding: calc(var(--block-padding-wide) / 1.5) var(--block-padding-wide); }
.style-88895 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88895 .text img { width: 100%;margin-top: 1em; }
.style-88895 .text img:first-child { margin-top: 0; }
.style-88895 .photo img { width: 100%;margin-bottom: 1em; }
.style-88895 .fund .bar { background-color: var(--color-1); }
.style-88895 .goal { font-size: 2rem; }
.style-88895 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88895 .scale { font-family: var(--display-font); }
.style-88895 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88895 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88895 .home-link:hover { color: var(--nav-color-hover); }
.style-88895 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88895 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88895 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88895 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88895 .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-88895 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88895 .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-88895 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88895 .ms-level1 { font-family: var(--nav-font); }
.style-88895 .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-88895 .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-88895 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88895 li.group { margin-top: var(--g-margin-top-wide); }
.style-88895 li.group:first-child { margin-top: 0; }
.style-88895 li.subcategory-group { margin-top: 1em; }
.style-88895 div.content-wrap { display: block; }
.style-88895 div.content-wrap:before { display: none; }
.style-88895 div.content-wrap:after { display: none; }
.style-88895 .athleticteamcoach img { max-width: 30%; }
.style-88895 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88895 .team-list .column { box-sizing: border-box;flex: 1 1 var(--cnt-width-4);width: unset;padding: unset;display: flex;flex-wrap: wrap;flex-direction: row;gap: 0 2rem;margin-block-start: 1rem;overflow: hidden;padding-top: 1rem;border-top: 1px solid var(--border-color); }
.style-88895 .team-list .column:first-child { border-top: 0;padding-top: 0; }
.style-88895 .team-list .column:before { display: none; }
.style-88895 .team-list .column:after { display: none; }
.style-88895 .team-list .team-link { text-decoration: none;padding: .25em 0;font-weight: 700;position: relative;color: var(--body-color); }
.style-88895 .team-list .team-link:hover { color: var(--rm-color); }
.style-88895 .team-list .team-link:before { content: "\2022";position: absolute;display: block;right: calc(100% + .75rem);color: var(--accent-color-3); }
.style-88072 .button { position: relative;color: var(--btn-color);background-color: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);padding: var(--btn-padding);opacity: var(--btn-opacity);text-align: var(--btn-text-align);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);transition: all var(--t-short) ease;top: 0;right: 0; }
.style-88072 .button:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-border: var(--btn-border-h);--btn-border-color: var(--btn-border-color-h);--btn-border-radius: var(--btn-border-radius-h);--btn-box-shadow: var(--btn-box-shadow-h);--btn-padding: var(--btn-padding-h);--btn-opacity: var(--btn-opacity-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88072 { margin-bottom: var(--block-margin-bottom);--e-text-color: var(--gray-2); }
.style-88072 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88072 .long-description { margin-top: 1em;padding: 0; }
.style-88072 .brief-description { margin-top: .5em; }
.style-88072 .location { line-height: 1;margin-top: .5em;font-size: .75rem; }
.style-88072 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88072 .text img { width: 100%;margin-top: 1em; }
.style-88072 .text img:first-child { margin-top: 0; }
.style-88072 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88072 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88072 .affinity img { max-width: 30%; }
.style-88072 .photo img { width: 100%;margin-bottom: 1em; }
.style-88072 .fund .bar { background-color: var(--color-1); }
.style-88072 .goal { font-size: 2rem; }
.style-88072 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88072 .scale { font-family: var(--display-font); }
.style-88072 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88072 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88072 .home-link:hover { color: var(--nav-color-hover); }
.style-88072 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88072 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88072 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88072 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88072 .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-88072 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88072 .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-88072 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88072 .ms-level1 { font-family: var(--nav-font); }
.style-88072 .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-88072 .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-88072 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88072 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-88072 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88072 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88072 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88072 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88072 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88072 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88072 li.group { margin-top: 1em; }
.style-88072 li.group:first-child { margin-top: 0; }
.style-88072 li.subcategory-group { margin-top: 1em; }
.style-88072 .athleticteamcoach img { max-width: 30%; }
.style-88072 .event-time { display: block;margin-top: .5em;line-height: 1;font-size: .75rem; }
.style-88072 .filter-group-title { margin-top: 1rem; }
.style-88072 .filter-group-list { float: none; }
.style-88072 .button-group { display: block; }
.style-88072 .prev-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-88072 .next-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-88072 .selected-date { margin-top: 2rem;color: var(--h2-color);font-family: var(--display-font);font-weight: var(--h2-font-weight); }
.style-88072 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88072 .large-calendar-grid { border-color: var(--border-color);border-width: 2px;box-sizing: border-box; }
.style-88072 .large-calendar-grid ol.calendar-header li { border-color: var(--border-color);background-color: var(--color-1);color: #ffffff;font-family: var(--display-font-2);font-weight: 700;text-transform: uppercase;font-size: 1rem;letter-spacing: var(--element-letter-spacing);padding: .25em .5em;border-width: 2px; }
.style-88072 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset;border-width: 2px; }
.style-88072 .large-calendar-grid .date { padding: .25em .5em;font-family: var(--display-font-2);letter-spacing: var(--element-letter-spacing);font-weight: 700;margin: .5rem; }
.style-88072 .large-calendar-grid .has-events.day-holder { background-color: var(--card-bg-color); }
.style-88072 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--di-color-1);color: #ffffff; }
.style-88072 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-88072 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--border-color); }
.style-88072 .more-details { margin-top: 1em;font-family: var(--rm-font);font-weight: var(--rm-font-weight);text-transform: uppercase;text-decoration-color: transparent;font-size: var(--e-font-size-xs); }
.style-88072 a.ical-feed { background-color: var(--link-color); }
.style-88073 .button { position: relative;color: var(--btn-color);background-color: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);padding: var(--btn-padding);opacity: var(--btn-opacity);text-align: var(--btn-text-align);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);transition: all var(--t-short) ease;top: 0;right: 0; }
.style-88073 .button:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-border: var(--btn-border-h);--btn-border-color: var(--btn-border-color-h);--btn-border-radius: var(--btn-border-radius-h);--btn-box-shadow: var(--btn-box-shadow-h);--btn-padding: var(--btn-padding-h);--btn-opacity: var(--btn-opacity-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88073 { margin-bottom: var(--block-margin-bottom); }
.style-88073 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88073 .long-description { margin-top: 1em;padding: 0; }
.style-88073 .brief-description { margin-top: .5em; }
.style-88073 .location { line-height: 1;margin-top: .5em; }
.style-88073 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88073 .text img { width: 100%;margin-top: 1em; }
.style-88073 .text img:first-child { margin-top: 0; }
.style-88073 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88073 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88073 .affinity img { max-width: 30%; }
.style-88073 .photo img { width: 100%;margin-bottom: 1em; }
.style-88073 .fund .bar { background-color: var(--color-1); }
.style-88073 .goal { font-size: 2rem; }
.style-88073 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88073 .scale { font-family: var(--display-font); }
.style-88073 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88073 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88073 .home-link:hover { color: var(--nav-color-hover); }
.style-88073 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88073 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88073 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88073 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88073 .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-88073 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88073 .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-88073 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88073 .ms-level1 { font-family: var(--nav-font); }
.style-88073 .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-88073 .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-88073 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88073 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-88073 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88073 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88073 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88073 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88073 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88073 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88073 li.group { margin-top: 1em; }
.style-88073 li.group:first-child { margin-top: 0; }
.style-88073 li.subcategory-group { margin-top: 1em; }
.style-88073 .athleticteamcoach img { max-width: 30%; }
.style-88073 .date-icon { float: none; }
.style-88073 .event-detail { margin-left: 0 !important; }
.style-88073 .filter-group { margin-top: 1rem; }
.style-88073 .filter-group-list { float: none; }
.style-88073 .button-group { display: block; }
.style-88073 .calendar-grid { background-color: transparent;padding: 2px; }
.style-88073 .calendardatepicker li.today a { color: var(--date-icon-color-bg); }
.style-88073 .calendardatepicker li.selected-day a { background-color: var(--accent-color-3);color: var(--day-color); }
.style-88073 li.has-events a { color: var(--link-color); }
.style-88073 .month-pager { margin-bottom: 1rem;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-content: stretch;align-items: stretch; }
.style-88073 .prev-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-88073 .next-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-88073 .month-select { margin-top: 1rem; }
.style-88073 .day-header span { border-color: var(--border-color);background-color: var(--color-1);color: #ffffff;font-family: var(--display-font-2);font-weight: 700;text-transform: uppercase;font-size: var(--e-font-size-xs);letter-spacing: var(--element-letter-spacing);padding: .5em;margin: 0; }
.style-88073 .selected-date { margin-top: 2rem;color: var(--h2-color);font-family: var(--display-font);font-weight: var(--h2-font-weight); }
.style-88073 .today-button { text-decoration: none;font-family: var(--rm-font);font-size: var(--rm-font-size);font-weight: var(--rm-font-weight);font-style: var(--rm-font-style); }
.style-88073 .day a { font-family: var(--display-font-2);padding: .5em;margin: 0;color: var(--body-color);line-height: 1;font-weight: 700;font-size: var(--e-font-size-s);border-radius: var(--btn-border-radius); }
.style-88073 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88073 .large-calendar-grid { border-color: var(--border-color); }
.style-88073 .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-88073 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset; }
.style-88073 .large-calendar-grid .date { padding: .25em .5em;font-family: var(--display-font);letter-spacing: var(--element-letter-spacing); }
.style-88073 .large-calendar-grid .has-events.day-holder { background-color: var(--card-bg-color); }
.style-88073 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--date-icon-color-bg);color: #ffffff; }
.style-88073 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-88073 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: .5em; }
.style-88073 .more-details { margin-top: 1em;font-family: var(--display-font);text-transform: uppercase;text-decoration-color: transparent;font-size: max(.875rem, 14px); }
.style-88073 a.ical-feed { background-color: var(--link-color); }
.style-88281 .h2-style { text-align: center; }
.style-88281 .h4-style { margin-top: 1rem; }
.style-88281 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0; }
.style-88281 .readmore { justify-self: start; }
.style-88281 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-88281 .long-description { margin-top: 1rem; }
.style-88281 .text img { width: 100%;margin-top: 1em; }
.style-88281 .text img:first-child { margin-top: 0; }
.style-88281 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88281 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88281 .affinity img { margin-bottom: 1rem; }
.style-88281 .photo img { width: 100%;margin-bottom: 1em; }
.style-88281 .fund .bar { background-color: var(--color-1); }
.style-88281 .goal { font-size: 2rem; }
.style-88281 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88281 .scale { font-family: var(--display-font); }
.style-88281 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88281 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88281 .home-link:hover { color: var(--nav-color-hover); }
.style-88281 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88281 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88281 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88281 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88281 .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-88281 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88281 .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-88281 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88281 .ms-level1 { font-family: var(--nav-font); }
.style-88281 .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-88281 .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-88281 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88281 A.links-urllink { margin-top: 1rem;font-size: var(--h4-font-size);text-decoration: none;font-family: var(--h4-font-family);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);color: var(--title-link-color); }
.style-88281 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-88281 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88281 li.subcategory-group { margin-top: 1em; }
.style-88281 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88530 .h2-style { text-align: center; }
.style-88530 .h4-style { margin-top: 1rem; }
.style-88530 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0; }
.style-88530 .readmore { justify-self: start; }
.style-88530 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-88530 .long-description { margin-top: 1rem; }
.style-88530 .text img { width: 100%;margin-top: 1em; }
.style-88530 .text img:first-child { margin-top: 0; }
.style-88530 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88530 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88530 .affinity img { margin-bottom: 1rem; }
.style-88530 .photo img { width: 100%;margin-bottom: 1em; }
.style-88530 .fund .bar { background-color: var(--color-1); }
.style-88530 .goal { font-size: 2rem; }
.style-88530 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88530 .scale { font-family: var(--display-font); }
.style-88530 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88530 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88530 .home-link:hover { color: var(--nav-color-hover); }
.style-88530 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88530 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88530 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88530 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88530 .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-88530 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88530 .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-88530 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88530 .ms-level1 { font-family: var(--nav-font); }
.style-88530 .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-88530 .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-88530 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88530 A.links-urllink { margin-top: 1rem;font-size: var(--h4-font-size);text-decoration: none;font-family: var(--h4-font-family);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);color: var(--title-link-color); }
.style-88530 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-88530 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr;text-align: center; }
.style-88530 li.subcategory-group { margin-top: 1em; }
.style-88530 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88881 .h2-style { text-align: center; }
.style-88881 .h4-style { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 1.5rem 1rem;display: flex;align-self: stretch;align-content: end;flex-wrap: wrap;background: var(--image-gradient-1);border-bottom: .5rem solid var(--style-color, var(--color-1)); }
.style-88881 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--orange); }
.style-88881 .readmore { justify-self: start;margin-left: 1rem;margin-right: 1rem; }
.style-88881 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88881 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88881 .text img { width: 100%;margin-top: 1em; }
.style-88881 .text img:first-child { margin-top: 0; }
.style-88881 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88881 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88881 .photo img { width: 100%;margin-bottom: 1em; }
.style-88881 .fund .bar { background-color: var(--color-1); }
.style-88881 .goal { font-size: 2rem; }
.style-88881 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88881 .scale { font-family: var(--display-font); }
.style-88881 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88881 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88881 .home-link:hover { color: var(--nav-color-hover); }
.style-88881 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88881 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88881 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88881 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88881 .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-88881 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88881 .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-88881 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88881 .ms-level1 { font-family: var(--nav-font); }
.style-88881 .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-88881 .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-88881 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88881 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88881 li.subcategory-group { margin-top: 1em; }
.style-88881 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88209 .h2-style { text-align: center; }
.style-88209 .h4-style { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 1.5rem 1rem;display: flex;align-self: stretch;align-content: end;flex-wrap: wrap;background: var(--image-gradient-1);border-bottom: .5rem solid var(--style-color, var(--color-1)); }
.style-88209 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0; }
.style-88209 .readmore { justify-self: start;margin-left: 1rem;margin-right: 1rem; }
.style-88209 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88209 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88209 .text img { width: 100%;margin-top: 1em; }
.style-88209 .text img:first-child { margin-top: 0; }
.style-88209 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88209 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88209 .photo img { width: 100%;margin-bottom: 1em; }
.style-88209 .fund .bar { background-color: var(--color-1); }
.style-88209 .goal { font-size: 2rem; }
.style-88209 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88209 .scale { font-family: var(--display-font); }
.style-88209 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88209 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88209 .home-link:hover { color: var(--nav-color-hover); }
.style-88209 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88209 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88209 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88209 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88209 .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-88209 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88209 .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-88209 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88209 .ms-level1 { font-family: var(--nav-font); }
.style-88209 .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-88209 .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-88209 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88209 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88209 li.subcategory-group { margin-top: 1em; }
.style-88209 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88211 .h2-style { text-align: center; }
.style-88211 .h4-style { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 1.5rem 1rem;display: flex;align-self: stretch;align-content: end;flex-wrap: wrap;background: var(--image-gradient-1);border-bottom: .5rem solid var(--style-color, var(--color-1)); }
.style-88211 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--accent-color-4); }
.style-88211 .readmore { justify-self: start;margin-left: 1rem;margin-right: 1rem; }
.style-88211 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88211 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88211 .text img { width: 100%;margin-top: 1em; }
.style-88211 .text img:first-child { margin-top: 0; }
.style-88211 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88211 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88211 .photo img { width: 100%;margin-bottom: 1em; }
.style-88211 .fund .bar { background-color: var(--color-1); }
.style-88211 .goal { font-size: 2rem; }
.style-88211 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88211 .scale { font-family: var(--display-font); }
.style-88211 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88211 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88211 .home-link:hover { color: var(--nav-color-hover); }
.style-88211 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88211 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88211 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88211 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88211 .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-88211 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88211 .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-88211 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88211 .ms-level1 { font-family: var(--nav-font); }
.style-88211 .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-88211 .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-88211 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88211 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88211 li.subcategory-group { margin-top: 1em; }
.style-88211 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88210 .h2-style { text-align: center; }
.style-88210 .h4-style { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 1.5rem 1rem;display: flex;align-self: stretch;align-content: end;flex-wrap: wrap;background: var(--image-gradient-1);border-bottom: .5rem solid var(--style-color, var(--color-1)); }
.style-88210 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--accent-color-3); }
.style-88210 .readmore { justify-self: start;margin-left: 1rem;margin-right: 1rem; }
.style-88210 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88210 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88210 .text img { width: 100%;margin-top: 1em; }
.style-88210 .text img:first-child { margin-top: 0; }
.style-88210 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88210 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88210 .photo img { width: 100%;margin-bottom: 1em; }
.style-88210 .fund .bar { background-color: var(--color-1); }
.style-88210 .goal { font-size: 2rem; }
.style-88210 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88210 .scale { font-family: var(--display-font); }
.style-88210 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88210 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88210 .home-link:hover { color: var(--nav-color-hover); }
.style-88210 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88210 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88210 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88210 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88210 .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-88210 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88210 .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-88210 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88210 .ms-level1 { font-family: var(--nav-font); }
.style-88210 .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-88210 .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-88210 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88210 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88210 li.subcategory-group { margin-top: 1em; }
.style-88210 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88882 .h2-style { text-align: center; }
.style-88882 .h4-style { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 1.5rem 1rem;display: flex;align-self: stretch;align-content: end;flex-wrap: wrap;background: var(--image-gradient-1);border-bottom: .5rem solid var(--style-color, var(--color-1)); }
.style-88882 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--purple); }
.style-88882 .readmore { justify-self: start;margin-left: 1rem;margin-right: 1rem; }
.style-88882 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88882 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88882 .text img { width: 100%;margin-top: 1em; }
.style-88882 .text img:first-child { margin-top: 0; }
.style-88882 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88882 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88882 .photo img { width: 100%;margin-bottom: 1em; }
.style-88882 .fund .bar { background-color: var(--color-1); }
.style-88882 .goal { font-size: 2rem; }
.style-88882 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88882 .scale { font-family: var(--display-font); }
.style-88882 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88882 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88882 .home-link:hover { color: var(--nav-color-hover); }
.style-88882 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88882 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88882 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88882 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88882 .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-88882 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88882 .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-88882 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88882 .ms-level1 { font-family: var(--nav-font); }
.style-88882 .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-88882 .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-88882 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88882 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88882 li.subcategory-group { margin-top: 1em; }
.style-88882 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88212 .h2-style { text-align: center; }
.style-88212 .h4-style { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0;color: #ffffff;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 1.5rem 1rem;display: flex;align-self: stretch;align-content: end;flex-wrap: wrap;background: var(--image-gradient-1);border-bottom: .5rem solid var(--style-color, var(--color-1)); }
.style-88212 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--style-color: var(--accent-color-1); }
.style-88212 .readmore { justify-self: start;margin-left: 1rem;margin-right: 1rem; }
.style-88212 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88212 .brief-description { margin-top: 1rem;padding: 0 1rem; }
.style-88212 .text img { width: 100%;margin-top: 1em; }
.style-88212 .text img:first-child { margin-top: 0; }
.style-88212 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88212 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-88212 .photo img { width: 100%;margin-bottom: 1em; }
.style-88212 .fund .bar { background-color: var(--color-1); }
.style-88212 .goal { font-size: 2rem; }
.style-88212 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88212 .scale { font-family: var(--display-font); }
.style-88212 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88212 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88212 .home-link:hover { color: var(--nav-color-hover); }
.style-88212 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88212 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88212 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88212 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88212 .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-88212 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88212 .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-88212 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88212 .ms-level1 { font-family: var(--nav-font); }
.style-88212 .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-88212 .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-88212 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88212 li.group { display: grid;grid-template-columns: 1fr;flex: 1 1 var(--cnt-width-6);max-width: var(--cnt-width-12);grid-template-rows: auto 1fr; }
.style-88212 li.subcategory-group { margin-top: 1em; }
.style-88212 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88107 { margin-bottom: var(--block-margin-bottom);--content-width: var(--cnt-width-14); }
.style-88107 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88107 .text img { width: 100%;margin-top: 1em; }
.style-88107 .text img:first-child { margin-top: 0; }
.style-88107 .photo img { width: 100%;margin-bottom: 1em; }
.style-88107 .fund .bar { background-color: var(--color-1); }
.style-88107 .goal { font-size: 2rem; }
.style-88107 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88107 .scale { font-family: var(--display-font); }
.style-88107 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88107 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88107 .home-link:hover { color: var(--nav-color-hover); }
.style-88107 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88107 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88107 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88107 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88107 .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-88107 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88107 .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-88107 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88107 .ms-level1 { font-family: var(--nav-font); }
.style-88107 .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-88107 .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-88107 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88107 .dept-or-grade-desc { /*values via custom properties*/

font-family: var(--display-font);font-weight: var(--h2-font-weight);font-size: var(--h2-font-size);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin); }
.style-88107 li.group { margin-top: var(--g-margin-top); }
.style-88107 li.group:first-child { margin-top: 0; }
.style-88107 li.subcategory-group { margin-top: 1em; }
.style-88107 div.content-wrap { line-height: var(--body-line-height);--content-width: var(--cnt-width-9); }
.style-88107 div.content-wrap:before { content: "Course Descriptions";font-family: var(--display-font);color: var(--h3-color);font-size: var(--h3-font-size);line-height: var(--h3-font-size);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);font-weight: var(--h3-font-weight);display: block; }
.style-88107 .athleticteamcoach img { max-width: 30%; }
.style-88107 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88106 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);font-weight: 700;margin: var(--h3-margin); }
.style-88106 { margin-bottom: var(--block-margin-bottom);--card-count: 4;--cc-width-min: var(--cnt-width-6); }
.style-88106 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88106 .text img { width: 100%;margin-top: 1em; }
.style-88106 .text img:first-child { margin-top: 0; }
.style-88106 .photo img { width: 100%;margin-bottom: 1em; }
.style-88106 .fund .bar { background-color: var(--color-1); }
.style-88106 .goal { font-size: 2rem; }
.style-88106 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88106 .scale { font-family: var(--display-font); }
.style-88106 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88106 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88106 .home-link:hover { color: var(--nav-color-hover); }
.style-88106 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88106 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88106 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88106 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88106 .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-88106 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88106 .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-88106 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88106 .ms-level1 { font-family: var(--nav-font); }
.style-88106 .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-88106 .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-88106 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88106 li.group { background: var(--cc-bg);padding: var(--cc-padding);margin: 0;border: var(--cc-border) var(--cc-border-color);border-radius: var(--cc-border-radius);box-shadow: var(--cc-box-shadow);transition: background var(--t-short) ease, box-shadow var(--t-short) ease, border var(--t-short) ease; }
.style-88106 li.group:hover { --cc-bg: var(--cc-bg-h);--cc-border: var(--cc-border-h);--cc-border-color: var(--cc-border-color-h);--cc-border-radius: var(--cc-border-radius);--cc-box-shadow: var(--cc-box-shadow-h); }
.style-88106 li.group:first-child { margin-top: 0; }
.style-88106 li.subcategory-group { margin-top: 1em; }
.style-88106 .athleticteamcoach img { max-width: 30%; }
.style-88106 .date-icon { float: none; }
.style-88106 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-88106 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-91955 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);font-weight: 700;margin: var(--h3-margin); }
.style-91955 { margin-bottom: var(--block-margin-bottom);--card-count: 4;--cc-width-min: var(--cnt-width-6); }
.style-91955 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-91955 .text img { width: 100%;margin-top: 1em; }
.style-91955 .text img:first-child { margin-top: 0; }
.style-91955 .photo img { width: 100%;margin-bottom: 1em; }
.style-91955 .fund .bar { background-color: var(--color-1); }
.style-91955 .goal { font-size: 2rem; }
.style-91955 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-91955 .scale { font-family: var(--display-font); }
.style-91955 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-91955 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-91955 .home-link:hover { color: var(--nav-color-hover); }
.style-91955 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-91955 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-91955 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-91955 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-91955 .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-91955 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-91955 .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-91955 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-91955 .ms-level1 { font-family: var(--nav-font); }
.style-91955 .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-91955 .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-91955 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-91955 li.group { background: var(--cc-bg);padding: var(--cc-padding);margin: 0;border: var(--cc-border) var(--cc-border-color);border-radius: var(--cc-border-radius);box-shadow: var(--cc-box-shadow);transition: background var(--t-short) ease, box-shadow var(--t-short) ease, border var(--t-short) ease; }
.style-91955 li.group:hover { --cc-bg: var(--cc-bg-h);--cc-border: var(--cc-border-h);--cc-border-color: var(--cc-border-color-h);--cc-border-radius: var(--cc-border-radius);--cc-box-shadow: var(--cc-box-shadow-h); }
.style-91955 li.group:first-child { margin-top: 0; }
.style-91955 li.subcategory-group { margin-top: 1em; }
.style-91955 .athleticteamcoach img { max-width: 30%; }
.style-91955 .date-icon { float: none; }
.style-91955 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-91955 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88105 .h4-style { /*values via custom properties*/

font-family: var(--display-font);font-size: var(--h2-font-size);font-weight: var(--h2-font-weight);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin); }
.style-88105 { margin-bottom: var(--block-margin-bottom); }
.style-88105 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88105 .text img { width: 100%;margin-top: 1em; }
.style-88105 .text img:first-child { margin-top: 0; }
.style-88105 .photo img { width: 100%;margin-bottom: 1em; }
.style-88105 .fund .bar { background-color: var(--color-1); }
.style-88105 .goal { font-size: 2rem; }
.style-88105 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88105 .scale { font-family: var(--display-font); }
.style-88105 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88105 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88105 .home-link:hover { color: var(--nav-color-hover); }
.style-88105 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88105 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88105 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88105 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88105 .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-88105 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88105 .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-88105 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88105 .ms-level1 { font-family: var(--nav-font); }
.style-88105 .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-88105 .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-88105 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88105 li.group { margin-top: var(--g-margin-top-wide); }
.style-88105 li.group:first-child { margin-top: 0; }
.style-88105 li.subcategory-group { margin-top: 1em; }
.style-88105 div.content-wrap { line-height: var(--body-line-height); }
.style-88105 .athleticteamcoach img { max-width: 30%; }
.style-88105 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88092 { margin-bottom: var(--block-margin-bottom);--card-count: 4;--cc-width-min: var(--cnt-width-6);text-align: center;--detail-text-color: var(--detail-text-color-alt, var(--color-1));--detail-icon-color: var(--detail-icon-color-alt, var(--color-1));--h4-color: var(--h2-color); }
.style-88092 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88092 .text img { width: 100%;margin-top: 1em; }
.style-88092 .text img:first-child { margin-top: 0; }
.style-88092 .job-title { font-weight: normal;color: var(--body-color); }
.style-88092 .education { font-size: var(--e-font-size-xs);text-align: left;margin-top: .5rem; }
.style-88092 .biobutton { align-self: center; }
.style-88092 .photo img { width: 100%;margin-bottom: 1em; }
.style-88092 .fund .bar { background-color: var(--color-1); }
.style-88092 .goal { font-size: 2rem; }
.style-88092 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88092 .scale { font-family: var(--display-font); }
.style-88092 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88092 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88092 .home-link:hover { color: var(--nav-color-hover); }
.style-88092 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88092 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88092 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88092 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88092 .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-88092 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88092 .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-88092 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88092 .ms-level1 { font-family: var(--nav-font); }
.style-88092 .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-88092 .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-88092 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88092 li.group { margin: 0;max-width: min(var(--cnt-width-6), 100%);flex: 1 1 var(--cnt-width-6); }
.style-88092 li.group:hover { --cc-bg: var(--cc-bg-h);--cc-border: var(--cc-border-h);--cc-border-color: var(--cc-border-color-h);--cc-border-radius: var(--cc-border-radius);--cc-box-shadow: var(--cc-box-shadow-h); }
.style-88092 li.group:first-child { margin-top: 0; }
.style-88092 li.subcategory-group { margin-top: 1em; }
.style-88092 .athleticteamcoach img { max-width: 30%; }
.style-88092 .date-icon { float: none; }
.style-88092 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-88092 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88092 .directory-details { display: block; }
.style-91956 { margin-bottom: var(--block-margin-bottom);--card-count: 4;--cc-width-min: var(--cnt-width-6);text-align: center;--detail-text-color: var(--detail-text-color-alt, var(--color-1));--detail-icon-color: var(--detail-icon-color-alt, var(--color-1));--h4-color: var(--h2-color); }
.style-91956 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-91956 .text img { width: 100%;margin-top: 1em; }
.style-91956 .text img:first-child { margin-top: 0; }
.style-91956 .job-title { font-weight: normal;color: var(--body-color); }
.style-91956 .education { font-size: var(--e-font-size-xs);text-align: left;margin-top: .5rem; }
.style-91956 .biobutton { align-self: center; }
.style-91956 .photo img { width: 100%;margin-bottom: 1em; }
.style-91956 .fund .bar { background-color: var(--color-1); }
.style-91956 .goal { font-size: 2rem; }
.style-91956 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-91956 .scale { font-family: var(--display-font); }
.style-91956 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-91956 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-91956 .home-link:hover { color: var(--nav-color-hover); }
.style-91956 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-91956 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-91956 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-91956 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-91956 .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-91956 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-91956 .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-91956 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-91956 .ms-level1 { font-family: var(--nav-font); }
.style-91956 .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-91956 .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-91956 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-91956 li.group { margin: 0;max-width: min(var(--cnt-width-6), 100%);flex: 1 1 var(--cnt-width-6); }
.style-91956 li.group:hover { --cc-bg: var(--cc-bg-h);--cc-border: var(--cc-border-h);--cc-border-color: var(--cc-border-color-h);--cc-border-radius: var(--cc-border-radius);--cc-box-shadow: var(--cc-box-shadow-h); }
.style-91956 li.group:first-child { margin-top: 0; }
.style-91956 li.subcategory-group { margin-top: 1em; }
.style-91956 .athleticteamcoach img { max-width: 30%; }
.style-91956 .date-icon { float: none; }
.style-91956 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-91956 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-91956 .directory-details { display: block; }
.style-88081 .h2-style { font-size: 1em;font-weight: 700;font-family: var(--h6-font);letter-spacing: var(--h6-letter-spacing);font-style: normal;margin: 0;text-transform: uppercase; }
.style-88081 { margin-bottom: var(--block-margin-bottom);font-size: var(--h6-font-size);font-style: italic;border-top: 1px solid var(--border-color);padding-top: .5em; }
.style-88081 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88081 .text img { width: 100%;margin-top: 1em; }
.style-88081 .text img:first-child { margin-top: 0; }
.style-88081 .photo img { width: 100%;margin-bottom: 1em; }
.style-88081 .fund .bar { background-color: var(--color-1); }
.style-88081 .goal { font-size: 2rem; }
.style-88081 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88081 .scale { font-family: var(--display-font); }
.style-88081 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88081 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88081 .home-link:hover { color: var(--nav-color-hover); }
.style-88081 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88081 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88081 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88081 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88081 .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-88081 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88081 .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-88081 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88081 .ms-level1 { font-family: var(--nav-font); }
.style-88081 .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-88081 .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-88081 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88081 li.group { margin-top: 1em; }
.style-88081 li.group:first-child { margin-top: 0; }
.style-88081 li.subcategory-group { margin-top: 1em; }
.style-88081 .athleticteamcoach img { max-width: 30%; }
.style-88081 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88111 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88111 A { grid-row: 1 / span 2;grid-column: 1 / span 1;text-decoration: none;background-color: var(--gray-1);overflow: hidden; }
.style-88111 { margin-bottom: var(--block-margin-bottom);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: 2rem;--item-color: var(--color-1); }
.style-88111 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;transition: all var(--t-medium) ease;transform: var(--image-zoom, scale(1)); }
.style-88111 .long-description { position: relative;grid-row: 1 / span 2;grid-column: 1 / span 1;padding: 2rem;align-self: stretch;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;margin: 0;text-align: start;opacity: var(--brief-opacity, 0);transition: opacity var(--t-medium) ease, margin var(--t-medium) ease;pointer-events: none;background-color: rgba(0,0,0,.8); }
.style-88111 .text img { width: 100%;margin-top: 1em; }
.style-88111 .text img:first-child { margin-top: 0; }
.style-88111 .photo img { width: 100%;margin-bottom: 1em; }
.style-88111 .fund .bar { background-color: var(--color-1); }
.style-88111 .goal { font-size: 2rem; }
.style-88111 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88111 .scale { font-family: var(--display-font); }
.style-88111 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88111 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88111 .home-link:hover { color: var(--nav-color-hover); }
.style-88111 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88111 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88111 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88111 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88111 .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-88111 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88111 .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-88111 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88111 .ms-level1 { font-family: var(--nav-font); }
.style-88111 .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-88111 .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-88111 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88111 A.links-urllink { position: relative;color: #ffffff;background-color: transparent;grid-row: 1 / span 2;align-content: end;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 2rem 1rem;align-self: stretch;display: flex;flex-wrap: wrap;background: var(--image-gradient-1); }
.style-88111 A.links-urllink:before { display: none; }
.style-88111 li.group { margin: 0;max-width: 44%;flex: 1 1 var(--cnt-width-5);display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto;color: #ffffff;--rm-color: #ffffff;--rm-color-h: var(--border-color);position: relative;text-align: left;z-index: 1; }
.style-88111 li.group:hover { --brief-opacity: 1;--img-opacity: .1;--title-opacity: 0;--icon-opacity: 0;--icon-distance: -3rem;--item-detail-size: min(12.5rem, 100%);--icon-padding: .25rem .25rem .75rem .75rem;--image-zoom: scale(1.1); }
.style-88111 li.group:first-child { margin-top: 0; }
.style-88111 li.group:before { position: absolute;content: "";display: block;background-color: var(--item-color, var(--link-color));height: var(--item-detail-size, 6.25rem);width: var(--item-detail-size, 6.25rem);bottom: -.5rem;left: -.5rem;z-index: -1;transition: height var(--t-short) ease, width var(--t-short) ease; }
.style-88111 li.group:after { position: absolute;content: "arrow_outward";font-family: var(--icon-font);color: #ffffff;display: block;font-size: 1.5rem;line-height: 1;padding: var(--icon-padding, .5rem);background-color: var(--item-color, var(--gray-3));top: 0;right: 0;z-index: 2;text-align: center;transition: padding var(--t-short) ease; }
.style-88111 li.subcategory-group { margin-top: 1em; }
.style-88111 .athleticteamcoach img { max-width: 30%; }
.style-88111 .date-icon { float: none; }
.style-88111 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-88111 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-89688 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-89688 A { grid-row: 1 / span 2;grid-column: 1 / span 1;text-decoration: none;background-color: var(--gray-1);overflow: hidden; }
.style-89688 { margin-bottom: var(--block-margin-bottom);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: 2rem;--item-color: var(--color-1); }
.style-89688 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;transition: all var(--t-medium) ease;transform: var(--image-zoom, scale(1)); }
.style-89688 .long-description { position: relative;grid-row: 1 / span 2;grid-column: 1 / span 1;padding: 2rem;align-self: stretch;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;margin: 0;text-align: start;opacity: var(--brief-opacity, 0);transition: opacity var(--t-medium) ease, margin var(--t-medium) ease;pointer-events: none;background-color: rgba(0,0,0,.8); }
.style-89688 .text img { width: 100%;margin-top: 1em; }
.style-89688 .text img:first-child { margin-top: 0; }
.style-89688 .photo img { width: 100%;margin-bottom: 1em; }
.style-89688 .fund .bar { background-color: var(--color-1); }
.style-89688 .goal { font-size: 2rem; }
.style-89688 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-89688 .scale { font-family: var(--display-font); }
.style-89688 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-89688 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-89688 .home-link:hover { color: var(--nav-color-hover); }
.style-89688 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-89688 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-89688 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-89688 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-89688 .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-89688 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-89688 .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-89688 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-89688 .ms-level1 { font-family: var(--nav-font); }
.style-89688 .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-89688 .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-89688 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-89688 A.links-urllink { position: relative;color: #ffffff;background-color: transparent;grid-row: 1 / span 2;align-content: end;text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.20);font-family: var(--display-font-2);font-size: 1.125rem;font-weight: bold;padding: 2rem 1rem;align-self: stretch;display: flex;flex-wrap: wrap;background: var(--image-gradient-1); }
.style-89688 A.links-urllink:before { display: none; }
.style-89688 li.group { margin: 0;max-width: clamp(var(--cnt-width-6), (100% - (var(--btn-gap) * 2)) / 3 , var(--cnt-width-8));flex: 1 1 auto;display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto;color: #ffffff;--rm-color: #ffffff;--rm-color-h: var(--border-color);position: relative;text-align: left;z-index: 1; }
.style-89688 li.group:hover { --brief-opacity: 1;--img-opacity: .1;--title-opacity: 0;--icon-opacity: 0;--icon-distance: -3rem;--item-detail-size: min(12.5rem, 100%);--icon-padding: .25rem .25rem .75rem .75rem;--image-zoom: scale(1.1); }
.style-89688 li.group:first-child { margin-top: 0; }
.style-89688 li.group:before { position: absolute;content: "";display: block;background-color: var(--item-color, var(--link-color));height: var(--item-detail-size, 6.25rem);width: var(--item-detail-size, 6.25rem);bottom: -.5rem;left: -.5rem;z-index: -1;transition: height var(--t-short) ease, width var(--t-short) ease; }
.style-89688 li.group:after { position: absolute;content: "play_arrow";font-family: var(--icon-font-filled);color: #ffffff;display: block;font-size: 1.5rem;line-height: 1;padding: .5rem;background-color: var(--item-color, var(--gray-3));top: 0;right: 0;z-index: 2;text-align: center;transition: padding var(--t-short) ease; }
.style-89688 li.subcategory-group { margin-top: 1em; }
.style-89688 .athleticteamcoach img { max-width: 30%; }
.style-89688 .date-icon { float: none; }
.style-89688 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-89688 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88104 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);font-weight: 700;margin: var(--h3-margin); }
.style-88104 { margin-bottom: var(--block-margin-bottom); }
.style-88104 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-88104 .long-description { margin-top: 1em;padding: 0; }
.style-88104 .brief-description { margin-top: .5em; }
.style-88104 .location { line-height: 1;margin-top: .5em; }
.style-88104 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88104 .text img { width: 100%;margin-top: 1em; }
.style-88104 .text img:first-child { margin-top: 0; }
.style-88104 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88104 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88104 .affinity img { max-width: 30%; }
.style-88104 .photo img { width: 100%;margin-bottom: 1em; }
.style-88104 .fund .bar { background-color: var(--color-1); }
.style-88104 .goal { font-size: 2rem; }
.style-88104 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-88104 .scale { font-family: var(--display-font); }
.style-88104 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-88104 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88104 .home-link:hover { color: var(--nav-color-hover); }
.style-88104 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-88104 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-88104 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-88104 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-88104 .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-88104 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88104 .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-88104 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-88104 .ms-level1 { font-family: var(--nav-font); }
.style-88104 .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-88104 .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-88104 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-88104 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-88104 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88104 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88104 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88104 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88104 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-88104 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-88104 li.group { margin-top: 1em; }
.style-88104 li.group:first-child { margin-top: 0; }
.style-88104 li.group:before { content: "";clear: both;display: table; }
.style-88104 li.group:after { content: "";clear: both;display: table; }
.style-88104 li.subcategory-group { margin-top: 1em; }
.style-88104 .athleticteamcoach img { max-width: 30%; }
.style-88104 .filter-group { margin-top: 1rem; }
.style-88104 .filter-group-list { float: none; }
.style-88104 .filter-item { padding: .5rem 0;font-family: var(--display-font-2);font-weight: bold;color: var(--body-color);margin-top: .5rem; }
.style-88104 .button-group { display: block;margin-top: 1rem; }
.style-88104 .select-all { position: relative;color: var(--btn-color);background-color: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);padding: var(--btn-padding);opacity: var(--btn-opacity);text-align: var(--btn-text-align);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);transition: all var(--t-short) ease;top: 0;right: 0; }
.style-88104 .select-all:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-border: var(--btn-border-h);--btn-border-color: var(--btn-border-color-h);--btn-border-radius: var(--btn-border-radius-h);--btn-box-shadow: var(--btn-box-shadow-h);--btn-padding: var(--btn-padding-h);--btn-opacity: var(--btn-opacity-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88104 .clear-all { position: relative;color: var(--btn-color);background-color: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);padding: var(--btn-padding);opacity: var(--btn-opacity);text-align: var(--btn-text-align);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);transition: all var(--t-short) ease;top: 0;right: 0; }
.style-88104 .clear-all:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-border: var(--btn-border-h);--btn-border-color: var(--btn-border-color-h);--btn-border-radius: var(--btn-border-radius-h);--btn-box-shadow: var(--btn-box-shadow-h);--btn-padding: var(--btn-padding-h);--btn-opacity: var(--btn-opacity-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88104 .refresh { position: relative;color: var(--btn-color);background-color: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);padding: var(--btn-padding);opacity: var(--btn-opacity);text-align: var(--btn-text-align);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);transition: all var(--t-short) ease;top: 0;right: 0; }
.style-88104 .refresh:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-border: var(--btn-border-h);--btn-border-color: var(--btn-border-color-h);--btn-border-radius: var(--btn-border-radius-h);--btn-box-shadow: var(--btn-box-shadow-h);--btn-padding: var(--btn-padding-h);--btn-opacity: var(--btn-opacity-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88104 .calendar-grid { background-color: var(--border-color); }
.style-88104 .calendardatepicker li.today a { color: var(--date-icon-color-bg); }
.style-88104 .calendardatepicker li.selected-day a { background-color: var(--date-icon-color-bg);color: var(--day-color); }
.style-88104 li.has-events a { color: var(--link-color); }
.style-88104 .month-pager { margin-bottom: 1rem;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-content: stretch;align-items: stretch; }
.style-88104 .prev-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-88104 .next-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-88104 .month-select { margin-top: 1rem; }
.style-88104 .day-header span { border-color: var(--border-color);background-color: var(--color-1);color: #ffffff;font-family: var(--display-font);text-transform: uppercase;font-size: 1em;letter-spacing: var(--element-letter-spacing);padding: .5em;margin: 0;line-height: 1; }
.style-88104 .selected-date { margin-top: 2rem;color: var(--h2-color); }
.style-88104 .today-button { text-decoration: none;font-family: var(--rm-font);font-size: var(--rm-font-size);font-weight: var(--rm-font-weight);font-style: var(--rm-font-style); }
.style-88104 .day a { font-family: var(--display-font);padding: .5em;margin: 0;color: var(--body-color);line-height: 1; }
.style-88104 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-88104 .newsarchivedatepicker .current-year { text-decoration: none;font-family: var(--rm-font);font-size: var(--rm-font-size);font-weight: var(--rm-font-weight);font-style: var(--rm-font-style);margin: auto; }
.style-88104 .newsarchivedatepicker .prev-year { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none;width: auto;margin: 0; }
.style-88104 .newsarchivedatepicker .month-number { position: relative;color: var(--btn-color);background-color: var(--btn-bg-color);font-family: var(--btn-font);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);border: var(--btn-border);border-color: var(--btn-border-color);border-radius: var(--btn-border-radius);box-shadow: var(--btn-box-shadow);padding: var(--btn-padding);opacity: var(--btn-opacity);text-align: var(--btn-text-align);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);transition: all var(--t-short) ease;top: 0;right: 0; }
.style-88104 .newsarchivedatepicker .month-number:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-border: var(--btn-border-h);--btn-border-color: var(--btn-border-color-h);--btn-border-radius: var(--btn-border-radius-h);--btn-box-shadow: var(--btn-box-shadow-h);--btn-padding: var(--btn-padding-h);--btn-opacity: var(--btn-opacity-h);top: min(-1px, -.125rem);right: min(-1px, -.125rem); }
.style-88104 .newsarchivedatepicker .next-year { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none;width: auto;margin: 0; }
.style-88104 button.month-number.selected-month { --btn-bg-color: var(--accent-color-4); }
.style-88104 .large-calendar-grid { border-color: var(--border-color); }
.style-88104 .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-88104 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset; }
.style-88104 .large-calendar-grid .date { padding: .25em .5em;font-family: var(--display-font);letter-spacing: var(--element-letter-spacing); }
.style-88104 .large-calendar-grid .has-events.day-holder { background-color: var(--card-bg-color); }
.style-88104 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--date-icon-color-bg);color: #ffffff; }
.style-88104 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-88104 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: .5em; }
.style-88104 .more-details { margin-top: 1em;font-family: var(--display-font);text-transform: uppercase;text-decoration-color: transparent;font-size: max(.875rem, 14px); }
.style-88104 a.ical-feed { background-color: var(--link-color); }
.style-88986 { height: clamp(30rem, 48.125vw, 100vh - 6.875rem);--h2-font-size: var(--h1-font-size);--rm-color: var(--btn-color);--rm-color-h: var(--rm-color);--rm-bg-color: var(--btn-bg-color);--rm-bg-color-h: var(--rm-bg-color);--rm-padding: var(--btn-padding);--rm-padding-h: var(--rm-padding);--rm-font-size: var(--btn-font-size); }
.style-88986:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to bottom, rgba(0, 0, 0, 0.00) 0%, rgba(0,0,0,.4) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 12rem);z-index: 1; }
.style-88986 .video .media-player { height: 100%;width: 100%;object-fit: cover;margin: 0; }
.style-88986 .video .media-player:before { display: none; }
.style-88095 .nav-menu { position: relative;--nav-align: center;--subnav-font-size: max(.875rem, 12px);--nav-padding: .75rem 0;--subnav-cnt-bg: #ffffff; }
.style-88095 .l1-item > a { position: relative; }
.style-88095 .l1-item > a:after { position: absolute;content: "keyboard_arrow_down";font-family: var(--icon-font);display: block;height: 1.125em;width: 1.125em;font-size: 1.5rem;color: var(--indicator-color, transparent);bottom: -.25em;left: calc(50% - .5em); }
.style-88095 .l2-item.active { color: var(--subnav-color-on);background: var(--subnav-bg-color-on); }
.style-88095 .l2-item.active:hover { color: var(--subnav-color-h);background: var(--subnav-bg-color-h); }
.style-88095 .level1 { gap: 1.5rem;flex-wrap: wrap;--arrowdown: "expand_more"; }
.style-88095 .level2 { font-family: var(--subnav-font);font-size: var(--subnav-font-size);line-height: var(--subnav-line-height);letter-spacing: var(--subnav-letter-spacing);background-color: var(--subnav-cnt-bg);border: var(--subnav-cnt-border) var(--subnav-cnt-border-color);text-align: left; }
.style-88190 .nav-menu { --nav-align: end;--nav-font-size: 1rem;--nav-padding: 1rem 1.75rem;--nav-color: #ffffff;--nav-color-h: var(--color-2);--nav-color-on: var(--nav-color-h);--nav-bg-color: var(--link-color);--nav-bg-color-h: var(--accent-color-2);--nav-bg-color-on: var(--nav-bg-color-h);--nav-letter-spacing: .025em;--nav-font: var(--body-font); }
.style-88190 .l1-item { transition: background var(--t-short) ease; }
.style-88190 .l1-item > a { display: flex;flex-direction: row;flex-wrap: nowrap;gap: .25em;align-content: center;line-height: 1rem;text-transform: uppercase; }
.style-88190 .l1-item > a:before { content: var(--omni-icon, "person");font-family: var(--icon-font-filled);font-size: 1.25em;font-weight: 400;line-height: 1rem;color: #ffffff; }
.style-88190 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88190 .level1 { gap: 1rem; }
.style-88190 .level1:before { display: none; }
.style-88190 .level1:after { display: none; }
.style-88094 .nav-menu { --nav-align: space-around;--nav-padding: 1em clamp(1rem, 1.25vw, 1.25em);--nav-font: var(--body-font);--nav-font-size: clamp(1rem, 1.25vw, 1.25rem);--nav-letter-spacing: .025em;--nav-color: var(--accent-color-2);--nav-color-h: var(--link-color);--nav-color-on: var(--nav-color-h); }
.style-88094 .l1-item > a { text-transform: uppercase; }
.style-88094 .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;position: relative; }
.style-88094 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88094 .l3-item > a { padding: var(--subnav-padding) !important;color: inherit;box-sizing: border-box;text-decoration: none;display: flex !important;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-content: flex-start;align-items: stretc; }
.style-88094 .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;position: relative; }
.style-88094 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88094 .level1:before { display: none; }
.style-88094 .level1:after { display: none; }
.style-88125 .nav-menu { --nav-align: end;--nav-font-size: var(--e-font-size-s);--nav-padding: .625rem 1rem;--nav-color: var(--accent-color-2);--nav-color-h: var(--link-color);--nav-color-on: var(--nav-color-h);--nav-weight: 600; }
.style-88125 .l1-item > a { display: flex;flex-direction: row;flex-wrap: nowrap;gap: .25em;align-content: center;line-height: 1rem; }
.style-88125 .l1-item > a:hover { --omni-icon: var(--omni-icon-h, "group"); }
.style-88125 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88131 .acc-l1-item { border-block-end: 1px solid var(--border-color); }
.style-88131 .acc-l1-item > a { padding: var(--nav-padding); }
.style-88131 .acc-level1 { position: relative; }
.style-88131 .acc-level1:before { content: "In This Section";line-height: 1;position: absolute;left: -2px;bottom: 100%;padding-bottom: 1rem;color: var(--accent-color-4);font-size: var(--h4-font-size); }
.style-88131 .acc-level2 { font-size: var(--e-font-size-s);padding-left: 1rem;border-bottom: 2px solid var(--border-color); }
.style-88131 .acc-nav-menu { background-color: var(--color-2);padding: 4rem 2rem 2rem 2rem;position: relative;--nav-padding: .5rem 0;--nav-color: var(--body-color);--nav-color-h: var(--link-color);--nav-color-on: var(--link-color);--subnav-padding: .5em;--subnav-color: var(--body-color);--subnav-color-h: var(--link-color);--subnav-color-on: var(--link-color);margin-block-end: var(--block-margin-bottom); }
.style-88131 .menu-type-accordion ul li a span.toggle { display: none; }
.style-88067 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88068 .l1-item { color: var(--nav-text-color); }
.style-88068 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-88068 .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-88068 .l1-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88068 .l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-88068 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-88068 .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-88068 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-88068 .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-88068 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-94514 .h4-style { display: block; }
.style-94514 { margin-bottom: var(--block-margin-bottom);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2);text-align: center;/*padding: 0 2.25rem;: */; }
.style-94514 time { font-size: .875rem;letter-spacing: 0; }
.style-94514 .readmore { position: absolute;inset: 0;margin: 0;height: 100%;width: 100%;font-size: 0; }
.style-94514 .carousel.flexslider { margin-bottom: 0 !important;padding: 0 2.25rem 2rem 2.25rem; }
.style-94514 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: auto !important;top: calc(50% - 1.5rem - (var(--arrow-height) / 2)) !important;bottom: auto !important;position: absolute;text-align: left;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/715/site/1710/images/soft mountain range.svg');padding: 0px;margin: 0px; }
.style-94514 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto !important;top: calc(50% - 1.5rem - (var(--arrow-height) / 2)) !important;bottom: auto !important;position: absolute;text-align: right; }
.style-94514 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-94514 A.links-urllink { text-decoration: none;font-family: var(--h4-font);color: var(--title-link-color);font-weight: var(--h4-font-weight);font-size: var(--h4-font-size);line-height: var(--h4-line-height); }
.style-94514 .carousel .text-slide { padding: var(--block-padding-wide);box-sizing: border-box;background-color: #22ACA3;border-left: max(5px, .3125rem) solid var(--body-bg-color, #ffffff);border-right: max(5px, .3125rem) solid var(--body-bg-color, #ffffff); }
.style-94514 .date-icon { float: none;margin: 0 auto; }
.style-94514 .event-detail { margin: 1rem 0 0 0 !important; }
.style-94596 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);text-align: center; }
.style-94596 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--h-detail-color: var(--border-color);--e-text-color: var(--border-color);--title-link-color: #ffffff;--title-link-color-h: var(--border-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color); }
.style-94596 time { color: #ffffff; }
.style-94596 .carousel.flexslider { --caption-opacity: 1; }
.style-94596 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-94596 .carousel .caption-spacing.crl-inner-details { color: var(--body-color); }
.style-94596 .album-select-form { margin-bottom: 1rem; }
.style-94596 .carousel.flex-horizontal .flex-direction-nav { top: 0;right: 0;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-88479 .h4-style { display: block;color: var(--body-color);padding-bottom: 1.125em;position: relative; }
.style-88479 .h4-style:after { position: absolute;display: block;content: "";bottom: 0;height: 2px;background-color: var(--accent-color-3);width: 3rem;left: calc(50% - 1.5rem); }
.style-88479 { margin-block-end: calc(var(--arrow-height) + var(--block-margin-bottom) + 3rem);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2);text-align: center;--photo-t-width: auto;--photo-t-margin: 0 auto 1rem auto;--h4-font-size: 1.25rem;--h4-line-height: 1.2;--h4-font-weight: 700;--arrow-color: #ffffff;--arrow-color-h: var(--arrow-color);--arrow-bg-color: var(--link-color);--arrow-bg-color-h: var(--arrow-bg-color);/*padding: 0 2.25rem;: */; }
.style-88479 .lists img { max-width: 100% !important; }
.style-88479 .carousel.flexslider { margin-bottom: 0 !important; }
.style-88479 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-88479 A.links-urllink { text-decoration: none;font-family: var(--h4-font);color: var(--title-link-color);font-weight: var(--h4-font-weight);font-size: var(--h4-font-size);line-height: var(--h4-line-height); }
.style-88479 .carousel .text-slide { box-sizing: border-box;padding: 0 .25rem; }
.style-88479 .date-icon { float: none;margin: 0 auto; }
.style-88479 .event-detail { margin: 1rem 0 0 0 !important; }
.style-88120 { height: clamp(30rem, 48.125vw, 100vh - 6.875rem);--h2-font-size: var(--h1-font-size);--rm-color: var(--btn-color);--rm-color-h: var(--rm-color);--rm-bg-color: var(--btn-bg-color);--rm-bg-color-h: var(--rm-bg-color);--rm-padding: var(--btn-padding);--rm-padding-h: var(--rm-padding);--rm-font-size: var(--btn-font-size); }
.style-88120:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to bottom, rgba(0, 0, 0, 0.00) 0%, rgba(0,0,0,.4) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 12rem);z-index: 1; }
.style-88120 .carousel figure img { height: 100%;width: 100%;object-fit: cover; }
.style-88120 .carousel .caption-spacing.crl-inner-details { position: relative; }
.style-88091 { margin-bottom: var(--block-margin-bottom);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2); }
.style-88091 .carousel.flexslider { margin-bottom: 0 !important;padding: 0 2.25rem 2rem 2.25rem; }
.style-88091 .carousel figure { padding: 0 calc(var(--flex-item-gap) / 2);box-sizing: border-box; }
.style-88091 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: .5rem !important;right: auto !important;top: calc(50% - 1.5rem - (var(--arrow-height) / 2)) !important;bottom: auto !important;position: absolute; }
.style-88091 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: .5rem !important;left: auto !important;top: calc(50% - 1.5rem - (var(--arrow-height) / 2)) !important;bottom: auto !important;position: absolute; }
.style-88091 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-88182 .h4-style { display: block; }
.style-88182 { margin-bottom: var(--block-margin-bottom);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2);text-align: center;/*padding: 0 2.25rem;: */; }
.style-88182 time { font-size: .875rem;letter-spacing: 0; }
.style-88182 .readmore { position: absolute;inset: 0;margin: 0;height: 100%;width: 100%;font-size: 0; }
.style-88182 .carousel.flexslider { margin-bottom: 0 !important;padding: 0 2.25rem 2rem 2.25rem; }
.style-88182 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: .5rem !important;right: auto !important;top: calc(50% - 1.5rem - (var(--arrow-height) / 2)) !important;bottom: auto !important;position: absolute; }
.style-88182 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: .5rem !important;left: auto !important;top: calc(50% - 1.5rem - (var(--arrow-height) / 2)) !important;bottom: auto !important;position: absolute; }
.style-88182 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-88182 A.links-urllink { text-decoration: none;font-family: var(--h4-font);color: var(--title-link-color);font-weight: var(--h4-font-weight);font-size: var(--h4-font-size);line-height: var(--h4-line-height); }
.style-88182 .carousel .text-slide { padding: var(--block-padding-wide);box-sizing: border-box;background-color: var(--light-bg-color, var(--color-2));border-left: max(5px, .3125rem) solid var(--body-bg-color, #ffffff);border-right: max(5px, .3125rem) solid var(--body-bg-color, #ffffff); }
.style-88182 .date-icon { float: none;margin: 0 auto; }
.style-88182 .event-detail { margin: 1rem 0 0 0 !important; }
.style-94653 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);text-align: center; }
.style-94653 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--h-detail-color: var(--border-color);--e-text-color: var(--border-color);--title-link-color: #ffffff;--title-link-color-h: var(--border-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color); }
.style-94653 time { color: #ffffff; }
.style-94653 .carousel.flexslider { --caption-opacity: 1; }
.style-94653 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-94653 .carousel .caption-spacing.crl-inner-details { color: var(--body-color); }
.style-94653 .album-select-form { margin-bottom: 1rem; }
.style-94653 .carousel.flex-horizontal .flex-direction-nav { top: 0;right: 0;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-94583 { width: 100%;background-color: #FFFFFF; }
.style-94583 .carousel.flexslider { margin-bottom: 4rem;background-color: #FFFFFF; }
.style-94583 .carousel figure { display: flex;flex-flow: nowrap;overflow: visible;border: 1px solid #e3e3e3;box-sizing: border-box;background-color: #0033A0;color: #FFFFFF; }
.style-94583 .carousel figure img { width: 100%;display: block;height: calc(10rem + 34vw);object-fit: cover;max-width: none !important;max-height: 500px; }
.style-94583 .carousel .h4-style.crl-title { color: #BFBFBF;text-align: center; }
.style-94583 .carousel .crl-caption { color: #DEDCDF;text-align: center;background-position: left top; }
.style-94583 .carousel .caption-spacing.crl-inner-details { position: relative;display: flex;flex-flow: column nowrap;justify-content: center;box-sizing: border-box;height: 100%;padding: 0px;line-height: 1.8;text-align: left;background-color: #0033A0; }
.style-88079 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin); }
.style-88079 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--h-detail-color: var(--border-color);--e-text-color: var(--border-color);--title-link-color: #ffffff;--title-link-color-h: var(--border-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color); }
.style-88079 time { color: #ffffff; }
.style-88079 .carousel.flexslider { --caption-opacity: 1; }
.style-88079 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-88079 .carousel .caption-spacing.crl-inner-details { color: var(--body-color); }
.style-88079 .album-select-form { margin-bottom: 1rem; }
.style-88079 .carousel.flex-horizontal .flex-direction-nav { top: 0;right: 0;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-88076 { margin-bottom: var(--block-margin-bottom); }
.style-94574 .h2-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);margin: var(--h3-margin);text-align: center; }
.style-94574 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--h-detail-color: var(--border-color);--e-text-color: var(--border-color);--title-link-color: #ffffff;--title-link-color-h: var(--border-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color); }
.style-94574 time { color: #ffffff; }
.style-94574 .carousel.flexslider { --caption-opacity: 1; }
.style-94574 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-94574 .carousel .caption-spacing.crl-inner-details { color: var(--body-color); }
.style-94574 .album-select-form { margin-bottom: 1rem; }
.style-94574 .carousel.flex-horizontal .flex-direction-nav { top: 0;right: 0;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-88213 { container: testimonial / inline-size;--pager-bottom: 1rem; }
.style-88213 .carousel.flexslider { background-color: var(--accent-color-2);margin-bottom: 0 !important;height: auto !important; }
.style-88213 .carousel.flexslider:before { display: block;content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: var(--mountain-rev);opacity: .1;background-position: 50% bottom;background-size: auto 65%;background-repeat: no-repeat; }
.style-88213 .carousel figure { display: grid;grid-template-columns: 1fr max(31.25%, var(--cnt-width-11)); }
.style-88213 .carousel figure img { height: 100%;width: 100%;object-fit: cover; }
.style-88213 .carousel .h4-style.crl-title { font-family: var(--display-font-2);font-weight: bold; }
.style-88213 .crl-pager { width: max(31.25%, var(--cnt-width-11));left: auto;right: 0;padding: 1em 2em;box-sizing: border-box; }
.style-88213 .carousel .caption-spacing.crl-inner-details { margin-bottom: 2.5rem; }
.style-88524 { display: flex;flex-direction: row;flex-wrap: nowrap;align-items: stretch;padding-bottom: 6.25rem; }
.style-88524:before { display: none; }
.style-88524:after { display: none; }
.style-88486 { display: grid;grid-template-columns: 1fr 1fr;gap: max(.5rem, 7px);--block-margin-bottom: 0;--btn-alignment: end;padding-block-end: 3.125rem;position: relative; }
.style-88486:before { /*content: "";display: block;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);background-color: var(--color-2);height: 6.25rem;width: calc(100vw + 15px);*/
display: none; }
.style-88486:after { display: none; }
.style-89011 { display: grid;grid-template-columns: 3fr 1fr;gap: max(.5rem, 7px);--block-margin-bottom: 0;--btn-alignment: end;padding-block-end: 3.125rem;position: relative; }
.style-89011:before { /*content: "";display: block;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);background-color: var(--color-2);height: 6.25rem;width: calc(100vw + 15px);*/
display: none; }
.style-89011:after { display: none; }
.style-88484 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;align-items: center;--block-margin-bottom: 1rem;--btn-alignment: end; }
.style-89681 { display: flex;flex-direction: row;flex-wrap: wrap;align-items: stretch;position: relative;z-index: 1;--block-margin-bottom: 0;margin-bottom: 3rem;gap: 1rem 0; }
.style-89681:before { position: absolute;display: none;content: "";height: clamp(3.25rem, 100% - 3.25rem, 100%);width: clamp(3.25rem, 100% - 3.25rem, 100%);bottom: -0.875rem;right: -0.875rem;background-color: var(--photo-accent-color, var(--color-2));z-index: -1; }
.style-88466 { background: #ffffff;padding-bottom: 3rem; }
.style-88133 { background-color: var(--accent-color-2);overflow-x: hidden; }
.style-88522 { background-color: var(--body-bg-color);--body-bg-color: var(--color-2);--light-bg-color: #ffffff;--arrow-color: #ffffff;--arrow-color-h: var(--arrow-color);--arrow-bg-color: var(--link-color);--arrow-bg-color-h: var(--arrow-bg-color);--pager-shape-color: #ffffff;--pager-shape-border-color: #ffffff;--pager-shape-border-color-h: var(--pager-shape-border-color);--pager-shape-border-color-a: var(--pager-shape-border-color);--photo-accent-color: var(--accent-color-3);padding-top: 6.25rem;position: relative;box-shadow: inset 0px -6.5rem 0px 0px #ffffff; }
.style-88522:before { position: absolute;content: "";display: block;pointer-events: none;left: 0;right: 0;bottom: 0;top: -7rem;background-image: var(--mountain-rev-white);background-position: top right;background-repeat: no-repeat;background-size: cover; }
.style-88521 { background-color: var(--body-bg-color);--body-bg-color: var(--color-2);--light-bg-color: #ffffff;--arrow-color: #ffffff;--arrow-color-h: var(--arrow-color);--arrow-bg-color: var(--link-color);--arrow-bg-color-h: var(--arrow-bg-color);--pager-shape-color: #ffffff;--pager-shape-border-color: #ffffff;--pager-shape-border-color-h: var(--pager-shape-border-color);--pager-shape-border-color-a: var(--pager-shape-border-color);padding-top: 6rem; }
.style-88141 { background-color: var(--color-2);padding: 0 0 5.25rem 0; }
.style-88463 { --style-color: var(--accent-color-2);--dark-color-2: var(--same-bg-color);position: relative;z-index: 0;background-color: var(--style-color);color: var(--body-color);--body-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--e-text-color: var(--border-color);--link-color: var(--border-color);--link-color-h: var(--body-color);--title-link-color: var(--accent-color-3);--title-link-color-h: var(--border-color);--xlist-t-color: var(--accent-color-3);--xlist-t-color-h: var(--border-color);--xlist-t-icon-color: var(--style-color);--xlist-t-icon-bg-color: var(--border-color);--pager-shape-border-color: var(--link-color);--pager-shape-border-color-h: var(--link-color);--pager-shape-border-color-a: var(--link-color);--pager-shape-color-h: var(--link-color);--pager-shape-color-a: var(--link-color);--h-detail-color: var(--border-color);--callout-color: var(--body-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color);--btn-bg-color: var(--accent-color-3);--di-color-1: var(--accent-color-3);--di-color-2: var(--accent-color-3);--di-text-color-1: var(--style-color);--di-text-color-2: var(--style-color);--tbl-hdr-bg-color: var(--accent-color-3);--tbl-hdr-color: var(--style-color);--tbl-row-bg-color: var(--same-bg-color);--tbl-row-bg-color-2: transparent;--tbl-color: var(--body-color);--same-bg-color: rgba(0,0,0,.3);--cc-bg: transparent;--cc-bg-h: rgba(255,255,255,.2);--body-bg-color: var(--accent-color-2); }
.style-88137 { padding-top: 7rem;padding-bottom: 3rem;background-color: var(--body-bg-color);position: relative;--photo-accent-color: var(--accent-color-3);background-image: var(--mountain);background-size: cover;background-repeat: no-repeat;background-position: 23% 2rem; }
.style-88482 { background: #ffffff;padding-top: 3.5rem;box-shadow: inset 0px -6.25rem 0px 0px var(--color-2); }
.style-88119 { background-color: var(--body-bg-color);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);padding: 1.125rem 0; }
.style-88075 { container: page-banner / inline-size;position: relative;box-sizing: border-box;background-color: var(--accent-color-2);--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);--h-detail-color: #ffffff;--nav-color: #ffffff;--nav-color-h: var(--accent-color-3);--nav-color-on: var(--accent-color-3);z-index: 1;overflow: hidden; }
.style-88200 { container: page-banner / inline-size;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;position: relative;box-sizing: border-box;background-color: var(--body-bg-color);min-height: 16rem;background-image: var(--mountains);background-repeat: no-repeat;background-position: bottom center;background-size: var(--cnt-width-full);padding: 0 4rem;text-align: center; }
.style-88872 { container: page-banner / inline-size;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;position: relative;box-sizing: border-box;background-color: var(--body-bg-color);min-height: 24rem;text-align: center;padding: 0 4rem; }
.style-88872:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background-image: var(--mountains-soft);background-repeat: no-repeat;background-position: center;background-size: cover;opacity: .5; }
.style-88097 { padding-top: 4.5rem;padding-bottom: var(--e-padding-wide);background-color: var(--body-bg-color); }
.style-88896 { padding-top: 4.5rem;padding-bottom: var(--e-padding-wide);background-color: var(--body-bg-color);position: relative; }
.style-88896:before { position: absolute;content: "";display: block;top: -4rem;left: 0;height: clamp(50rem, 30vw, 100vw);width: clamp(50rem, 30vw, 100vw);background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/715/site/1710/images/dawsonAthletics.png);background-size: contain;background-repeat: no-repeat;background-position: center;opacity: .1;pointer-events: none; }
.style-88069 { background-color: var(--accent-color-2);overflow-x: hidden; }
.style-89162 { background-color: var(--accent-color-2);overflow-x: hidden; }
.style-88115 { container: footer / inline-size;padding: 1.25rem 3.5rem 0 3.5rem;background: var(--accent-color-2);color: var(--body-color);--body-color: rgba(255,255,255,.6);--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--link-color: var(--body-color);--link-color-h: var(--border-color);box-sizing: border-box; }
.style-88188 { background-color: var(--color-1);grid-column: 1 / span 1;grid-row: 1 / -1;padding: 1.125rem;box-sizing: border-box; }
.style-88193 { display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;border-block-end: 1px solid var(--border-color); }
.style-88193:before { display: none; }
.style-88193:after { display: none; }
.style-88189 { background-color: var(--color-2); }
.style-88189:before { display: none; }
.style-88189:after { display: none; }
.style-88187 { background: #ffffff;container: navigation / inline-size; }
.style-88123 { grid-row: 1 / -1;grid-column: 1 / -1;position: relative; }
.style-88122 { grid-row: 2 / span 1;grid-column: 1 / -1;display: flex;flex-direction: column;flex-wrap: no-wrap;justify-content: end;max-width: var(--cnt-width-full);margin: 0 auto;z-index: 1;text-align: center;position: relative;padding: 0 2rem;box-sizing: border-box; }
.style-88122:before { position: absolute;content: "";display: block;bottom: 0;left: 0;right: 0;top: 2rem;background-color: var(--color-1);z-index: -1;opacity: .6; }
.style-89658 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;@media (max-width: 767px) {
flex-direction: column-reverse;: }; }
.style-88129 { --block-margin-bottom: 1rem;padding-bottom: 2rem; }
.style-88114 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;align-items: flex-end; }
.style-88113 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;align-items: center; }
.style-88071 { --style-color: var(--color-1);--dark-color-1: var(--same-bg-color);padding: 3rem 0 0;position: relative;z-index: 0;background-color: var(--style-color);margin-bottom: 3rem;color: var(--body-color);--body-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--e-text-color: var(--border-color);--link-color: var(--border-color);--link-color-h: var(--body-color);--title-link-color: var(--accent-color-3);--title-link-color-h: var(--border-color);--xlist-t-color: var(--accent-color-3);--xlist-t-color-h: var(--border-color);--xlist-t-icon-color: var(--style-color);--xlist-t-icon-bg-color: var(--border-color);--pager-shape-border-color: var(--link-color);--pager-shape-border-color-h: var(--link-color);--pager-shape-border-color-a: var(--link-color);--pager-shape-color-h: var(--link-color);--pager-shape-color-a: var(--link-color);--h-detail-color: var(--border-color);--callout-color: var(--body-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color);--btn-bg-color: var(--accent-color-3);--di-color-1: var(--accent-color-3);--di-color-2: var(--accent-color-3);--di-text-color-1: var(--style-color);--di-text-color-2: var(--style-color);--tbl-hdr-bg-color: var(--accent-color-3);--tbl-hdr-color: var(--style-color);--tbl-row-bg-color: var(--same-bg-color);--tbl-row-bg-color-2: transparent;--tbl-color: var(--body-color);--same-bg-color: rgba(0,0,0,.3);--cc-bg: transparent;--cc-bg-h: rgba(255,255,255,.2);--facts-margin-bottom: 4.5rem; }
.style-88071:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-88070 { padding: 3rem 0 0;position: relative;z-index: 0;background-color: var(--color-2);margin-bottom: 3rem;--light-bg-color: #ffffff;--e-text-color: var(--gray-2);--facts-margin-bottom: 4.5rem;--body-bg-color: var(--color-2);--pager-shape-color: #ffffff;--pager-shape-border-color: #ffffff;--pager-shape-border-color-h: var(--pager-shape-border-color);--pager-shape-border-color-a: var(--pager-shape-border-color); }
.style-88070:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-88112 { --style-color: var(--accent-color-2);--dark-color-2: var(--same-bg-color);padding: 3rem 0 0;position: relative;z-index: 0;background-color: var(--style-color);margin-bottom: 3rem;color: var(--body-color);--body-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--e-text-color: var(--border-color);--link-color: var(--border-color);--link-color-h: var(--body-color);--title-link-color: var(--accent-color-3);--title-link-color-h: var(--border-color);--xlist-t-color: var(--accent-color-3);--xlist-t-color-h: var(--border-color);--xlist-t-icon-color: var(--style-color);--xlist-t-icon-bg-color: var(--border-color);--pager-shape-border-color: var(--link-color);--pager-shape-border-color-h: var(--link-color);--pager-shape-border-color-a: var(--link-color);--pager-shape-color-h: var(--link-color);--pager-shape-color-a: var(--link-color);--h-detail-color: var(--border-color);--callout-color: var(--body-color);--rm-color: var(--body-color);--rm-color-h: var(--border-color);--btn-bg-color: var(--accent-color-3);--di-color-1: var(--accent-color-3);--di-color-2: var(--accent-color-3);--di-text-color-1: var(--style-color);--di-text-color-2: var(--style-color);--tbl-hdr-bg-color: var(--accent-color-3);--tbl-hdr-color: var(--style-color);--tbl-row-bg-color: var(--same-bg-color);--tbl-row-bg-color-2: transparent;--tbl-color: var(--body-color);--same-bg-color: rgba(0,0,0,.3);--cc-bg: transparent;--cc-bg-h: rgba(255,255,255,.2);--body-bg-color: var(--accent-color-2); }
.style-88112:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-88874 { width: 100vw;padding-bottom: 3rem;margin-left: var(--gutter-width-collapse); }
.style-88145 { width: clamp(100%, 91.25vw, 91.25rem);padding-bottom: 3rem; }
.style-88531 { position: relative;padding-top: 3rem;min-height: 30rem; }
.style-88531:before { content: "1";font-family: var(--display-font);font-size: 40rem;color: var(--accent-color-3);opacity: .3;position: absolute;bottom: 0;top: 3rem;left: max(-20rem, 15vw - ((100vw - var(--cnt-width-full)) / 2));display: flex;line-height: 50%;pointer-events: none;font-weight: 700;width: 0rem;justify-content: center; }
.style-88875 { position: relative;padding-top: 3rem;min-height: 30rem; }
.style-88875:before { content: "2";font-family: var(--display-font);font-size: 40rem;color: var(--accent-color-3);opacity: .3;position: absolute;bottom: 0;top: 3rem;left: max(-20rem, 15vw - ((100vw - var(--cnt-width-full)) / 2));display: flex;line-height: 50%;pointer-events: none;font-weight: 700;width: 0rem;justify-content: center; }
.style-88876 { position: relative;padding-top: 3rem;min-height: 30rem; }
.style-88876:before { content: "3";font-family: var(--display-font);font-size: 40rem;color: var(--accent-color-3);opacity: .3;position: absolute;bottom: 0;top: 3rem;left: max(-20rem, 15vw - ((100vw - var(--cnt-width-full)) / 2));display: flex;line-height: 50%;pointer-events: none;font-weight: 700;width: 0rem;justify-content: center; }
.style-88063 .h2-style { font-family: 'Nunito Sans', sans-serif;font-size: 25px;font-weight: bold;color: #270FFF;background-color: #F0F2AC; }
.style-88063 .h4-style { flex: 1 1 100%; }
.style-88063 { background: var(--cc-bg);padding: var(--cc-padding);margin: 0;border: var(--cc-border) var(--cc-border-color);border-radius: var(--cc-border-radius);box-shadow: var(--cc-box-shadow);background-color: #F0F2AC; }
.style-88063 .emergencybulletin .header { margin-bottom: 2rem;background-color: #F0F2AC;background-position: center center;text-align: center; }
.style-88063 .emergencybulletin .close { text-decoration: none;font-family: var(--icon-font);color: #080808;background: var(--rm-bg-color);font-size: 0;font-weight: var(--rm-font-weight);font-style: var(--rm-font-style);border: var(--rm-border);border-color: #080808;line-height: var(--rm-line-height);padding: .5rem;transition: color var(--t-short) ease, 
                background var(--t-short) ease, 
                border, var(--t-short) ease, 
                text-decoration-color var(--t-short) ease; }
.style-88063 .emergencybulletin .close:hover { --rm-color: var(--rm-color-h);--rm-bg-color: var(--rm-bg-color-h);--rm-border-color: var(--rm-border-color-h);color: #080808;--rm-detail-distance: var(--rm-detail-distance-h); }
.style-88063 .emergencybulletin .close:before { content: "close";font-size: 1.5rem; }
.style-88063 .emergencybulletin .logo { width: clamp(var(--cnt-width-4), 20rem, 80%);text-align: center;padding: 0px;margin: 2px;background-color: #F0F2AC; }
.style-88063 .emergencybulletin .message { font-family: 'Nunito Sans', sans-serif;font-size: 14px;color: #0F17FF;background-color: #F0F2AC; }
.style-88063 .emergencybulletin .addinfo.button { margin-top: 2rem;font-family: 'Nunito Sans', sans-serif;color: #000033; }
.style-88063 .emergencybulletinbanner .close { text-decoration: none;font-family: var(--icon-font);color: var(--rm-color);background: var(--rm-bg-color);font-size: 0;font-weight: var(--rm-font-weight);font-style: var(--rm-font-style);border: var(--rm-border);border-color: var(--rm-border-color);line-height: var(--rm-line-height);padding: .5rem;transition: color var(--t-short) ease, 
                background var(--t-short) ease, 
                border, var(--t-short) ease, 
                text-decoration-color var(--t-short) ease;display: block; }
.style-88063 .emergencybulletinbanner .close:hover { --rm-color: var(--rm-color-h);--rm-bg-color: var(--rm-bg-color-h);--rm-border-color: var(--rm-border-color-h);color: var(--rm-color);--rm-detail-distance: var(--rm-detail-distance-h); }
.style-88063 .emergencybulletinbanner .close:before { content: "close";font-size: 1.5rem; }
.style-88063 .emergencybulletinbanner .alert-icon { margin: 0; }
.style-88063 .emergencybulletinbanner .addinfo.button { margin: 0;display: block; }
.style-88064 .mm-container { background: #ffffff;font-family: var(--nav-font);font-weight: var(--nav-weight);--nav-font-size: 1rem; }
.style-88064 .mm-button-container { background-color: var(--color-1);--link-color: #ffffff;--nav-weight: bold;font-weight: var(--nav-weight); }
.style-88064 .mm-button { background-color: transparent;background: none;font-family: var(--icon-font);font-size: 2.5em;font-weight: normal; }
.style-88064 .mm-button:hover { color: #ffffff; }
.style-88064 .mm-text { font-weight: inherit;text-decoration: none;color: var(--nav-color);background-color: var(--nav-bg-color)
font-size: var(--nav-font-size);background: var(--nav-bg-color); }
.style-88064 .mm-text:hover { color: var(--nav-color-h);bg-color: var(--nav-bg-color-h); }
.style-88064 .mm-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-left-color: inherit; }
.style-88064 .mm-menu-separator { background-color: var(--border-color); }
.style-88064 .mm-button .icon { background: none;display: none; }
.style-88064 .mm-login-button { font-family: var(--nav-font); }
.style-88064 .mm-login-button .icon { background-color: transparent;background: none;font-family: var(--icon-font);font-size: 1.25em;font-weight: normal;position: relative; }
.style-88064 .mm-login-button .icon:hover { color: #ffffff; }
.style-88064 .mm-login-button .icon:before { content: "person";position: absolute;display: block;color: var(--accent-color-1);font-family: var(--icon-font-filled); }
.style-88064 .mm-parent-item { color: var(--nav-color-on); }
.style-88064 .mm-item.active { color: var(--nav-color-on); }
.style-88065 { background: var(--cc-bg);padding: var(--cc-padding);margin: 0;border: var(--cc-border) var(--cc-border-color);border-radius: var(--cc-border-radius);box-shadow: var(--cc-box-shadow); }
.style-88065 .cookieconsentbanner .close { text-decoration: none;font-family: var(--icon-font);color: var(--rm-color);background: var(--rm-bg-color);font-size: 0;font-weight: var(--rm-font-weight);font-style: var(--rm-font-style);border: var(--rm-border);border-color: var(--rm-border-color);line-height: var(--rm-line-height);padding: .5rem;transition: color var(--t-short) ease, 
                background var(--t-short) ease, 
                border, var(--t-short) ease, 
                text-decoration-color var(--t-short) ease;display: block; }
.style-88065 .cookieconsentbanner .close:hover { --rm-color: var(--rm-color-h);--rm-bg-color: var(--rm-bg-color-h);--rm-border-color: var(--rm-border-color-h);color: var(--rm-color);--rm-detail-distance: var(--rm-detail-distance-h); }
.style-88065 .cookieconsentbanner .close:before { content: "close";font-size: 1.5rem; }
.style-88065 .cookieconsentbanner .alert-icon { margin: 0; }
.style-88065 .cookieconsentbanner .message { margin-top: 1.5rem; }
.style-88065 .cookieconsentbanner .addinfo.button { margin: 0; }
/* ===BBSWS CSS Site Shell===
        
--DOCUMENT INFORMATION--
    - Version 1.1
    - Author: Sean Fitzgerald 
    - Client: Dawson School

--TABLE OF CONTENTS--
    1. CUSTOM PROPERTIES
    2. DEFAULT OVERWRITES
    3. UNIVERSAL STYLING
    4. BOILERPLATE STYLES
    5. CONTAINTER QUERIES AND MISC. 
    X. MEDIA QUERIES
*/

/* --- 1. CUSTOM PROPERTIES --- */

:root {

    /*Colors*/
        --color-1: #0033A0; /*Primary site color.*/
        --color-2: #EAF2F8; /*Secondary site color*/
  
        --sea-green:#22aca3;
        --alabaster: #edeae0;
        --purple: #4d1551;
        --orange:#ff9966;
  
        --accent-color-1: var(--sea-green); /*Set of accent colors. Add as neccesary*/
        --accent-color-2: #00205B;
        --accent-color-3: #7bb0d4;
        --accent-color-4: #2B4677;
        --gray-1: #413c38; /*Default set of gray values. Update and add as neccesary. Do not remove*/
        --gray-2: #666666;
        --gray-3: #bfbfbf;
        --gray-4: #dedcdf;
        --gray-5: #f9f9f9;
    
    /*Type Elements*/
        --body-font:  'Nunito Sans', sans-serif; /*Main typeface for body copy*/
        --display-font: 'Merriweather', serif; /*Main typeface for headings, page titles, etc.*/
        --display-font-2: 'Manrope', sans-serif;
    
        --icon-font: 'Material Symbols Outlined', sans-serif; /*Iconography typeface for interactive elements*/
        --icon-font-filled: 'Material Symbols Sharp', sans-serif;
        
        --body-line-height: 1.5; /*Line height for body text. Default is 1.5*/
        
        --h1-font: var(--display-font);
        --h1-font-size: clamp(3.25em, 4.25vw, 4.25em); /*Font size for .h1-style text. Default is 4.5em*/
        --h1-font-weight: 400; /*Font weight for .h1-style text. Default is*/
        --h1-line-height: 1; /*Line height for .h1-style text. Default is 1*/
        --h1-letter-spacing: 0; /*Optional letter spacing for .h1-style text. Default is 0*/
        --h1-margin: 0 0 1rem 0;
    
        --h2-font: var(--display-font);
        --h2-font-size: 2.5em; /*Font size for .h2-style text. Default is 2.25em*/
        --h2-font-weight: 400; /*Font weight for .h2-style text. Default is 700*/
        --h2-line-height: 1.2; /*Line height height for .h2-style text. Default is 1*/
        --h2-letter-spacing: 0; /*Optional letter spacing for .h2-style text. Default is 0*/
        --h2-margin: 0 0 1rem 0;
    
        --h3-font: var(--body-font);
        --h3-font-size: 1.75em; /*Font size for .h3-style text. Default is 2em*/
        --h3-font-weight: 900; /*Font weight for .h3-style text. Default is 700*/
        --h3-line-height: 1; /*Line height height for .h3-style text. Default is 1*/
        --h3-letter-spacing: 0; /*Optional letter spacing for .h3-style text. Default is 0*/
        --h3-margin: 0 0 .5em 0;
    
        --h4-font: var(--body-font);
        --h4-font-size: 1.375em; /*Font size for .h4-style text. Default is 1.375em*/
        --h4-font-weight: 800; /*Font weight for .h4-style text. Default is 700*/
        --h4-line-height: 1; /*Line height height for .h4-style text. Default is 1*/
        --h4-letter-spacing: 0; /*Optional letter spacing for .h4-style text. Default is 0*/
        --h4-margin: 0 0 .5em 0;
    
        --h5-font: var(--display-font-2);
        --h5-font-size: max(12px, .875em); /*Font size for .h5-style text. Default is 1.25em*/
        --h5-font-weight: 700; /*Font weight for .h5-style text. Default is 700*/
        --h5-line-height: 1; /*Line height height for .h5-style text. Default is 1*/
        --h5-letter-spacing: 0; /*Optional letter spacing for .h5-style text. Default is 0*/
        --h5-margin: 0 0 .5rem 0;
    
        --h6-font: var(--display-font-2);
        --h6-font-size: max(10px, .75em); /*Font size for .h6-style text. Default is 1*/
        --h6-font-weight: 700; /*Font weight for .h6-style text. Default is 700*/
        --h6-line-height: 1; /*Line height height for .h6-style text. Default is 1*/
        --h6-letter-spacing: .15em; /*Optional letter spacing for .h6-style text. Default is 0*/
        --h6-margin: 0 0 .5rem 0;
    
        --e-font-size-xs: max(10px, .75em); /*Optional element text size, extra small. Default is .75em, with a minimum of 10px*/
        --e-font-size-s: max(12px, .875em); /*Optional element text size, small. Default is .875em, with a minimum of 12px*/
        --e-font-size-m: 1em; /*Optional element text size, medium. Default is 1em, or same as the parent element*/
        --e-font-size-l: 1.25em; /*Optional element text size, large. Default is 1.25em*/
        --e-font-size-xl: 2em; /*Optional element text size, extra large. Default is 2em*/
    
        --e-letter-spacing: .05em; /*Optional basic letter spacing for general elements. Default is .05em;*/
        --e-letter-spacing-l: 1em; /*Optional wide letter spacing for general elements. Default is 1em;*/
        --e-letter-spacing-xl: 2em; /*Optional extra wide letter spacing for general elements. Default is 2em;*/
    
    
    /*Generic Text Colors*/
        --body-color: var(--gray-1); /*Color for body text. Default is var(--gray-1)*/
        --h1-color:var(--color-1); /*Color for Page Title text. Default is var(--color-1)*/
        --h2-color:var(--color-1); /*Color for Header content. Default is var(--color-1)*/
        --h3-color:var(--color-1); /*Color for Subheader content. Default is var(--color-2)*/
        --h4-color:var(--accent-color-2); /*Color for Title content. Default is var(--color-1)*/
        --h5-color:var(--accent-color-2); /*Color for .h5-style content. Default is var(--gray-2)*/
        --h6-color:var(--accent-color-2); /*Color for .h6-style content. Default is var(--gray-2)*/
    
    /*Generic Element Colors*/
        --h-detail-color: var(--accent-color-2); /*Optional color for header detail element color such as bottom rule, or pseudo element. Default is var(--color-2)*/
        --border-color: var(--gray-4); /*Universal color for borders. Default is var(--gray-4)*/
        --body-bg-color: #ffffff; /*Background color for page content regions. Default is #ffffff*/
    
        --e-text-color: var(--gray-3); /*Optional element text color. Good for text for items such as "Event Dates","Author", "Job Title" etc. Default is var(--gray-3)*/
        --e-text-color-2: var(--gray-2); /*Optional secondary element text color. Default is var(--gray-2)*/
    
        --q-icon-color: var(--color-2);
    
    /*Link Colors*/
        --link-color: var(--color-1); /*Color for basic text link*/
        --link-color-h: var(--body-color); /*Color for basic text links when hovered*/
        --title-link-color: var(--accent-color-2); /*Color for .h4-style/title/headline links*/
        --title-link-color-h: var(--body-color); /*Color for .h4-style/title/headline links when hovered*/
    
    /*Margins and Padding*/
        --block-margin-bottom: 3rem; /*Block element bottom margin. Default is 3.125rem*/
        --block-margin-bottom-tight: 2rem; /*Optional tighter block element bottom margin. Default is 2rem*/
    
        --g-margin-top-wide: 1.5rem;
        --g-margin-top: 1rem; /*Group element top margin. Default is 1rem*/
        --g-margin-top-tight: .5rem; /*Optional tighter group element top margin. Default is .5rem*/
    
        --e-margin-top-wide: 1.5rem;
        --e-margin-top: 1rem; /*Optional universal element top margin. Default is 1rem*/
        --e-margin-top-tight: .5rem; /*Optional universal element tighter top margin. Default is 1rem*/
        
        --block-padding-wide: 2em;
        --block-padding: 1em; /*Optional block element padding. Default is 1rem*/
        --block-padding-tight: .5em; /*Optional block element tight padding. Default is 1rem*/
        --g-padding-wide: 2em;
        --g-padding: 1em; /*Optional group element padding. Default is 1rem*/
        --g-padding-tight: .5em; /*Optional group element padding. Default is .5rem*/
        --e-padding-wide: 2em; /*Optional universal element padding. Wide Default is 1rem*/
        --e-padding: 1em; /*Optional universal element padding. Default is 1rem*/
        --e-padding-tight: .5em; /*Optional universal element padding. Tight. Default is .5rem*/
    
        --flex-item-gap: var(--gutter-width); /*Margin on flex items to simulate grid gap. Use in tandem with --flex-container-margin*/
    
    /*Box Shadows*/
    
        --box-shadow-1: 0 0.125em 0.313em rgba(50,50,93,.09), 0 0.063em 0.125em rgba(0,0,0,.07);
        --box-shadow-2: 0 0.250em 0.375em rgba(50,50,93,.09), 0 0.063em 0.188em rgba(0,0,0,.08);
        --box-shadow-3: 0 0.063em 0.313em 0 rgba(0,0,0,.07), 0 0.438em 1.063em 0 rgba(0,0,0,.1);
        --box-shadow-4: 0 0.938em 2.188em rgba(50,50,93,.1), 0 0.313em 0.938em rgba(0,0,0,.07);
        --box-shadow-5: 0 0.938em 2.188em rgba(50,50,93,.15), 0 0.313em 0.938em rgba(0,0,0,.1);
    
    /*Read More Styling*/
        --rm-color: var(--link-color); /*Color of read more type button. Default is var(--link-color)*/
        --rm-bg-color: transparent; /*Background color of read more type button. Default is var(--body-bg-color)*/
        --rm-font: var(--display-font-2); /*Typeface of read more type button. Default is var(--display-font)*/
        --rm-font-size: 1em; /*Font Size of read more type button. Default is max(14px, 1rem)*/
        --rm-font-weight: 700; /*Font Weight of read more type button. Default is 700*/
        --rm-font-style: normal; /*Font style of read more type button. Default is normal*/
        --rm-border: 0px solid; /*Border Styling of read more type button. Default is 1px solid*/
        --rm-border-color: transparent;/*Border Color of read more type button. Default is var(--border-color)*/
        --rm-border-radius: 0; /*Border Radius of read more type button. Default is 0*/
        --rm-box-shadow: none; /*Box shadow for read more type button. Default is none*/
        --rm-line-height: 1;/*Line Height of read more type button. Default is 1*/
        --rm-opacity: 1;
        --rm-padding: max((35px - 1em) / 2, .875em) 0; /*Padding of read more type button. Default is max((35px - 1em) / 2, .5em). Math prevents buttons from ever being shorter than 35px in height.*/
        --rm-margin-top: max(12px, 1rem); /*Top margin of read more type button. Default is max(12px, 1rem)*/
    
        --rm-detail-color: var(--accent-color-1);
        --rm-detail-color-h: transparent;
    
        --rm-text-align: right;
        --rm-letter-spacing: 0;/*Optional Letter Spacing of read more type button*. Default is 0*/
        --rm-text-transform: none;/*Optional Text Transform of read more type button. Default is none*/
    
        --rm-color-h: var(--body-color); /*Hover Text Color of read more type button. Default is #ffffff*/
        --rm-bg-color-h: transparent; /*Hover Background Color of read more type button. Default is var(--link-color)*/
        --rm-border-h: var(--rm-border);
        --rm-border-color-h: var(--border-color);/*Hover Border Color of read more type button. Default is transparent*/
        --rm-border-radius-h: var(--border-radius);
        --rm-box-shadow-h: none; /*Hover Box shadow for read more type button. Default is none*/
        --rm-opacity-h: 1;
        --rm-padding-h: var(--rm-padding);
    
        --rm-detail-distance: .5em; /*Distance Value for read more type button's detail element. Optional. Default is .5em*/
        --rm-detail-distance-h: 0; /*Hover Distance Value for read more type button's detail element. Optional. Default is 1em*/
    
        /*Button Styling*/
        --btn-color: #ffffff; /*Color of block style button. Default is var(--link-color)*/
        --btn-bg-color: var(--style-color, var(--link-color)); /*Background color of block style button. Default is var(--body-bg-color)*/
        --btn-font: var(--display-font-2); /*Typeface of block style button. Default is var(--display-font)*/
        --btn-font-size: max(12px, 1em); /*Font Size of block style button. Default is max(12px, 1em)*/
        --btn-font-size-l: 1rem; /*Font Size of large block style button. Default is 1.25em*/
        --btn-font-weight: 700; /*Font Weight of block style button. Default is 700*/
        --btn-font-style: normal; /*Font style of block style button. Default is normal*/
        --btn-border: none; /*Border Styling of block style button. Default is 1px solid*/
        --btn-border-color: var(--border-color);/*Border Color of block style button. Default is var(--border-color)*/
        --btn-border-radius: max(3px, .25em); /*Border Radius of block style button. Default is 0*/
        --btn-box-shadow: 0 0 0 0 var(--btn-box-shadow-color, var(--accent-color-2)); /*Box shadow for block style button. Default is none*/
        --btn-line-height: 1;/*Line Height of block style button. Default is 1*/
        --btn-padding: max((35px - 1em) / 2, .75em); /*Padding of block style button. Default is max((35px - 1em) / 2, .5em). Math prevents buttons from ever being shorter than 35px in height.*/
        --btn-padding-wide:max(((0.438em - 1em) / 2) - 2px, 1em - 2px);
        --btn-opacity: 1;
    
        --btn-text-align: center;
        --btn-letter-spacing: .1em;/*Optional Letter Spacing of block style button*. Default is 0*/
        --btn-text-transform: none;/*Optional Text Transform of block style button. Default is none*/
    
        --btn-color-h: #ffffff; /*Hover Text Color of block style button. Default is #ffffff*/
        --btn-bg-color-h: var(--style-color, var(--link-color)); /*Hover Background Color of block style button. Default is var(--link-color)*/
        --btn-border-h: var(--btn-border);
        --btn-border-color-h: transparent;/*Hover Border Color of block style button. Default is transparent*/
        --btn-border-radius-h: var(--btn-border-radius);
        --btn-box-shadow-h: min(-3px, -.25rem) max(3px, .25rem) 0 0 var(--btn-box-shadow-color, var(--accent-color-2)); /*Hover Box shadow for block style button. Default is none*/
        --btn-padding-h: var(--btn-padding);
        --btn-opacity-h: 1;
    
        --btn-alignment: flex-start;
    
        --btn-detail-distance: .5em; /*Distance Value for block style button's detail element. Optional. Default is .5em*/
        --btn-detail-distance-h: 1em; /*Hover Distance Value for block style button's detail element. Optional. Default is 1em*/
    
        --arrow-color: var(--accent-color-2);
        --arrow-bg-color: var(--accent-color-3);
        --arrow-icon-size: 2rem;
        --arrow-border: none;
        --arrow-border-color: var(--btn-border-color);
        --arrow-border-radius: var(--btn-border-radius);
        --arrow-box-shadow: var(--btn-box-shadow);
        --arrow-height: 3rem;
        --arrow-width: 3rem;
        --arrow-opacity: 1;
    
        --arrow-color-h: var(--arrow-color);
        --arrow-bg-color-h: var(--arrow-bg-color);
        --arrow-border-h: none;
        --arrow-border-color-h: var(--btn-border-color-h);
        --arrow-border-radius-h: var(--arrow-border-radius);
        --arrow-box-shadow-h: var(--btn-box-shadow-h);
        --arrow-height-h: var(--arrow-height);
        --arrow-width-h: var(--arrow-width);
        --arrow-opacity-h: 1;
    
        --arrow-next: "arrow_forward";
        --arrow-back: "arrow_back";
    
    /*Expandable List Styling*/
    
        --xlist-t-color: var(--body-color);
        --xlist-t-bg-color: transparent;
        --xlist-t-font: var(--display-font-2);
        --xlist-t-font-size: 1.125rem;
        --xlist-t-font-weight: 700;
        --xlist-t-border: 1px solid;
        --xlist-t-border-color: var(--border-color);
        --xlist-t-border-radius: 0;
        --xlist-t-padding: 1rem;
        --xlist-t-padding-right: 2.5rem;
    
        --xlist-t-icon: var(--xlist-t-icon-open);
        --xlist-t-icon-color: #ffffff;
        --xlist-t-icon-bg-color: var(--accent-color-1);
        --xlist-t-icon-open: "expand_more";
        --xlist-t-icon-close: "expand_less";
    
        --xlist-t-color-h: var(--link-color);
        --xlist-t-bg-color-h: transparent;
        --xlist-t-border-h: var(--xlist-t-border);
        --xlist-t-border-color-h: var(--xlist-t-border-color);
        --xlist-border-radius-h: 0;
    
    
        --xlist-d-bg-color: transparent;
        --xlist-d-border-width: 0;
        --xlist-d-border-style: solid;
        --xlist-d-border-color: var(--link-color);
        --xlist-d-border-radius: 0;
        --xlist-d-padding: 0 1.125rem 1rem 1rem;
    
    /*Date Icon Colors*/
        --di-color-1: var(--color-1);
        --di-color-2: var(--accent-color-1);
        --di-text-color-1: var(--di-color-1);
        --di-text-color-2: var(--di-text-color);
    
    /*Content Image Margins and Sizing*/
        --photo-l-margin: 0 1rem .5rem 0; /*Margin for images in content aligned to the left*/
        --photo-l-margin-tight: 0 .5rem .5rem 0; /*Margin for images in content aligned to the left. Tighter version*/
        --photo-l-width: clamp(10rem, 35%, 100%); /*Width of images in content aligned to the left. Default is 35% width with a minimum of 10rem (160px at full desktop) and max of 100%*/
        --photo-r-margin: 0 0 .5rem 1rem; /*Margin for images in content aligned to the right*/
        --photo-r-margin-tight: 0 0 .5rem .5rem; /*Margin for images in content aligned to the right. Tighter version*/
        --photo-r-width: clamp(10rem, 35%, 100%); /*Width of images in content aligned to the right. Default is 35% width with a minimum of 10rem (160px at full desktop) and max of 100%*/
        --photo-t-margin: 0 0 1rem 0; /*Margin for images in content aligned to the top*/
        --photo-t-margin-tight: 0 0 .5rem 0; /*Margin for images in content aligned to the top. Tighter version*/
        --photo-t-width: 100%; /*Width of images in content aligned to the top. Default is 100%*/
    
    
    /*Video and Media Values*/
        --vid-ui-color: rgba(0,0,0,.45); /*Color for video interface items when not active. Default is rgba(0,0,0,.45);*/
        --vid-ui-color-active: var(--color-1);/*Color for hover, focused, or active video play button, and video UI elements*/
    
    /* "Content Card" Styling*/
        --cc-bg:  var(--gray-5);
        --cc-border: var(--btn-border);
        --cc-border-color: var(--border-color);
        --cc-border-radius: 0;
        --cc-box-shadow: 0;
        --cc-gap: var(--gutter-width);
        --cc-padding: var(--e-padding);
    
        --cc-bg-h: #ffffff;
        --cc-border-h: var(--cc-border);
        --cc-border-color-h: transparent;
        --cc-border-radius-h: var(--cc-border-radius);
        --cc-box-shadow-h: var(--box-shadow-4);
    
    /*Form Elements*/
        --f-row-layout: nowrap;
        --f-row-gap: 1em;
    
        --f-header-align: left;
    
        --f-label-align: right; /*Text-alignment for form labels. Defaults to right, updates on mobile and narrow columns*/
        --f-label-font: var(--body-font);
        --f-label-font-size: var(--e-font-size-s);
        --f-label-color: var(--e-text-color);
    
        --f-select-font: var(--body-font);
        --f-select-font-size: 1em;
        --f-select-color: var(--body-color);
        --f-select-padding: .25em;
        --f-select-border: 1px solid var(--border-color);
        --f-select-border-radius: 0;
        --f-select-background: #ffffff;
        --f-select-width: ;
    
        --f-input-font: var(--body-font);
        --f-input-font-size: 1em;
        --f-input-color: var(--body-color);
        --f-input-padding: .25em;
        --f-input-border: 1px solid var(--border-color);
        --f-input-border-radius: 0;
        --f-input-background: #ffffff;
        --f-input-width: ;
    
    /*Carousel Items*/
        --flex-control-gap: var(--e-padding);
    
        --pager-shape-height: max(.5rem, 8px);
        --pager-shape-width: max(.5rem, 8px);
        --pager-shape-color: var(--light-bg-color, var(--color-2));
        --pager-shape-border: max(4px, .3125rem) solid;
        --pager-shape-border-color: var(--light-bg-color, var(--color-2));
        --pager-shape-box-shadow: none;
        --pager-shape-gap: var(--e-font-size-xs);
        --pager-shape-radius: 100%;   
    
        --pager-shape-height-h: var(--pager-shape-height);
        --pager-shape-width-h: var(--pager-shape-width);
        --pager-shape-color-h: var(--color-1);
        --pager-shape-border-h: var(--pager-shape-border);
        --pager-shape-border-color-h: var(--pager-shape-border-color);
        --pager-shape-box-shadow-h: none;
        --pager-shape-radius-h: 100%;
    
        --pager-shape-height-a: var(--pager-shape-height-h);
        --pager-shape-width-a: var(--pager-shape-width-h);
        --pager-shape-color-a: var(--pager-shape-color-h);
        --pager-shape-border-a: var(--pager-shape-border-h);
        --pager-shape-border-color-a: var(--pager-shape-border-color-h);
        --pager-shape-box-shadow-a: none;
        --pager-shape-radius-a: 100%;
    
        --pager-num-font-size: var(--e-font-size-s);
        --pager-num-height: var(--e-font-size-l);
        --pager-num-width: var(--e-font-size-l);
        --pager-num-bg-color: var(--gray-3);
        --pager-num-color: #ffffff;
        --pager-num-border: none;
        --pager-num-border-color: transparent;
        --pager-num-box-shadow: none;
        --pager-num-radius: 0;
    
        --pager-num-height-h: var(--e-font-size-l);
        --pager-num-width-h: var(--e-font-size-l);
        --pager-num-bg-color-h: var(--link-color);
        --pager-num-color-h: #ffffff;
        --pager-num-border-h: none;
        --pager-num-border-color-h: transparent;
        --pager-num-box-shadow-h: none;
        --pager-num-radius-h: 0;
    
        --pager-num-height-a: var(--e-font-size-l);
        --pager-num-width-a: var(--e-font-size-l);
        --pager-num-bg-color-a: var(--link-color);
        --pager-num-color-a: #ffffff;
        --pager-num-border-a: none;
        --pager-num-border-color-a: transparent;
        --pager-num-box-shadow-a: none;
        --pager-num-radius-a: 0;
    
        --pager-bottom: calc((var(--flex-control-gap) + var(--pager-shape-height)) * -1);
        --pager-bottom-num: calc((var(--flex-control-gap) + var(--pager-num-height)) * -1);
        --pager-top: calc((var(--flex-control-gap) + var(--pager-shape-height)) * -1);
        --pager-top-num: calc((var(--flex-control-gap) + var(--pager-num-height)) * -1);
    
    /*Table Styling*/
        --tbl-hdr-color: #ffffff;
        --tbl-hdr-bg-color: var(--accent-color-2);
        --tbl-color: var(--gray-1);
        --tbl-row-bg-color: #ffffff;
        --tbl-row-bg-color-2: var(--accent-color-3);
        --tbl-border-bottom: NONE;
        --tbl-border-bottom-color: var(--table-header-bg-color);
    
    /*List Styling*/
        --list-item-border: 1px solid;
        --list-item-border-color: var(--border-color);
        --list-item-bg-color: var(--card-bg-color);
        --list-item-padding-top: 1rem;
        --list-item-padding-right: 1.25rem;
        --list-item-padding-bottom: 1rem;   
        --list-item-padding-left: 1.25rem;
        --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(--title-link-color);
        --list-title-font: var(--display-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-h);
        --list-title-color-hover: var(--title-link-color-h);
        
    
        /*Navigation Styling*/
        --nav-align: flex-start;
    
        --nav-line-height: 1;
        --nav-letter-spacing: 0;
        --nav-font: var(--display-font-2);
        --nav-font-size: 1rem;
        --nav-color: var(--accent-color-2);
        --nav-weight: 700;
        --nav-bg-color: transparent;
        --nav-padding: .5rem 0 1rem 0;
    
        --nav-color-h: var(--accent-color-3);
        --nav-color-on: var(--color-1);
        --nav-bg-color-h: transparent;
        --nav-bg-color-on: transparent;
    
        --nav-icon-down: "arrow_drop_down";
        --nav-icon-up: "arrow_drop_up";
        --nav-icon-right: "arrow_right";
        --nav-icon-left: "arrow_left";
        --nav-icon-open: "add";
        --nav-icon-close: "remove";
    
    
        --subnav-line-height: var(--nav-line-height);
        --subnav-letter-spacing: var(--nav-letter-spacing);
        --subnav-font: var(--nav-font);
        --subnav-font-size: 1em;
        --subnav-color: var(--nav-color);
        --subnav-weight: var(--nav-weight);
        --subnav-bg-color: var(--nav-bg-color);
        --subnav-padding: .5em 1em;
        
        --subnav-cnt-bg: #ffffff;
        --subnav-cnt-border: 1px solid;
        --subnav-cnt-border-color: var(--border-color);
    
        --subnav-color-h: var(--nav-color-h);
        --subnav-color-on: var(--nav-color-on);
        --subnav-bg-color-h: var(--nav-bg-color-h);
        --subnav-bg-color-on: var(--nav-bg-color-on);
    
    
    
    /*CSS Transitions*/
        --t-xshort: .1s; /*Transition duration timing, extra short. Default is .1 seconds*/
        --t-short: .25s; /*Transition duration timing, short. Default is .25 seconds*/
        --t-medium: .5s; /*Transition duration timing, medium. Default is .5 seconds*/
        --t-long: .75s; /*Transition duration timing, long. Default is .75 seconds*/
        --t-xlong: 1s; /*Transition duration timing, extra long. Default is 1 second*/
    
    /*Site Framework 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);
    
  
    /*Misc Element Variables*/
  
    --image-gradient-1: linear-gradient(180deg, rgba(0, 7, 20, 0.00) 0%, rgba(0, 7, 20, 0.01) 4.70%, rgba(0, 7, 20, 0.03) 8.90%, rgba(0, 7, 20, 0.04) 12.80%, rgba(0, 7, 20, 0.06) 16.56%, rgba(0, 7, 20, 0.08) 20.37%, rgba(0, 7, 20, 0.11) 24.40%, rgba(0, 7, 20, 0.14) 28.83%, rgba(0, 7, 20, 0.17) 33.84%, rgba(0, 7, 20, 0.21) 39.60%, rgba(0, 7, 20, 0.26) 46.30%, rgba(0, 7, 20, 0.31) 54.10%, rgba(0, 7, 20, 0.37) 63.20%, rgba(0, 7, 20, 0.44) 73.76%, rgba(0, 7, 20, 0.51) 85.97%, rgba(0, 7, 20, 0.60) 100%);
  
    --vid-ui-color: var(--color-1);
  
    --mountains: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg id='mountains' width='1196' height='86' viewBox='0 0 1196 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_3549_20571)'%3e%3cpath d='M268.903 18.739L311.304 47.1331L340.546 40.0381L371.42 66.3036L393.716 55.5852L451.269 92.4521H115.331L162.896 63.4587L210.412 61.3302L268.903 18.739Z' fill='%23EAF2F8'/%3e%3cpath d='M398.986 12.6515L356.585 41.0456L327.343 33.9505L296.47 60.2161L274.173 49.4977L216.62 86.3646H552.559L504.993 57.3712L457.477 55.2427L398.986 12.6515Z' fill='%23EAF2F8'/%3e%3cpath d='M477.552 7.69859L522.737 38.0592L553.898 30.4728L586.798 58.5575L610.559 47.0967L671.889 86.5169H313.898L364.586 55.5155L415.221 53.2396L477.552 7.69859Z' fill='%23D4E5F1'/%3e%3cpath d='M190.338 13.7861L145.153 44.1468L113.991 36.5603L81.0911 64.645L57.3307 53.1842L-4 92.6045H353.992L303.303 61.603L252.668 59.3271L190.338 13.7861Z' fill='%23D4E5F1'/%3e%3cpath d='M926.789 18.739L884.388 47.1331L855.146 40.0381L824.273 66.3036L801.976 55.5852L744.424 92.4521H1080.36L1032.8 63.4587L985.28 61.3302L926.789 18.739Z' fill='%23EAF2F8'/%3e%3cpath d='M796.706 12.6515L839.108 41.0456L868.35 33.9505L899.223 60.2161L921.52 49.4977L979.072 86.3646H643.134L690.7 57.3712L738.216 55.2427L796.706 12.6515Z' fill='%23EAF2F8'/%3e%3cpath d='M718.141 7.69859L672.956 38.0592L641.795 30.4728L608.894 58.5575L585.134 47.0967L523.803 86.5169H881.795L831.107 55.5155L780.471 53.2396L718.141 7.69859Z' fill='%23D4E5F1'/%3e%3cpath d='M1005.35 13.7861L1050.54 44.1468L1081.7 36.5603L1114.6 64.645L1138.36 53.1842L1199.69 92.6045H841.701L892.389 61.603L943.025 59.3271L1005.35 13.7861Z' fill='%23D4E5F1'/%3e%3cpath d='M614.688 0L564.958 33.5122L530.663 25.1382L494.453 56.1382L468.303 43.4878L400.803 87H794.803L739.016 52.7805L683.288 50.2683L614.688 0Z' fill='%23BED7EA'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_3549_20571'%3e%3crect width='1196' height='86' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");

    --mountains-soft: url("/ftpimages/715/site/1710/images/soft%20mountain%20range.svg");
  
    --mountain: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='422' viewBox='0 0 1920 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1042.28 0L799.944 162.384L632.817 121.807L456.365 272.018L328.932 210.721L0 421.56H1920L1648.15 255.748L1376.57 243.576L1042.28 0Z' fill='%23EAF2F8'/%3e%3c/svg%3e");
  
    --mountain-rev: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='422' viewBox='0 0 1920 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M877.719 0L1120.06 162.384L1287.18 121.807L1463.63 272.018L1591.07 210.721L1920 421.56H-3.09944e-06L271.854 255.748L543.425 243.576L877.719 0Z' fill='%23EAF2F8'/%3e%3c/svg%3e ");
  
    --mountain-white: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='422' viewBox='0 0 1920 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1042.28 0L799.944 162.384L632.817 121.807L456.365 272.018L328.932 210.721L0 421.56H1920L1648.15 255.748L1376.57 243.576L1042.28 0Z' fill='%23FFFFFF'/%3e%3c/svg%3e");
  
    --mountain-rev-white: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='422' viewBox='0 0 1920 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M877.719 0L1120.06 162.384L1287.18 121.807L1463.63 272.018L1591.07 210.721L1920 421.56H-3.09944e-06L271.854 255.748L543.425 243.576L877.719 0Z' fill='%23FFFFFF'/%3e%3c/svg%3e ");
  
    --page-anim-transition: opacity var(--t-long) ease, transform var(--t-long) ease;
  
    }
  
    
    /* --- 2. DEFAULT OVERWRITES --- */
    figure{margin:0;}
    .no-bullets li ul {margin: 0;}
    .no-bullets li.group:first-child {margin-top: 0;}
    .downloads ul li {padding: unset; margin: unset;}
    .lists ul>li {margin: unset;}
    .news ul li {margin:unset;}    
    /* --- 3. UNIVERAL STYLING --- */
    
    /*-Global Items-*/
    
    html{
        scroll-behavior: smooth;
        scroll-padding-block-start: 9.25rem;
    } /*Sets the scroll behavior to smooth so anchor links don't jump across the page, but rather "animate" smoothly across the page*/
    html:not(.styler){
    font-size: 16px;
    }/*Sets main font size here while not effecting the styler*/
    
  /*     .content:not(.lists) .group::before,
    .content:not(.lists) .group::after {
        display: table;
        content:"";
        clear: both;
    } */
    
    label.checkbox {
        display: grid;
        grid-template-columns: 1em auto;
        gap:.5em;
    }
    
    input[type="checkbox"] {
        appearance: none;
        border: 2px solid var(--border-color);
        border-radius: 0;
        background-color: transparent;
        height: 1em;
        width: 1em;
        display: grid;
        place-content: center;
    }
    input[type="checkbox"]::before{
        content: "";
        width: 0.65em;
        height: 0.65em;
        transform: scale(0);
        transition: transform  var(--t-short) ease;
        box-shadow: inset 1em 1em var(--link-color);
    }
    input[type="checkbox"]:checked::before {
        transform: scale(1);
    
    }
  
    .aws-player.video-js .vjs-big-play-button {
        color: #ffffff;
        font-size: 2.5em;
    }
    
    /*-Text Content Styling-*/
    
    .txt-block {
        margin-top: var(--block-margin-bottom-tight);
    }/*Optional custom CSS class for blocks of text within text content*/
    .txt-block:first-of-type {
        margin-top: 0;
    }/*removes bottom margin on the last instance of "txt-block" within text content*/
    
    div.text {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: stretch;
    } /*Sets text content block up as a flex container in a column, allowing for easier reordering of elements in the style as neccessary*/
    
    /*Lists inside Text Content*/
    
        .text .content-wrap > ol,
        .text .content-wrap > ul {
            margin: 0 0 0 1em; 
        }/*Adds a top margin to lists within text content. Default is 1em*/
        .text .content-wrap > ol li,
        .text .content-wrap > ul li {
            padding: .5em 0 0 1em; 
        }/*Adds padding to list items within text content. Default is .5em 0 0 1em*/
        .text .content-wrap > ol li:first-child,
        .text .content-wrap > ul li:first-child {
            padding-top: 0; 
        }/*Removes the added top padding to a list's first item within text content.*/
        .text .content-wrap > ul li::marker {
            font-size: max(.75em, .75rem);
            line-height: 1;
        } /*Adjusts bullet size of list items within text content and line-height. Default size is a .75em, with a minimum size of .75rem. Default line height is 1;
    
    /*-H4/Title Links Styling-*/
    
    .h4-style a {
        color: var(--title-link-color);
        display: block;
        text-decoration-color: transparent;
    }/*Set styling for .h4-style/title/headline links*/
    .h4-style a:hover {
        --title-link-color: var(--title-link-color-h);
    }/*Set styling for .h4-style/title/headline link hover states*/
    
    /*Expandable List Styling*/
  
    .faq ul li .h4-style {
        margin:0;
    }
    
    .coursedetail {
    --h4-font-size: 1em;
    --h4-margin: 0;
    }
    
    .faq .hide,
    .coursedetail .hide,
    .lists .hide {
        background-color: var(--xlist-d-bg-color);
        border-width: var(--xlist-d-border-width);
        border-style: var(--xlist-d-border-style);
        border-color: var(--xlist-d-border-color);
        border-radius: var(--xlist-d-border-radius);
        padding: var(--xlist-d-padding);
    }
    .faq a.expand,
    .coursedetail a.expand,
    .lists a.expand {
        font-family: var(--xlist-t-font);
        font-size: var(--xlist-t-font-size);
        font-weight: var(--xlist-t-font-weight);
        color: var(--xlist-t-color);
        background-color: var(--xlist-t-bg-color);
        /*border-block-end: var(--xlist-t-border);*/
        border-color: var(--xlist-t-border-color);
        padding: var(--xlist-t-padding);
        padding-inline-end: var(--xlist-t-padding-right);
        margin: 0;
        position: relative;
    
    }
    .faq a.expand::after,
    .coursedetail a.expand::after,
    .lists a.expand::after {
        position: absolute;
        content: var(--xlist-t-icon);
        display: block;
        font-family: var(--icon-font);
        right: -.5625rem;
        top: 1rem;
        text-transform: none;
        font-weight: normal;
        color: var(--xlist-t-icon-color);
        background-color: var(--xlist-t-icon-bg-color);
        border-radius: 100%;
    
    }
  
    .faq .on-state,
    .coursedetail .on-state,
    .lists .on-state {
        --xlist-t-icon: var(--xlist-t-icon-close);
    }
  
    .faq .on-state a.expand,
    .faq a.expand:hover,
    .coursedetail .on-state a.expand,
    .coursedetail a.expand:hover,
    .lists .on-state a.expand,
    .lists a.expand:hover {
        --xlist-t-color: var(--xlist-t-color-h);
        --xlist-t-bg-color: var(--xlist-t-bg-color-h);
        --xlist-t-border-color: var(--xlist-t-border-color-h);
        --xlist-border-radius: var(--xlist-border-radius);
    }
    /*-News and Event Items-*/
  
    /*Bio and Bio Buttons*/
  
  .biobutton {
      font-size: 0;
      padding: .5rem 0;
  }
  
  .biobutton::before {
      content:"Read Bio";
      font-size: 1rem;
      padding: .25rem 0;
      display: block;
      letter-spacing: var(--rm-letter-spacing);
  }
  
  .affinity .bio,
  .facultystaffdirectory .bio {
      display: none !important;
  }
  
  .affinity-popup,
  .directory-popup {
      width: min(50em, calc(100vw - 4em));
      margin: 0;
      padding: 2em;
      box-sizing: border-box;
  }
  
  .affinity-popup > ul,
  .directory-popup > ul {
      margin: 0;
  
      &::before,
      &::after {
          content: "";
          clear: both;
          display: table;
      }
  }
  
  .affinity-popup img,
  .directory-popup img {
      float: left;
      margin: 0 2rem 0rem 0;
      width: min(var(--cnt-width-5), 100%);
  }
  
  .affinity-popup .job-title,
  .directory-popup .job-title {
      margin-top: .5em;
  }
  
  .affinity-popup .biobutton,
  .directory-popup .biobutton {
      display: none;
  }
  
  .affinity-popup .bio,
  .directory-popup .bio  {
      height: auto !important;
      margin-top: 1.5rem !important;
      display: block !important;
      font-size: .875rem;
      overflow: unset !important;
  }
  
  .affinity-popup .details,
  .directory-popup .directory-details,
  .affinity ul li img.left ~ div.details, 
  .affinity ul li img.right ~ div.details
  .facultystaffdirectory .directory-details,
  .departmentfaculty ul li div.details,
  .athleticteamcoach ul li div.details {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-content: flex-start;
      align-items: flex-start;
  }
    /*Date Icons*/
    
        .date-icon {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-content: stretch;
            align-items: center;
            font-family: var(--body-font);
            text-align: center;
            line-height: 1;
            width: 8.25rem;
            /*height: 4.5rem;*/
            background-color: transparent;
            box-sizing:border-box;
            border: none;
            color: var(--di-text-color-1);
            gap: .5rem;
        }/*Styling for date icons across the site*/
        .date-icon .month-name{
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .3125em;
            font-family: var(--display-font-2);
            padding-bottom: .25em;
            position:relative;
        }
        .date-icon .month-name::after {
            display: block;
            content:"";
            position: absolute;
            left: 0;
            right: .3125em;
            height:2px;
            bottom:0;
            background-color:var(--di-color-2);
        }/*Additionally styling for month name text in date icons across the site*/
        .date-icon .day-number{
            font-size: 3.25rem;
            font-weight: 400;
            font-family: var(--display-font);
            /*margin-top: .25rem;*/
        }/*Additional styling for day number text in date icons across the site*/
    
        .date-icon + .event-detail,
        .calendareventlist .event-detail {
            margin-left: 5.5em;
        }/*Event detail styling when date icon is present. Default is a left margin to give space between icon and detail text*/

        .game-date-icon {
            width: 100%;

            & .date-icon {
                width: 100%;
                justify-content: flex-start;
            }

            & .date-icon-site {
                margin-inline-start: auto;
                font-weight: 700;
            }
        }
    
    /*Event Details*/
    
        .event-detail {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: flex-start;
        }/*Sets up event detail block as a flex container to allow for easy reordering of items as neccessary*/
        
        .event-detail .h4-style,
        .event-detail time,
        .event-detail .location, 
        .event-detail .contact-info,
        .event-detail .registration{
            order: 0;
        } /*Sets Order of items in event details. Remove or rewrite to edit*/
        .event-detail .brief-description,
        .event-detail .readmore {
            order: 1;
        } /*Sets Order of items in event details. Remove or rewrite to edit*/
        .event-detail  div:not([class]) {
            order:1;
        } /*Sets Order of items in event details. Remove or rewrite to edit*/
    
    /*Time, Location, Author Text*/
        
        time {
            font-size: 1rem;
            line-height: 1;
            color: var(--detail-text-color, var(--accent-color-2));
            letter-spacing: .25em;
            font-weight: 700;
        } /*Styling for time element text*/

        time:not(:has(span.end-date)) {
            & span.start-date {
                display: none;
            }
        }
        .location {
            font-size: max(12px, .875rem);
            font-family: var(--display-font-2);
            font-weight: 700;
            line-height: 1;
            color: var(--detail-text-color, var(--accent-color-2));
            --icon: "distance";
            margin-block-start: 1rem;
        } /*Styling for text with the class "location*/
        .author {
            font-size: 1rem;
            font-family: var(--display-font-2);
            font-weight: 700;
            color: var(--detail-text-color, var(--accent-color-2));
            letter-spacing: .25em;
        } /*Styling for text with the class "author"*/
    
    /*Contact Name, and Register Text*/
        .contact-info {
            font-size: max(12px, .875rem);
            font-family: var(--display-font-2);
            font-weight: 700;
            color: var(--detail-text-color, var(--accent-color-2));
            --icon: "mail";
            margin-block-start: 1rem;
        } 
        /*Styling for text with the class "contact-info". typically link text*/
        .registration {
            font-size: max(12px, .875rem);
            font-family: var(--display-font-2);
            font-weight: 700;
            color: var(--detail-text-color, var(--accent-color-2));
            margin-block-start: 1rem;
        }/*Styling for text with the class "registration". typically link text*/
    
        .location::before,
        .contact-info::before {
            content:var(--icon);
            font-family: var(--icon-font-filled);
            color: var(--detail-icon-color, var(--accent-color-3));
            vertical-align: middle;
            margin-right: .25rem;
            font-weight: 300;
            font-size: 1rem;
        }
    
        .location + .contact-info {
            margin-block-start: 0;
        }
    
    /*-Affinity Type Content Text-*/
    
    /*Affinity Details*/
    
    .affinity ul li div.details,
    .departmentfaculty ul li div.details,
    .athleticteamcoach ul li div.details,
    .facultystaffdirectory .directory-details {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
    }
    
    /*     .affinity .details,
        .departmentfaculty .details,
        .athleticteamcoach .details,
        .facultystaffdirectory .directory-details {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: flex-start;
        } *//*Sets up affinity detail block as a flex container to allow for easy reordering of items as neccessary*/
    
    /*Faculty Name Text*/
    ul li div.details span,
    .facultystaffdirectory .directory-details span {
        font-family: var(--h4-font);
        font-weight: var(--h4-font-weight);
        font-size: 1em;
        color: var(--h4-color);
        letter-spacing: var(--h4-letter-spacing);
        line-height: var(--h4-line-height);
        display: inline-block;
    } /*Affinity type content name styling to match that the default .h4-style styling*/
    
    span.job-title > span {
        display: none;
    }/*hides colon on coaches*/
    
    /*Job Title, Phone Number, and Education Text*/
        .job-title {
            font-size: 1rem;
            color: var(--detail-text-color, var(--accent-color-2));
            font-family: var(--display-font-2);
            font-weight: 700;
            margin-block-end: 1rem;
        } /*Styling for affinity text with the class "job-title"*/
        .bus-phone {
            font-size: var(--e-font-size-s);
            color: var(--detail-text-color, var(--accent-color-2));
            font-family: var(--display-font-2);
            font-weight: 700;
            --icon: "call";
        } 
        .bus-phone::before {
            content:var(--icon);
            font-family: var(--icon-font-filled);
            color: var(--detail-icon-color, var(--accent-color-3));
            vertical-align: top;
            margin-right: .25rem;
            font-weight: 700;
            font-size: 1rem;
        }/*Styling for affinity text with the class "bus-phone"*/
        .education {
            font-size: var(--e-font-size-s);
            color: var(--detail-text-color, var(--accent-color-2));
            font-family: var(--display-font-2);
            font-weight: 700;
            order: 2;
        } /*Styling for affinity text with the class "education"*/
    
    /*Email, and Email Obscure Text*/
        .email {
            font-size: var(--e-font-size-s);
            color: var(--detail-text-color, var(--accent-color-2));
            font-family: var(--display-font-2);
            text-decoration: none;
            font-weight: 700;
        }/*styling for email text*/
        .email .obscure-email {
            text-decoration: none;
        }
        .email .obscure-email::before {
            content:"mail" !important;
            font-family: var(--icon-font-filled);
            color: var(--detail-icon-color, var(--accent-color-3));
            vertical-align: top;
            margin-right: .25rem;
            font-weight: 300;
            font-size: 1rem;
            text-decoration: none;
        }/*changes content for obscure email text's before element from the default to "Email"*/
        .email .obscure-email::after {
            content:"Email" !important;
            color: var(--detail-text-color, var(--accent-color-2));
            font-weight: 700;
            text-decoration: none;
        } /*hides obscure email text's after element*/
    
    /*-Brief and Long Description Text-*/
    
    .brief-description,
    .answer,
    .short-caption{
        font-size: var(--e-font-size-m);
    }/*Global styling for brief description elements*/
    
    :not(h4) + .brief-description,
    :not(h4) + .short-caption{
        margin: 1em 0 0 0;
    } /*Adds a top margin to brief description elements when they are NOT preceded by an .h4-style*/
    
    /* .long-description,
    .description,
    .links .long-description {
        margin: .5em 0 0 0;
        font-size: var(--e-font-size-m);
        padding: unset; 
    } *//*Global Styling for long description and "description" elements. removes default padding that is added to link content text*/
    
    /*-Content Images-*/
    
    .news .content-wrap:not([class*="carousel"]) ul li img,
    .lists .content-wrap:not([class*="carousel"])>ul>li img,
    .affinity ul li img,
    .newsarchivelist ul li img,
    .departmentfaculty ul li img,
    .athleticteamcoach ul li img,
    .text .photos,
    .media .cover-photo,
    .carousel.flexslider.carousel-type-text img {
        margin: var(--photo-t-margin);
        width: var(--photo-t-width);
        max-width: unset;
    }/*Margin and width for photos aligned top*/
    
    .news .content-wrap:not([class*="carousel"]) ul li img.left,
    .lists .content-wrap>ul>li img.left,
    .affinity ul li img.left,
    .newsarchivelist ul li img.left,
    .departmentfaculty ul li img.left,
    .athleticteamcoach ul li img.left,
    .text .photos.left,
    .media .cover-photo.left,
    .carousel.flexslider.carousel-type-text img.left {
        margin: var(--photo-l-margin);
        width: var(--photo-l-width);
        max-width: unset;
        float: var(--photo-l-float, left);
    }/*Margin and width for photos aligned left*/
    
    .news .content-wrap:not([class*="carousel"]) ul li img.right,
    .lists .content-wrap>ul>li img.right,
    .affinity ul li img.right,
    .newsarchivelist ul li img.right,
    .departmentfaculty ul li img.right,
    .athleticteamcoach ul li img.right,
    .text .photos.right,
    .media .cover-photo.right,
    .carousel.flexslider.carousel-type-text img.right {
        margin: var(--photo-r-margin);
        width: var(--photo-r-width);
        float: var(--photo-r-float, left);
        max-width: unset;
    }/*Margin and width for photos aligned right*/
    
    .resp-photo,
    .media-player,
    .externalvideo .content-wrap:not(:has(> span)) {
        position: relative;
        margin-bottom: 1rem;
    }
    
    .resp-photo::before,
    .media-player::before,
    .externalvideo .content-wrap:not(:has(> span))::before {
        position: absolute;
        display: block;
        content: "";
        height: clamp(3.25rem, 100% - 3.25rem, 100%);
        width: clamp(3.25rem, 100% - 3.25rem, 100%);
        bottom: -.875rem;
        right: -.875rem;
        background-color: var(--photo-accent-color, var(--color-2));
        z-index: -1;
    }
  
    div[class*="style"] a.custom-link-photo,
    div[class*="style"] a.custom-link-photo:hover {
        display: block;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding:0;
        margin: 0;
    }
    a.custom-link-photo::after {
        display: none;
    }
    a.custom-link-photo img {
        width: 100%;
        margin: 0;
    }
    .links li a img {
        margin: 0;
    }
    
    /*-Media Content Element Styling-*/
    
    figcaption p,
    .album-list {
        margin: 0;
    }/*Removes default margin from media widget album list ul, and paragraph elements within figcaption elements*/
    
    .photo figcaption,
    .video figcaption,
    .media figcaption {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }/*Sets media item details (figcaption) as a flex container so items can be rearranged as neccisary*/
    
    .caption {
        margin: .5em 0 0 0;
        font-size: var(--e-font-size-s);
    }/*Styling for media item caption text*/
    .title {
        margin: .5em 0 0 0;
        font-size: var(--h6-font-size);
        font-weight: 700;
        color: var(--h6-color);
        font-family: var(--display-font);
    }/*Styling for media item title text. Default to match .h6-style text*/
    
    .file-count {
        font-size: var(--e-font-size-s);
        color: var(--e-text-color);
    }/*Styling for media item file count text*/
    
    .play-button::before {
        font-family: var(--icon-font);
        content: "play_arrow";
        vertical-align: top;
    }/*Adds before element "play arrow" text. Uses material icon font. remove if not desired*/
    
    .play-button img {
        display: none;
    }/*Hides play button default play icon*/
    
    figcaption .album-name,
    figcaption p:not([class]),
    figcaption .file-count {
        order: 0;
    } /*Sets Order of items in media gallery items. Remove or rewrite to edit*/
    
    figcaption .caption {
        order: 1;
    } /*Sets Order of items in event details. Remove or rewrite to edit*/
    figcaption .description,
    figcaption .long-description {
        order: 2;
    } /*Sets Order of items in event details. Remove or rewrite to edit*/
    figcaption .play-button {
        order: 3;
    } /*Sets Order of items in event details. Remove or rewrite to edit*/
    
    .aws-player.video-js .vjs-big-play-button,
    .aws-player.video-js:hover .vjs-big-play-button, 
    .aws-player.video-js .vjs-big-play-button:focus, 
    .aws-player.video-js .vjs-big-play-button:active, 
    .aws-player.video-js .vjs-play-progress, 
    .aws-player.video-js .vjs-volume-level {
        background-color: var(--vid-ui-color);
    }/*Sets video play button and control element colors to the set custom property*/
    
    .aws-player.video-js:hover,
    .aws-player.video-js .vjs-volume-level,
    .aws-player.video-js .vjs-play-progress,
    .aws-player.video-js .vjs-big-play-button:active,
    .aws-player.video-js .vjs-big-play-button:focus {
        --play-button-color: var(--vid-ui-color-active);
    }/*Adjusts the value of the custom property for video play button when hovered, active, in focus, and sets the desired color for volume and progress bar*/
    
    /*Picker and Form Elements*/
    
    select {
        font-family: var(--f-select-font);
        font-size: var(--f-select-font-size);
        color: var(--f-select-color);
        padding: var(--f-select-padding);
        border: var(--f-select-border);
        border-radius: var(--f-select-border-radius);
        background: var(--f-select-background);
        box-sizing: border-box;
        max-width: 100%;
    }/*Styling for select elements*/
    
    .forms input:not(.button),
    .forms textarea {
        font-family: var(--f-input-font);
        font-size: var(--f-input-font-size);
        color: var(--f-input-color);
        padding: var(--f-input-padding);
        border: var(--f-input-border);
        border-radius: var(--f-input-border-radius);
        background: var(--f-input-background);
        box-sizing: border-box;
        max-width: 100%;
    }/*Styling for form inputs and text areas*/
    .forms select {
        width: var(--f-select-width);
    }/*Sets width for form select boxes. Changes in small columns and small screens*/
    .forms input:not([type="checkbox"]):not([type="radio"]){
        width: var(--f-input-width);
    }/*Sets width for form input boxes. Excludes Checkboxes and Radio Buttons. Changes in small columns and small screens*/
    .forms textarea {
        width: 100%;
    }/*Sets width for form text areas. Default is 100%*/
    
    .forms .header {
        font-size: var(--h6-font-size);
        font-weight: 700;
        margin: 1em 0 .5em 0;
        font-family: var(--display-font);
        line-height: var(--h6-line-height);
        letter-spacing: var(--h6-letter-spacing);
        color: var(--h6-color);
        text-align: var(--f-header-align);       
    }/*Styling for form section headers. Default matches .h6-style styling*/
    
    .forms .form-intro {
        margin: 0 0 1em 0;
    } /*Styling for form intro text. Default overwrites default bottom margin on form intro text*/
    
    .forms .field-row {
        display: flex;
        flex-direction: row;
        flex-wrap: var(--f-row-layout);
        gap: var(--f-row-gap);
        margin: 0;
    }/*Sets up form field row as a flex container, allowing for better wrapping in small columns, or small screens*/
    
    .forms .field-row::before,
    .forms .field-row::after {
        display: none;
    }/*Removes default clearfix on form field rows so they don't impact alignment*/
    
    .forms .field-row + .field-row,
    .forms .text-explanation + .field-row  {
        margin: 1em 0 0 0;
    }/*Adds spaccing between sibling form feild rows, and text explanation rows. Default is 1em 0 0 0.*/
    
    .forms .blank {
        height: 1rem !important;
    }/*Styling for "blank" form rows. Default simply overwrites height to 1rem*/
    
    .field-row > [class*="span"] {
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }/*Styling for form field row content divs. Default overwrites default sizing, and sets them up as flex containers for alignment*/
    
    .field-row > div.span10 {
        flex: 0 1 min(16rem, 100%);
    }/*Sizing for first div in form field row. This is typically the form feild input's label*/
    .field-row > div.span14 {
        flex: 0 1 auto;
        font-size: var(--e-font-size-s);
    }/*Sizing for second div in form field row. this is typically the form feild input*/
    
    .forms .form-field-label{
        font-family: var(--f-label-font);
        font-size: var(--f-label-font-size);
        color: var(--f-label-color);
        text-align: var(--f-label-align);
        display: block;
        line-height: 1;
        align-self: stretch;
    }/*Styling for form field labels*/
    .forms .form-radio-element {
        gap: 1em;
    }/*Adds spacing between radio button options*/
    
    .forms .radiobutton-label{
        font-family: var(--f-label-font);
        color: var(--f-label-color);
        text-align: var(--f-label-align);
        display: block;
        line-height: 1;
    }/*Styling for radio button option label*/
    
    .forms .form-radio-button-element {
        flex-direction: row-reverse;
        align-items:flex-end;
        gap: .5em;
    }/*Adjusts alignment for radio button options and their labels*/
    
    .forms .submit-button {
        justify-self: start;
    }/*Styling for form submit button. Default sets the alignment of the button relative to the form*/
    
    
    .departmentpicker .table,
    .facultystaffdirectory .table,
    .athleticteampicker .table{
        display: block;
        margin: 0;
    }/*Removes margin, and sets parent form element to a block element for department, team and directory pickers*/
    
    .departmentpicker .table-row,
    .facultystaffdirectory .table-row,
    .athleticteampicker .table-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        gap: var(--g-margin-top);
    }/*Sets row container for department, team, and directory pickers to a flex container, allowing for elements to wrap at smaller widths*/
    
    .departmentpicker .deptpicker-control .table-cell,
    .facultystaffdirectory .faculty-staff-control .table-cell,
    .athleticteampicker .teampicker-control .table-cell {
        display: block;
        padding: 0;
    }/*Overwrites default department, team, and directory picker "table cell" divs default display and padding*/
    
    .table-cell label {
        font-size: var(--e-font-size-s);
        color: var(--e-text-color);
        display: block;
    }/*Styling for picker labels*/
    
    /*Carousels*/
    
    /*-Flexslider Overwrites and Positioning-*/
        .flexslider {
            margin: unset;
            background: unset;
            border: unset;
            -webkit-border-radius: unset;
            -moz-border-radius: unset;
            -o-border-radius: unset;
            border-radius: unset;
            -webkit-box-shadow:unset;
            -moz-box-shadow:unset;
            -o-box-shadow:unset;
            box-shadow: unset;
        }
    
        .carousel.pager-position-bottom.pager-location-outside {
            margin-bottom: calc(var(--flex-control-gap) + var(--pager-shape-height));
        }
        .carousel.pager-type-numbers.pager-position-bottom.pager-location-outside {
            margin-bottom: calc(var(--flex-control-gap) + var(--pager-num-height));
        }
        .carousel.pager-position-top.pager-location-outside {
            margin-top: calc(var(--flex-control-gap) + var(--pager-shape-height));
        }
        .carousel.pager-type-numbers.pager-position-top.pager-location-outside {
            margin-top: calc(var(--flex-control-gap) + var(--pager-num-height));
        }
    
    
        .flex-control-nav li {
            margin: 0;
        }
    
    /*-Pager Alignments-*/
    
        .flex-control-nav {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-content: center;
            align-items: center;
            gap: var(--pager-shape-gap);
        }
    
        /*Horizontal Alignment*/
        .carousel.pager-position-bottom .flex-control-nav{
            bottom: var(--pager-bottom);
            top: auto;
        }
        .carousel.pager-type-numbers.pager-position-bottom .flex-control-nav{
            bottom: var(--pager-bottom-num);
            top: auto;
        }
        .carousel.pager-position-top .flex-control-nav {
            top: var(--pager-top);
            bottom: auto;
        }
        .carousel.pager-type-numbers.pager-position-top .flex-control-nav {
            top: var(--pager-top-num);
            bottom: auto;
        }
        .carousel.pager-position-bottom.pager-location-inside .flex-control-nav {
            bottom: var(--flex-control-gap);
            top: auto;
        }
        .carousel.pager-position-top.pager-location-inside .flex-control-nav {
            top: var(--flex-control-gap);
            bottom: auto;
        }
        .carousel.pager-alignment-left .flex-control-nav {
            justify-content: flex-start;
        }
        .carousel.pager-alignment-right .flex-control-nav {
            justify-content: flex-end;
            text-align: left;
        }
    
    /*-Pager Shapes-*/
        .flex-control-paging li a {
            height: var(--pager-shape-height);
            width: var(--pager-shape-width);
            background: var(--pager-shape-color);
            border: var(--pager-shape-border);
            border-color: var(--pager-shape-border-color);
            box-shadow: var(--pager-shape-box-shadow);
            border-radius: var(--pager-shape-radius);
            color: inherit;
        }
        .flex-control-paging li a:hover {
            --pager-shape-height: var(--pager-shape-height-h);
            --pager-shape-width: var(--pager-shape-width-h);
            --pager-shape-color: var(--pager-shape-color-h);
            --pager-shape-border: var(--pager-shape-border-h);
            --pager-shape-border-color: var(--pager-shape-border-color-h);
            --pager-shape-box-shadow: var(--pager-shape-box-shadow-h);
            --pager-shape-border-radius: var(--pager-shape-border-radius-h);
            background: var(--pager-shape-color);
        }
        .flex-control-paging li a.flex-active {
            --pager-shape-height: var(--pager-shape-height-a);
            --pager-shape-width: var(--pager-shape-width-a);
            --pager-shape-color: var(--pager-shape-color-a);
            --pager-shape-border: var(--pager-shape-border-a);
            --pager-shape-border-color: var(--pager-shape-border-color-a);
            --pager-shape-box-shadow: var(--pager-shape-box-shadow-a);
            --pager-shape-border-radius: var(--pager-shape-border-radius-a);
            background: var(--pager-shape-color);
        }
    
    /*-Pager Numbers-*/
        .carousel.pager-type-numbers .flex-control-nav a {
            height: var(--pager-num-height);
            width: var(--pager-num-width);
            font-size: var(--pager-num-font-size);
            background: var(--pager-num-bg-color);
            color: var(--pager-num-color);
            border: var(--pager-num-border);
            border-color: var(--pager-num-border-color);
            box-shadow: var(--pager-num-box-shadow);
            border-radius: var(--pager-num-radius);
    
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-content: center;
            align-items: center;
            text-decoration: none;
    
        }
        .carousel.pager-type-numbers .flex-control-nav a:hover {
            --pager-num-height: var(--pager-num-height-h);
            --pager-num-width: var(--pager-num-width-h);
            --pager-num-bg-color: var(--pager-num-bg-color-h);
            --pager-num-color: var(--pager-num-color-h);
            --pager-num-border: var(--pager-num-border-h);
            --pager-num-border-color: var(--pager-num-border-color-h);
            --pager-num-box-shadow: var(--pager-num-box-shadow-h);
            --pager-num-radius: var(--pager-num-radius);
    
            background: var(--pager-num-bg-color);
            color: var(--pager-num-color);
        }
        .carousel.pager-type-numbers .flex-control-nav a.flex-active{
            --pager-num-height: var(--pager-num-height-a);
            --pager-num-width: var(--pager-num-width-a);
            --pager-num-bg-color: var(--pager-num-bg-color-a);
            --pager-num-color: var(--pager-num-color-a);
            --pager-num-border: var(--pager-num-border-a);
            --pager-num-border-color: var(--pager-num-border-color-a);
            --pager-num-box-shadow: var(--pager-num-box-shadow-a);
            --pager-num-radius: var(--pager-num-radius-a);
    
            background: var(--pager-num-bg-color);
            color: var(--pager-num-color)
        }
    
    /*Detail Alignment and Styling*/
    .carousel.sample-template .details .crl-inner-details {
        margin: unset;
        /*padding: 0;*/
        background: transparent;
    }
    .carousel .caption-spacing {
        width: 100%;
        box-sizing: border-box;
        padding:0;
        background: transparent;
    }
    /*Single Photo Carousel*/
    .caption-location-outside .carousel-photo + .details,
    .caption-location-outside .carousel .media-player + .details,
    .caption-location-outside.carousel .link-image + .details{
        margin-top: var(--e-margin-top);
    }
    
    .carousel a.custom-link-photo {
        color: var(--body-color);
        text-decoration: none;
    }
    
    .caption-location-inside figcaption {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        transition: opacity var(--t-short) ease;
        opacity: var(--caption-opacity, 1);
    }
    .caption-location-inside figcaption::before {
        display: block;
        position: absolute;
        content:"";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--image-gradient-1);
        
    }
    .style-94572 .caption-location-inside figcaption::before {background: none;
    }
    .caption-location-inside:is(.caption-position-bottom) figcaption{
        justify-content: end;
    
    }
    .caption-location-inside .crl-inner-details {
        position: relative;
        padding: var(--g-padding-wide);
    }
    
    /*Carouel Arrows*/
    .flex-direction-nav {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: .5rem;
    
        position: absolute;
    }
    
    .flex-direction-nav a {
        position: relative;
        right: unset !important;
        left: unset !important;
        top:unset !important;
        float: none !important;
        background-image: none;
        background-color: var(--arrow-bg-color);
        border: var(--arrow-border) var(--arrow-border-color);
        border-radius: var(--arrow-border-radius);
        box-shadow: var(--arrow-box-shadow);
        height: var(--arrow-height);
        width: var(--arrow-width);
        text-decoration: none;
        font-family: var(--icon-font);
        color: var(--arrow-color);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        font-size: 0;
    }
    .flex-direction-nav a:hover {
        background-color: var(--arrow-bg-color-h);
        color: var(--style-color, var(--arrow-color-h));
        --arrow-border: var(--arrow-border-h);
        --arrow-border-color: var(--arrow-border-color-h);
        --arrow-border-radius: var(--arrow-border-radius-h);
        --arrow-box-shadow: var(--arrow-box-shadow-h);
        --arrow-height: var(--arrow-height-h);
        --arrow-width: var(--arrow-width-h);
        --arrow-opacity: var(--arrow-opacity-h);
    }
    .flex-horizontal .flex-direction-nav .flex-prev,
    .flex-horizontal .flex-direction-nav .flex-next
    {
        margin: 0;
    }
    .flex-prev::before,
    .flex-next::before {
        font-size: var(--arrow-icon-size);
        text-indent:0;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    .flex-prev::before {
        content: var(--arrow-back);
    }
    .flex-next::before {
        content: var(--arrow-next);
    }
    /*.carousel.flex-horizontal:hover .flex-direction-nav .flex-prev, 
    .carousel.flex-vertical:hover .flex-direction-nav .flex-prev,
    .carousel.show-arrows-always .flex-direction-nav .flex-prev {
        left: var(--g-padding);
    }
    .carousel.flex-horizontal:hover .flex-direction-nav .flex-next, 
    .carousel.flex-vertical:hover .flex-direction-nav .flex-next,
    .carousel.show-arrows-always .flex-direction-nav .flex-next {
        right: var(--g-padding);
    }*/
    
    
    
    /*Carousel Counter*/
    .carousel .counter {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        color: #ffffff;
        background: rgba(0,0,0,.5);
        bottom: var(--g-padding);
        left: var(--g-padding);
        padding: .25em .5em;
    }
    .carousel.counter-position-top .counter {
        top: 0;
    }
    .carousel.counter-position-bottom .counter {
        bottom: 0;
    }
    .carousel.counter-alignment-left .counter {
        left:0;
    }
    .carousel.counter-alignment-right .counter {
        right:0;
    }
    
    /*Carousel Type Edits*/
        /*Single Text Carousel*/
        .carousel .text-slide {
            padding: 0;
        }
        .carousel.flexslider.carousel-type-text img.left {
            float: left;
        }
        .carousel.flexslider.carousel-type-text img.right {
            float: right;
        }
    
        /*Multi Image Carousel*/
        .flex-viewport .slides {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-content: flex-start;
            align-items: stretch;
            /*gap: var(--flex-item-gap);*/
        }
    
    .cnt-table {
    border-collapse: collapse; 
    width: 100%;
    border-bottom: var(--tbl-border-bottom);
    border-color: var(--border-color);
    table-layout: fixed;
    }
    .cnt-table thead {
    background-color: var(--tbl-hdr-bg-color);
    color: var(--tbl-hdr-color);
    text-align: left;
    font-weight: 700;
    font-family: var(--body-font);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: max(10px, .75rem);
    }
    .cnt-table tbody tr {
    background-color: var(--tbl-row-bg-color);
    color: var(--tbl-color);
    }
    .cnt-table tbody tr:nth-child(2n+1) {
    --tbl-row-bg-color: var(--tbl-row-bg-color-2);
    }
    .cnt-table th,
    .cnt-table td {
    padding: 1em 2em;
    /*white-space: nowrap;*/
    }
    
    .cnt-table th:last-child,
    .cnt-table td:last-child {
    /*width: 100%;*/
    }
    
    /*Breadcrumbs*/
    nav.breadcrumb ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    }
    nav.breadcrumb ul li {
    padding: 0;
    }
    
    nav.breadcrumb ul li.home {
    font-family: var(--icon-font-filled);
    }
    
    /*Menu Items*/
    /*Nav Container*/
    nav.nav-menu {
        font-weight: var(--nav-weight);
    }
    
    /*Nav Level 1*/
    .nav-menu .level1 {
        font-family: var(--nav-font);
        line-height: var(--nav-line-height);
        letter-spacing: var(--nav-letter-spacing);
        display: flex;
        flex-wrap: nowrap;
        justify-content: var(--nav-align);
        align-content: flex-start;
        align-items: flex-start;
    }
    .menu-type-horizontal .level1 {
        flex-direction: row;
    }
    .menu-type-vertical .level1 {
        flex-direction: column;
    }
    
    /*Nav Level 1 Item*/
    .nav-menu .l1-item {
        color: var(--nav-color);
        background: var(--nav-bg-color);
    }
    .nav-menu .l1-item.active {
        color: var(--nav-color-on);
        background: var(--nav-bg-color-on);
    }
    .nav-menu .l1-item:hover,
    .nav-menu .l1-item.active:hover {
        color: var(--nav-color-h);
        background: var(--nav-bg-color-h);
    }
    /*Nav Submenu*/
    .nav-menu .submenu {
        font-family: var(--subnav-font);
        line-height: var(--subnav-line-height);
        letter-spacing: var(--subnav-letter-spacing);
        background-color: var(--subnav-cnt-bg);
        border: var(--subnav-cnt-border) var(--subnav-cnt-border-color);
    }
    
    /*Nav Submenu Items*/
    .nav-menu .submenu .menu-item {
        color: var(--subnav-color);
        background: var(--subnav-bg-color);
    }
    
    .nav-menu .submenu .menu-item.active {
        color: var(--subnav-color-on);
        background: var(--subnav-bg-color-on);
    }
    
    .nav-menu .submenu .menu-item:hover,
    .nav-menu .submenu .menu-item.active:hover {
        color: var(--subnav-color-h);
        background: var(--subnav-bg-color-h);
    }
    
    /*Nav Text*/
    .nav-menu .menu-item > a {
        color: inherit;
        box-sizing: border-box;
        text-decoration: none;
    }
    
    .nav-menu .l1-item > a {
        padding: var(--nav-padding) !important;
        font-size: var(--nav-font-size);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: stretch;
    }
    
    .nav-menu .submenu .menu-item > a {
        padding: var(--subnav-padding);
        font-size: var(--subnav-font-size);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: flex-start;
        align-items: stretch;
    }
    
    /*Nav Subnav Indicators*/
    .menu-type-horizontal.menu-direction-down .arrow,
    .menu-type-horizontal .submenu .arrow {
        top: 0;
        right: 0;
        bottom: 0;
        border-top: unset;
        border-bottom: unset;
        border-right: unset;
        border-left: unset;
    }
    .nav-menu .arrow {
        font-family: var(--icon-font);
        border: none;
        height: auto;
        width: 1em;
        font-size: 1.25em;
        position: relative;
    }
    .nav-menu .arrow::before {
        position: absolute;
        content: var(--nav-icon);
        display: block;
        height: 1em;
        width: 100%;
        top: calc(50% - .5em);
    
    }
    .menu-direction-down {
        --nav-icon: var(--nav-icon-down);
    }
    
    .nav-menu .submenu {
        --nav-icon: var(--nav-icon-right);
    }
    
    /*Accordion Menu*/
    
    /*Nav Container*/
    .acc-nav-menu {
        font-weight: var(--nav-weight);
    }
    
    /*Nav Level 1*/
    .acc-nav-menu .acc-level1 {
        font-family: var(--nav-font);
        line-height: var(--nav-line-height);
        letter-spacing: var(--nav-letter-spacing);
    }
    
    /*Nav Item*/
    .menu-type-accordion ul li {
        padding: 0;
        margin: 0;
        color: var(--nav-color);
        background: var(--nav-bg-color);
    }
    .menu-type-accordion ul li.active {
        color: var(--nav-color-on);
        background: var(--nav-bg-color-on); 
    }
    .menu-type-accordion ul li:hover,
    .menu-type-accordion ul li.active:hover {
        color: var(--nav-color-h);
        background: var(--nav-bg-color-h); 
    }
    
    /*Nav Text*/
    .menu-type-accordion ul li > a {
        width: 100%;
        padding: var(--nav-padding) 0;
        text-decoration: none;
        color: inherit;
        box-sizing: border-box;
    }
    .menu-type-accordion ul.submenu li > a {
        padding: var(--subnav-padding) !important;
    }
    
    /*Nav Submenu*/
    .menu-type-accordion .submenu .submenu {
        padding: 0 1em;
    }
    .menu-type-accordion .submenu li {
        color: var(--subnav-color);
        background: var(--subnav-bg-color);
    }
    .menu-type-accordion .submenu li.active {
        color: var(--subnav-color-on);
        background: var(--subnav-bg-color-on);
    }
    .menu-type-accordion .submenu li:hover,
    .menu-type-accordion .submenu li.active:hover {
        color: var(--subnav-color-h);
        background: var(--subnav-bg-color-h);
    } 
    
    /*Nav Toggle*/
    .menu-type-accordion .toggle {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin-top: unset;
        min-width: unset;
        min-height: unset;
        width: max(30px, 2rem);
        height: 100%;
        font-family: var(--icon-font);
    }
    .menu-type-accordion .arrow {
        background: none;
        top: 0;
        right: 0;
        left:0;
        height:100%;
        width: 100%;
        min-height: unset;
        min-width: unset;
        margin: 0;
    }
    
    .menu-type-accordion .arrow::before {
        position: absolute;
        content: var(--nav-icon);
        display: block;
        height: 1em;
        width: 100%;
        top: calc(50% - .5em);
        text-align: right;
        font-size: 1.25em;
        font-weight: normal;
    }
    
    .menu-type-accordion .menu-item {
        --nav-icon: var(--nav-icon-open);
    }
    
    .menu-type-accordion .menu-item.on {
        --nav-icon: var(--nav-icon-close);
    }
    
    
    /* --- 4. BOILERPLATE STYLES --- */
    
    /*-Framework Styles-*/
  
    /*ML: Navigation | Region*/
  
    .style-88187 .full-width {
        display: grid;
        grid-template-columns: 19rem 1fr;
        grid-template-rows: auto 1fr;
    }
  
    .style-88187 .layout-row:not(.style-88188) {
        grid-column: 2 / span 1;
    }
  
    /*ML: Navigation | Omni Row*/
    .style-88189 .col {
        display: flex;
        flex-direction: row;
        flex-wrap:nowrap;
        justify-content: end;
        align-items: center;
        gap: 1rem;
    }
  
    /*ML: Navigation | Omni Links*/
  
    .style-88191 a[href*="visit"] {
        --omni-cta-icon: "distance";
        /* --omni-cta-icon-bg: var(--accent-color-3) */
    }
    .style-88191 a[href*="inquire"] {
        --omni-cta-icon: "info_i";
        /*--omni-cta-icon-bg: var(--accent-color-4)*/
    }
    .style-88191 a[href*="house"] {
        --omni-cta-icon: "info_i";
        /*--omni-cta-icon-bg: var(--accent-color-1)*/
    }

    .style-88190 .l1-item > a[href*="home"] {
        --omni-icon: "arrow_back"
    }
    
    /*ML: Header | Search*/
    .style-88126 input::placeholder {
        font-family: var(--body-font);
        color: var(--search-placeholder-color, #ffffff);
        font-weight: 700;
        transition: color var(--t-medium) ease;
    }
    
    
    
    /*ML: Page Title*/
    html:not(.styler) .style-88074 div.page-title{
        display: none;
    }
    /*html:not(.styler) .style-88074 div.page-title.page-title-level-1 {
        display: block;
        font-size: 2rem;
        line-height: 1;
    }*/
    
    /*ML: Breadcrumb | Mobile Only*/
    html:not(.styler) .style-88096 {
        display: none;
    }
    
    /*INT: Page Banner*/
    .style-88075 .full-width{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
    }
    
    
    
    .style-88120 :is(div, ul, li),
    .style-88130 :is(div, ul, li) {
        height: 100% !important;
    }
  
    /*INT: Page Banner - Mountains*/
  
    .style-88200 .style-88074,
    .style-88872 .style-88074  {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .style-88200 .style-88074::before,
    .style-88872 .style-88074::before {
        display: none;
    }

    /*SPL: Page Banner - Video*/
    .style-88986 :is(div, ul, li, figure) {
        height: 100% !important;
    }
    .style-88986 video {
        object-fit: cover;
    }
    /* INT: Single Photo */
    .style-94578 .flex-viewport { max-height: 100000px !important; transform: none !important; } /* Reset max height for viewport */
    .style-94578 ul.slides { width: 100% !important; --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); } /* Set width and flex for container */
    .style-94578 ul.slides li { width: auto !important; float: none !important;  margin: 0; box-sizing: border-box; } /* Set width margin and float for list items */
    .style-94578 .carousel figure:hover img { opacity: 0.45; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } /* Change image opacity and size */
    .style-94578 li:hover figure:after { opacity: 0 !important; } /* Hide gradient on hover */
    html:not(.styler) .style-94578 .carousel .crl-caption { display: none; } /* Hide text */
    html:not(.styler) .style-94578 .carousel figure:hover .crl-caption { display: block; } /* Hide text */
    html:not(.styler) .style-94578 .carousel figure:hover .h4-style.crl-title { display: none; } /* Hide text */
    html:not(.styler) .style-94578 .button {color: #fff;}


    /*ML/INT: Interior Navigation Region*/
    .style-88119 .full-width {
        position: relative;
        width: clamp(var(--cnt-width-full), 92vw, 110rem);
        margin: 0 auto;
        padding: 1.5rem 6.5rem 1rem 6.5rem;
        box-sizing: border-box;
        overflow-x: clip;
    }
    
    .style-88119 .full-width::before {
        position: absolute;
        content:"";
        display:block;
        top: 0;
        bottom: 50%;
        left: 0;
        right: 0;
        border-color: var(--border-color);
        border-style: solid;
        border-width: 0 2px;
        pointer-events: none;
    }
  
    /*ML: Page Content Region*/
  
    .style-88097 .page-region,
    .style-88896 .page-region {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }
  
    /*ML: Footer | CTA Image Links*/
    .style-88525 .links ul.no-bullets, 
    .style-88525 .downloads ul.no-bullets {
      flex-wrap: nowrap;
    }
  
    .style-88525 .group:nth-child(odd) {
      --item-color: var(--accent-color-4)
    }
  
    .style-88525 a.custom-link-photo,
    .style-88525 a.custom-link-photo:hover {
      margin: calc(var(--group-padding) * -1) !important;
    }
  
    
    /*ML: Footer Region*/
    .style-88115 .layout-row {
        display: grid;
        grid-template-columns: 1fr var(--cnt-width-8) 1fr;
        padding: 0 1rem;
        align-items: end;
    }
    
    .style-88115 .layout-row + .layout-row {
        border-top: 1px solid rgba(255,255,255,.25);
        padding-block-start: 1.25rem;
        align-items: start;
    }
    .style-88115 .layout-row::before,
    .style-88115 .layout-row::after {
        display: none;
    }
  
    .style-88115 .layout-row .col {
        width: auto;
        margin: 0;
    }
  
    .style-88115 .layout-row .last-col {
        --btn-alignment: end;
    }
  
  
    :is(.style-89162) .mm-login {
        display: none;
    }

    :not(.style-89162) a.mm-text[href*="home"] {
        display: none;
    }

    .mm-button-container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 1rem;
        justify-content: space-between;
        align-items: center;

        & .mm-buttons {
            display: block;
            width: auto;
        }
    }

    .mobilemenu :is(.style-88190) {
        display: block !important;
        & .nav-menu {
            --nav-padding: .5rem;
            --nav-bg-color: transparent;
            --nav-bg-color-h: transparent;
            --nav-color-h: var(--accent-color-3);
            line-height: 1.2;
        }
    }
    
    /*-HP Styles and Updates-*/
    
    /*HP Hero*/
  
    :is(.style-88133) .style-88120::before {
        display: none;
    }
    
    :is(.style-88133) .style-88075 {
        container: hpHero / inline-size;
        height: clamp(30rem, 56.25vw - 6.875rem, 100vh - 6.875rem);
    }
    
    :is(.style-88133) .style-88075 .full-width {
        height: 100%;
    }
  
    :is(.style-88133) .style-88120 .caption-location-inside figcaption {
        height: auto;
        padding: 4rem 3.125rem;
        box-sizing: border-box;
    }
  
    :is(.style-88133) .style-88120 .crl-inner-details > *:not(div) {
        display: none;
    }
  
    :is(.style-88133) .style-88120 {
        height: clamp(30rem, 56.25vw - 6.875rem, 100vh - 6.875rem)
    }
  
    .style-88120 .content .h2-style > span {
        font-size: 1.25rem;
        margin-block-end: .5rem;
    }
  
    .style-88120 .button {
        position: relative;
        top: 0;
        right: 0;
        text-decoration: none;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: .5em;
        color: var(--btn-color);
        background: var(--btn-bg-color);
        font-family: var(--btn-font);
        font-size: 1.125rem;
        font-weight: var(--btn-font-weight);
        font-style: var(--btn-font-style);
        text-align: var(--btn-text-align);
        text-transform: var(--btn-text-transform);
        border: var(--btn-border);
        border-color: var(--btn-border-color);
        border-radius: var(--btn-border-radius);
        box-shadow: var(--btn-box-shadow);
        line-height: var(--btn-line-height);
        padding: var(--btn-padding-wide);
        margin-top: 2rem;
        transition: all var(--t-short) ease;
  
    }
  
    .style-88120 .button:hover {
        --btn-box-shadow: var(--btn-box-shadow-h);
        top: min(-1px, -.125rem);
        right: min(-1px, -.125rem);
    }
  
    .style-88120 .button::after {
        position: unset;
        left: unset;
        right: unset;
        height: unset;
        background-color: transparent;
        bottom: unset;
        content: "arrow_forward";
        font-family: var(--icon-font);
        font-weight: normal;
        vertical-align: top;
    }
    
    :is(.style-88133) .style-88122 {
        grid-row: 1 / -1;
    }
    
    .style-88134 :is(div, ul, li, figure) {
        height: 100%;
    }
    
    .style-88134 video {
        object-fit: cover;
    }
    
    /*HP Intro Highlight Region*/
    .style-88463 .page-col > .page-block:first-child {
        padding-top: 1.5rem;
    }
  
  
    
    /*HP Image Links Region*/
    .style-88141 .full-width {
        width:clamp(var(--cnt-width-full), 92vw, 110rem);
        margin: 0 auto;
    }
  
    .style-88141 .style-88111 .links ul.no-bullets {
        padding: 3rem 2rem;
        background-color: #ffffff;
    }
  
    /*HP At a Glance Region*/
    .style-88466 .page-row:first-of-type {
        position:relative;
    }
  
    .style-88466 .page-row:first-of-type::before {
        position:absolute;
        content:"";
        display: block;
        height: 2.5rem;
        width: 100vw;
        background: #ffffff;
        right: -.5rem;
        bottom: 100%;
    }
  
    .style-88479 .flex-direction-nav {
        padding: 2rem 3.125rem 0 3.125rem;
        right: 0;
    }
  
    /*HP Testimonial Region*/
    .style-88481 .style-88213 {
        margin-bottom: 0;
    }

    .style-88213 ul.slides {
        display: flex;
    }
  
    /*HP News & Links Region*/
    .style-88482 .full-width {
        width:clamp(var(--cnt-width-full), 92vw, 110rem);
        margin: 0 auto;
    }
    .style-88486 .page-col {
        width: auto;
        margin: 0;
    }
  
    .style-88486 .last-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-gap: max(.5rem, 7px);
    }
  
    :is(.style-88488, .style-88514, .style-88515) :is(.content, .content-wrap, .content-wrap > ul) {
        height: 100%;
    }

    .style-89011 .page-col{
        width: auto;
        margin: 0;
    }

    .style-89011 .first-col {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0.5rem;
        align-content: start;
        align-self: start;
        
    }
    .style-89011 .style-88487 {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
    }

    /*HP News and Links Region - NEW */
    .style-89681 {
        & .page-col {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: stretch;
            gap: 1rem 0;

            & .page-block {
                flex: 1 1 auto
            }
        }
        & .style-88487 {
            & :is(.content, .content-wrap, ul.no-bullets, li.group) {
                height: 100%
            }
            & img {
                height: 100%;
                object-fit: cover;
            }
        }
        & :is(.resp-photo, .media-player, .externalvideo .content-wrap) {
            margin-bottom: 0;
        }
        & iframe {
            margin-bottom: 0 !important;
            min-width: 100% !important;
        }

    }
    
    /*HP College Matriculation*/
  
    .style-88524 .last-col {
      padding-block-start:3.125rem;
    }
  
    .style-88523 .resp-photo {
      margin: 0;
    }
  
    .style-88523 .resp-photo::before {
      display: none;
    }
    
    /*-Basic Block Styles-*/
    
    /*.style-88080 + .style-88066 {
    margin-top: calc(var(--block-margin-bottom-tight) * -1)
    }*/ /*Reduces space between large text style and default text style*/
    
    .content .h2-style > span {
        display: block;
        font-size: 1rem;
        font-weight: 700;
        font-family: var(--display-font-2);
        letter-spacing: .025em;
        color: var(--h-detail-color);
    }
    
    .links ul.no-bullets,
    .downloads ul.no-bullets {
    display: var(--btn-display, block);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: var(--btn-alignment);
    align-content: flex-start;
    align-items: flex-start;
    gap: var(--btn-gap, var(--g-margin-top));
    }/*Sets up inline button group as flex container, and adds a space between each button*/
    
    .links ul.no-bullets > .subcategory-group,
    .downloads ul.no-bullets > .subcategory-group{
        width:100%;
    }
    
    .style-88087 + :is(.style-88087, .style-88108, .style-88109, .style-88144, .style-88879, .style-88880),
    .style-88108 + :is(.style-88087, .style-88108, .style-88109, .style-88144, .style-88879, .style-88880),
    .style-88109 + :is(.style-88087, .style-88108, .style-88109, .style-88144, .style-88879, .style-88880),
    .style-88144 + :is(.style-88087, .style-88108, .style-88109, .style-88144, .style-88879, .style-88880),
    .style-88879 + :is(.style-88087, .style-88108, .style-88109, .style-88144, .style-88879, .style-88880),
    .style-88880 + :is(.style-88087, .style-88108, .style-88109, .style-88144, .style-88879, .style-88880) {
        margin-top: calc((var(--block-margin-bottom) - 1rem) * -1);
    }
    
    /*-Specialty Row Styles-*/
    
    .style-88071 + :is(.style-88070, .style-88112),
    .style-88070 + :is(.style-88071, .style-88112),
    .style-88112 + :is(.style-88071, .style-88070) {
        margin-top: calc(var(--block-margin-bottom) *-1);
    }
    .style-88071 + .style-88071,
    .style-88070 + .style-88070,
    .style-88112 + .style-88112 {
        padding-top: 0;
        margin-top: calc(var(--block-margin-bottom) *-1);
    }
  
    /*.style-88145 .span24 {
        width: 100%;
        margin: 0;
    }*/

    .style-88145 {
        --column-width: calc((100% - (var(--gutter-width-collapse) * 23))  / 24);

        & .page-col {
            --column-gutter-count: max(var(--column-count) - 2, 0);
            width: calc((var(--column-width) * var(--column-count)) + (var(--gutter-width-collapse) * var(--column-gutter-count)));
        }
    }
    .style-88874 {
        --column-width: calc((100% - (var(--gutter-width-collapse) * 23))  / 24);
        --cnt-width-12: 100%;

        & .page-col {
            --column-gutter-count: max(var(--column-count) - 1, 0);
            width: calc((var(--column-width) * var(--column-count)) + (var(--gutter-width-collapse) * var(--column-gutter-count)));
        }
        & .page-col.first-col{
            margin-left: 0;
        }

    }
    .span1 {--column-count: 1;}
    .span2 {--column-count: 2;}
    .span3 {--column-count: 3;}
    .span4 {--column-count: 4;}
    .span5 {--column-count: 5;}
    .span6 {--column-count: 6;}
    .span7 {--column-count: 7;}
    .span8 {--column-count: 8;}
    .span9 {--column-count: 9;}
    .span10 {--column-count: 10;}
    .span11 {--column-count: 11;}
    .span12 {--column-count: 12;}
    .span13 {--column-count: 13;}
    .span14 {--column-count: 14;}
    .span15 {--column-count: 15;}
    .span16 {--column-count: 16;}
    .span17 {--column-count: 17;}
    .span18 {--column-count: 18;}
    .span19 {--column-count: 19;}
    .span20 {--column-count: 20;}
    .span21 {--column-count: 21;}
    .span22 {--column-count: 22;}
    .span23 {--column-count: 23;}
    .span24 {--column-count: 24;}

    
    /*-Specialty Block Styles-*/
    
    .style-88092 .content-wrap>ul:not(.album-list),
    .style-88092 li.album ul,
    .style-88092 .media ul.album-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--gutter-width-collapse);
    }
  
    .style-88182 .flex-direction-nav,
    .style-88091 .flex-direction-nav,
    .style-94572 .flex-direction-nav {
        position: unset;
    }
  
    .style-88182 .event-detail {
        align-items: stretch;
    }
  
    :is(.style-88209, .style-88210, .style-88211, .style-88212, .style-88281, .style-88530, .style-88881, .style-88882, .style-88883) .content-wrap > ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: var(--gutter-width);
        justify-content: center;

        @media (max-width:767px) {
            gap: 2rem;
        }
    }
  
    .style-88213 .carousel.caption-location-inside .details {
        position: unset;
        width: auto;
        /*background: var(--accent-color-2);*/
        --body-color: #ffffff;
        color: #ffffff;
        --h2-color: var(--body-color);
        --h-detail-color: var(--body-color);
        --h3-color: var(--body-color);
        --h4-color: var(--body-color);
        --h5-color: var(--body-color);
        --h6-color: var(--body-color);
        --h2-font-size: var(--h3-font-size);
        justify-content: center;
    }
    .style-88213 figcaption::before {
        display: none;
    }
    .style-88213 .name {
        color: var(--accent-color-3);
        text-transform: uppercase;
        font-size: .875rem;
        font-family: var(--display-font-2);
        letter-spacing: .25em;
        display: inline-block;
        margin-top: .5rem;
        font-weight: 700;
    }
    .style-88213 .crl-title {
        display: none;
    }
    
    /*-Special Page or Item Styles-*/
    
    /*Calendar*/
    .collapse-btn.show,
    .collapse-btn.hide {
        height: 2rem;
        width: 2rem;
        transform: none !important;
        -webkit-transform: none !important;
        border: none;
        margin: 0;
        padding: 0;
        font-family: var(--icon-font);
    } /*overwrites default styling for calendar event filter categories expand/collapse button*/
    .collapse-btn::before {
        content: var(--cal-expand);
    }
    .collapse-btn.show {
        --cal-expand: "expand_less"
    }
    .collapse-btn.hide {
        --cal-expand: "expand_more"
    } /*uses icon font to render expand/collapse button graphic rather than borders*/
    
    /*News Archive*/
    .newsarchivedatepicker .year-container {
        padding: 0;
    }
    .newsarchivedatepicker .year-container .row-fluid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
    }
    .newsarchivedatepicker .year-container .row-fluid span {
        width: auto;
    }
    .newsarchivedatepicker .year-container .row-fluid::before,
    .newsarchivedatepicker .year-container .row-fluid::after,
    .newsarchivedatepicker .year-container .row-fluid .span6 {
        display: none;
    } /*Removes default layout syntax for News Archive year picker, replaces with flexbox, and hides empty spans and pseudo elements to aid with layout*/
    
    .newsarchivedatepicker .month-container {
        padding: 0;
    }
    .newsarchivedatepicker .month-container .row-fluid::before,
    .newsarchivedatepicker .month-container .row-fluid::after {
        display: none;
    }
    .newsarchivedatepicker .month-container > .row-fluid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-content: stretch;
        align-items: stretch;
        gap: 0 1rem;
    }
    
    .newsarchivedatepicker .month-container .span12 {
        width: clamp(var(--cnt-width-3), 50% - .5rem, 100%);
        margin: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch;
        gap: 1rem 0;
    } /*Removes default layout syntax for News Archive month picker, replaces with flexbox, hides pseudo elements, and adjusts layout of the two columns of month links*/
    
    .newsarchivelist > .h4-style {
        display: none;
    } /*Removes year that is displayed with news archive list*/
    
            /*Calendar and News UI Button Styling*/
    .calendarfilter .button-group,
    .calendargrid .button-group,
    .newsarchivefilter .button-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: var(--btn-alignment);
        align-content: flex-start;
        align-items: flex-start;
        gap: var(--g-margin-top);
    }
    
    .calendarfilter .button-group li,
    .calendargrid .button-group li,
    .newsarchivefilter.button-group li  {
        margin: 0;
        display: block;
    }
    
    .calendarfilter .button-group .button,
    .calendargrid .button-group .button,
    .newsarchivefilter .button-group .button,
    .events .view-all,
    .switch-to-grid {
        text-decoration: none;
        color: var(--btn-color);
        background: var(--btn-bg-color);
        font-family: var(--btn-font);
        font-size: var(--btn-font-size);
        font-weight: var(--btn-font-weight);
        font-style: var(--btn-font-style);
        text-align: var(--btn-text-align);
        border: var(--btn-border);
        text-transform: var(--btn-text-transform);
        border-color: var(--btn-border-color);
        line-height: var(--btn-line-height);
        padding: var(--btn-padding);
        margin-top: var(--btn-margin-top);
        transition: color var(--t-short) ease, 
                        background var(--t-short) ease, 
                        border, var(--t-short) ease, 
                        text-decoration-color var(--t-short) ease;
    }
    
    .calendarfilter .button-group .button:hover,
    .calendargrid .button-group .button:hover,
    .newsarchivefilter .button-group .button:hover,
    .events .view-all:hover,
    .switch-to-grid:hover {
        --btn-color: var(--btn-color-h);
        --btn-bg-color: var(--btn-bg-color-h);
        --btn-border-color: var(--btn-border-color-h);
        color: var(--btn-color);
        --btn-detail-distance: var(--btn-detail-distance-h);
    }
    
    .calendarfilter .button-group .button::after,
    .calendargrid .button-group .button::after,
    .newsarchivefilter .button-group .button::after,
    .events .view-all::after,
    .switch-to-grid::after {
        display: none;
    }
    
    /*News Detail Social Media*/
    
    .socialmedia::before {
        content:"Share:";
        font-size: var(--e-font-size-s);
        color: var(--e-text-color);
        line-height: 1;
        font-style: italic;
    
    }
    .socialmedia a {
        text-decoration: none;
        font-size: var(--e-font-size-l);
        margin-left: .25em;
    }
    
    /*Curriculum*/
    .style-88106 .content-wrap>ul:not(.album-list),
    .style-88106 li.album ul,
    .style-88106 .media ul.album-list {
        --clamp-width: 100% / var(--card-count) - var(--cc-gap);
        --cc-width: clamp(var(--cc-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(var(--cc-width), 1fr));
        grid-gap: var(--cc-gap);
    }
    .style-88107 .coursedetail {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        gap: 2rem var(--gutter-width);
    }
    .style-88107 .coursedetail > div {
        width: var(--content-width);
    }
    
    /*Emergency Bulletin and Cookie Consent Banner*/
    .cookieconsent-banner .title-wrap::before,
    .cookieconsent-banner .title-wrap::after,
    .emergencybulletin-banner .title-wrap::before,
    .emergencybulletin-banner .title-wrap::after {
        display: none;
    }
    .cookieconsent-banner .title-wrap,
    .emergencybulletin-banner .title-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
    }
    .cookieconsent-banner .button-wrap,
    .emergencybulletin-banner .button-wrap {
        float: none;
        margin: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-content: flex-start;
        align-items: flex-start;
        gap: 1rem;
    }
    /* --- 5. CONTAINER QUERIES AND MISC --- */
    
    div.page-block {
        container: page-block / inline-size;
    }
    
    .content-wrap li.group {
        container: group / normal;
    }
    
    @container page-block (min-width: 768px) {
        :is(.departmentfaculty) li.group {
            max-width: min(var(--cnt-width-4), 100%);
        }
    }
    
    @container page-block (max-width: 20.9375rem) {
        .content-wrap {
            --photo-l-margin: var(--photo-t-margin);
            --photo-l-margin-tight: var(--photo-t-margin-tight);
            --photo-l-width: var(--photo-t-width);
            --photo-l-float: none;
            --photo-r-margin: var(--photo-t-margin);
            --photo-r-margin-tight: var(--photo-t-margin-tight);
            --photo-r-width: var(--photo-t-width);
            --photo-r-float: none;
        }
    }
    
    @container group (max-width: 20.9375rem) {
        .events .date-icon {
            float: none;
        }
        .date-icon + .event-detail {
            margin-left: 0;
            margin-top: 1rem;
        }
        img {
            --photo-l-margin: var(--photo-t-margin);
            --photo-l-margin-tight: var(--photo-t-margin-tight);
            --photo-l-width: var(--photo-t-width);
            --photo-l-float: none;
            --photo-r-margin: var(--photo-t-margin);
            --photo-r-margin-tight: var(--photo-t-margin-tight);
            --photo-r-width: var(--photo-t-width);
            --photo-r-float: none;
        }
    }
    
    @container footer (max-width: 978px) {
        .layout-row {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0 2rem;
            align-items: center;
        }
        .layout-row > .col {
            flex: 1 1 auto;
            width: auto;
            margin: 0;
        }
        .layout-row > .first-col {
            text-align: end;
        }
  /*       .style-88115 .layout-row > .last-col {
            width: 100%;
            margin: 0;
            border-inline-start: none;
            border-block-start: 2px solid var(--border-color);
            margin-block-start: 1rem;
            padding-block-start: 1rem;
        }
        .style-88115 .layout-row > .last-col .layout-block {
            padding-inline-start: 0;
            --btn-alignment: center;
            text-align: center;
        } */
    }
    
    @container footer (max-width: 769px) {
        .layout-row > .col {
            width: 100%;
            margin: 0;
            text-align: center;
            
        }
        .layout-block {
            --btn-alignment: center;
        }
    }
    
    .style-88066 [class*="blackbaud"] {
        max-width: unset !important;
        border: 1px solid var(--border-color) !important;
    }
    
    /* .span8[class*="col"],
    .span7[class*="col"],
    .span6[class*="col"],
    .span5[class*="col"],
    .span4[class*="col"],
    .span3[class*="col"],
    .span2[class*="col"],
    .span1[class*="col"] { */
    /*Form Edits*/
    /* --f-row-layout: wrap;
    --f-row-gap: .25em;
    --f-header-align: center;
    --f-label-align: left;
    --f-select-width: 100%;
    --f-input-width: 100%; */
    
    /*Content Image Edits*/
    /* --photo-l-margin: var(--photo-t-margin);
    --photo-l-margin-tight: var(--photo-t-margin-tight);
    --photo-l-width: var(--photo-t-width);
    --photo-r-margin: var(--photo-t-margin);
    --photo-r-margin-tight: var(--photo-t-margin-tight);
    --photo-r-width: var(--photo-t-width);
    }
     */
    /*-Athletic Detail Page and Widget Styling-*/
    
    /*Athletic Detail Page Coaches*/
    .style-88101 .group .details {
        grid-column: var(--coach-text-layout);
        display: block;
        align-self: var(--coach-text-align);
    }
    /*Athletic Schedule*/
    .style-88102 time {
        flex: 1 1 100%;
    }
    /*Athletic Roster*/
    .style-88103 span[title="Captain"] {
        display: none;
    }
  
    .internet .internet iframe {
      margin-block-end: var(--block-margin-bottom);
    }
  
    div:is(.visibile-tablet, .visible-phone) {
      position: relative;
      z-index: 999;
    }
    .athletic-directions #map-container {height: clamp(200px, 15vw,300px) !important;}
    
    .athletic-directions .container-modal {max-height: 800px !important; overflow-x: hidden;}

    /* === HP: ALUMNAE Testimonials === */
    .style-94583 .carousel-photo, .style-94583 .crl-details {flex: 1;}/*match text and photo width*/
    .style-94583 .crl-details {overflow: visible;}/*Show overflow*/
    .style-94583 .carousel-photo {position: relative;}/*Set reference for accent shape*/
    .style-94583 .carousel-photo:after {content: ""; display: block; position: absolute; bottom: clamp(-3.75rem, -3.75vw, 1.25rem); left: 0; width: clamp(1.25rem, 3.75vw, 3.75rem); height: clamp(1.25rem, 3.75vw, 3.75rem); background-color: #fff;}/*Create accent shape*/
    .style-94583 .caption-spacing {background: rgba(255,255,255,0.0);}
    .style-94583 .carousel.animation-fade .slides {overflow: visible;}
    .style-94583 .flex-direction-nav {right: 2rem;bottom: 2rem;}

    /* --- X. MEDIA QUERIES --- */
    
    /*Full Desktop*/
    @media(min-width:1200px){
    
    }
    
    /*Small Desktop*/
    @media(max-width:1199px) and (min-width:980px){
    
    
    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;
    }
    }
    
    /*Tablet*/
    @media(max-width:979px) and (min-width:768px){
    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;
    }
  
    /*Navigation Fixes*/
    .style-88187 .full-width {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }
    .style-88187 .layout-row:not(.style-88188) {
      grid-column: 1 / -1
    }
    
    .style-88193 {
       display: none;
    }
    .style-88189 .col {
      justify-content:center;
    }
    
    /*HP Fixes*/
    :is(.style-88133) .style-88120 .caption-location-inside figcaption {
      padding: 1rem;
    }
    .style-88522 {
      box-shadow: none;
      padding-block-end: 6.25rem;
    }
    .style-88523 {
      bottom: auto;
      top: calc(100% - 7rem);
    }

    .style-89011 {
        grid-template-columns: 1fr;
    }
    .style-89011 .first-col {
        grid-template-rows: auto;
        grid-auto-rows: 56.25vw;
    }
  
    /*Footer Fixes*/
    .style-88525 {
      --cnt-opacity: 1;
      --image-opacity: .7;
    }
  
    .style-88525 .h2-style {
      position: relative;
      font-size: var(--h2-font-size);
    }
    /* INT: Single Image  - Text Right/Photo Left */
    .style-94583 .carousel figure {flex-direction: column; }
    .style-94583 .flex-direction-nav{left: 2rem;
        top: 2rem;
    }
    .style-94583 {
        margin-bottom: 6rem;
    }
    .style-94583 .carousel .caption-spacing.crl-inner-details {padding: 1rem clamp(1.25rem, 3.75vw, 3.75rem);
    }

    }
    /* --- Mobile --- */
    @media(max-width:767px){
    
    html:not(.styler){font-size: calc(10px + 1vw);}
    .body{font-size:inherit;}/*adjusts body font globally but excludes styler view*/
    
    :root {
        /*Site Framework 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%;
        }
        /*ML: Breadcrumb | Mobile Only*/
        html:not(.styler) .style-88096 {
            display: block;
        }
    
    
    .content-wrap {
        --photo-l-margin: var(--photo-t-margin);
        --photo-l-margin-tight: var(--photo-t-margin-tight);
        --photo-l-width: var(--photo-t-width);
        --photo-r-margin: var(--photo-t-margin);
        --photo-r-margin-tight: var(--photo-t-margin-tight);
        --photo-r-width: var(--photo-t-width);
    }
    
        
    .events .date-icon {
        float: none;
    }
    .date-icon + .event-detail {
        margin-left: 0;
        margin-top: 1rem;
    }
    img {
        --photo-l-margin: var(--photo-t-margin);
        --photo-l-margin-tight: var(--photo-t-margin-tight);
        --photo-l-width: var(--photo-t-width);
        --photo-r-margin: var(--photo-t-margin);
        --photo-r-margin-tight: var(--photo-t-margin-tight);
        --photo-r-width: var(--photo-t-width);
    }
  
    .style-88097 .page-region,
    .style-88896 .page-region {
        display: block;
    }
  
    /*Navigation Fixes*/
    .style-88187 .full-width {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }
    .style-88187 .layout-row:not(.style-88188) {
      grid-column: 1 / -1
    }
    
    .style-88193 {
       display: none;
    }
    .style-88189 .col {
      justify-content:center;
    }
    
    /*HP Fixes*/
    :is(.style-88133) .style-88120 .caption-location-inside figcaption {
      padding: 1rem;
    }
    .style-88120 {
      --h2-font-size: 2rem;
    }
  
    .style-88213 .carousel figure {
      grid-template-columns: 1fr;
    }
  
    .style-88482 {
      padding: 3.5rem 1.125rem 0 1.125rem;
    }
    .style-88486 {
      grid-template-columns: 1fr;
    }
    .style-88486 .last-col {
      grid-template-rows: 33vw 33vw
    }

    .style-89011 {
        grid-template-columns: 1fr;
    }
  
    .style-88524 {
      flex-direction: column;
    }
  
    .style-88522 {
      box-shadow: none;
      padding-block-end: 6.25rem;
    }
    .style-88524 .last-col {
      padding-block-start: 0;
    }
    .style-88523 {
      bottom: auto;
      top: calc(100% - 7rem);
    }
  
    .style-88525 {
      --cnt-opacity: 1;
      --image-opacity: .7;
    }
  
    .style-88525 .h2-style {
      position: relative;
      font-size: var(--h2-font-size);
    }
  
    /*Footer Fixes*/
    .style-88525 .links ul.no-bullets, 
    .style-88525 .downloads ul.no-bullets {
      flex-direction: column;
    }
    .style-88525 li.group {
      flex: 1 1 50vw;
      width: 100%;
      box-sizing: border-box;
    }
    .style-88115 {
      padding: 2rem;
    }
    .style-88115 .layout-row {
      grid-template-columns: 1fr;
      box-sizing: border-box;
    }
    .style-88115 .layout-row :is(.col) {
      order: 0;
    }
    .style-88115 .layout-row .first-col {
      order: 1;
    }
    /* INT: Single Image  - Text Right/Photo Left */
    .style-94583 .carousel figure {flex-direction: column; }
    .style-94583 .flex-direction-nav{left: 2rem;
        top: 2rem;
    }
    .style-94583 {
        margin-bottom: 3rem;
    }
    .style-94583 .carousel .caption-spacing.crl-inner-details {padding: 1rem clamp(1.25rem, 3.75vw, 3.75rem);
    }
    /* INT: Hover Tiles */
    html:not(.styler) .style-94578 { --card-width-min: 19rem; } /* Set width for cards */
    .style-94578 .carousel .caption-spacing.crl-inner-details {line-height: 1.4; } /* Reduce text */
    html:not(.styler) .style-94578 .carousel figure:hover .crl-caption { display: block; } /* Hide text */
    }
  
    /*Animation Keyframes*/
  
    @keyframes logoScroll {
      0% {
          transform:translateX(0);
      }
      100% {
          transform: translateX(calc(var(--logo-group-width) * -1));
      }
    }
  
    @keyframes fadeIn {
      0% {
          opacity: 0;
      }
      100% {
          opacity: 1;
      }
    }
    @keyframes fadeInBottom {
      0% {
          transform: translateY(2rem);
          opacity: 0;
      }
      100% {
          transform: translateY(0);
          opacity: 1;
      }
    }
  
  
  
  
    /*Page Scroll Triggered Animations*/
  
      @media (hover:hover) {
              /*HP Intro*/
          html:not(.styler) .style-88137 .layout-row {
              & .style-88113 .first-col {
                  opacity: 0;
                  transform: translateX(-5rem);
                  transition: var(--page-anim-transition);
              }
              & .style-88113 .last-col {
                  opacity: 0;
                  transform: translateX(5rem);
                  transition: var(--page-anim-transition);
              }
              
              :is(.top-center-of-page, .has-been-viewed) {
                  & .style-88113 .first-col,
                  & .style-88113 .last-col {
                      opacity: 1;
                      transform: translateX(0);
                  }
              }
          }
  
          /*HP Intro Image Links*/
          html:not(.styler) .style-88141 .style-88111 {
              & li.group {
                  opacity: 0;
                  transform: translateY(5rem);
                  transition: var(--page-anim-transition);
                  transition-delay: var(--item-delay, 0);
  
                  &:nth-child(2){
                      --item-delay: .25s;
                  }
                  &:nth-child(3){
                      --item-delay: .5s;
                  }
                  &:nth-child(4){
                      --item-delay: .75s;
                  }
              }
  
              &:is(.top-center-of-page, .has-been-viewed) {
                  & li.group {
                      opacity: 1;
                      transform: translateY(0);
                  }
              }
          }
          /*HP At a Glance Items*/
          html:not(.styler) .style-88466 .style-88113 {
              opacity: 0;
              transform: translateX(-5rem);
              transition: var(--page-anim-transition);
  
              &:is(.bottom-of-page, .has-been-viewed) {
                  opacity: 1;
                  transform: translateX(0);
              }
          }
          
          /*HP Testimonial Region*/
          html:not(.styler) .style-88481 {
              & .style-88213 ul.slides,
              & .style-88213 .flex-control-nav {
                  opacity: 0;
                  transition: var(--page-anim-transition);
              }
  
              &:is(.bottom-of-page, .has-been-viewed) {
                  & .style-88213 ul.slides,
                  & .style-88213 .flex-control-nav {
                      opacity: 1;
                  }
              }
          }
  
          /*HP News Grid*/
          html:not(.styler) .style-88482 .page-region {
              & .style-88484 .first-col {
                  opacity: 0;
                  transform: translateX(-5rem);
                  transition: var(--page-anim-transition);
              }
              & .style-88484 .last-col {
                  opacity: 0;
                  transform: translateX(5rem);
                  transition: var(--page-anim-transition);
              }
              & .style-88486 .first-col {
                  opacity: 0;
                  transform: translateX(-5rem);
                  transition: var(--page-anim-transition);
                  transition-delay: .25s
              }
              & .style-88486 .last-col {
                  opacity: 0;
                  transform: translateX(5rem);
                  transition: var(--page-anim-transition);
                  transition-delay: .25s
              }
              &:is(.top-center-of-page, .has-been-viewed) {
                  & .style-88484 .first-col,
                  & .style-88484 .last-col,
                  & .style-88486 .first-col,
                  & .style-88486 .last-col  {
                      opacity: 1;
                      transform: translateX(0);
                  }
              }
          }
  
          /*HP Event Carousel*/
          html:not(.styler) .style-88521 {
              & .style-88182 {
                  opacity: 0;
                  transform: translateY(5rem);
                  transition: var(--page-anim-transition);
              }
              &:is(.bottom-of-page, .has-been-viewed) {
                  & .style-88182 {
                      opacity: 1;
                      transform: translateY(0)
                  }
              }
          }
  
          /*HP College Matriculation*/
          html:not(.styler) .style-88522 {
              & .style-88084 {
                  opacity: 0;
                  transform: translateX(-5rem);
                  transition: var(--page-anim-transition);
              }
              & .style-88066 {
                  opacity: 0;
                  transform: translateX(5rem);
                  transition: var(--page-anim-transition);
              }
              & .style-88523 {
                  opacity: 0;
                  transform: translateY(5rem);
                  transition: var(--page-anim-transition);
              }
              &:is(.bottom-of-page, .has-been-viewed) {
                  & .style-88084,
                  & .style-88066 {
                      opacity: 1;
                      transform: translateX(0)
                  }
                  & .style-88523 {
                      opacity: 1;
                      transform: translateY(0);
                  }
              }
  
          }
  
          /*Interior Page Items*/
          html:not(.styler) .style-88075 {
              & .style-88122 {
                  animation: fadeIn .5s .125s both;
              }
          }
          html:not(.styler) .style-88200,
          html:not(.styler) .style-88872 {
              & .full-width {
                  animation: fadeIn .5s .125s both;
              }
          }
          html:not(.styler) .style-88119 {
              & .container {
                  animation: fadeIn .5s .125s both;
              }
          }
          html:not(.styler) .style-88097,
          html:not(.styler) .style-88896 {
              & .container {
                  animation: fadeInBottom .5s .125s both;
              }
          }
      }

      /*2024 - NEW Athletic Grid Styling*/
      .style-92137 {
        .lists .content-wrap > ul {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-content: stretch;
            align-items: stretch;
            gap: var(--gutter-width);
        }
        
        @media (max-width:767px) {
            --desc-lh: 1.2;
            --desc-fs: 1rem;
            --desc-o: 1;
            --delay-1: 0s;
            --delay-2: var(--t-short);
            --icon-d: none;
            --img-o: .8;
            li.group {
                flex: 0 1 calc(50% - (var(--gutter-width) / 2));
                @media(max-width: 285px) {
                    flex: 1 1 100%;
                }
            }
        }
      }
      /*2024 - NEW Athletic Grid Styling*/
      .style-94594 {
        .lists .content-wrap > ul {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-content: stretch;
            align-items: stretch;
            gap: var(--gutter-width);
        }
        @media (max-width:980px) {li.group {
            flex: 0 1 calc(100% - (var(--gutter-width) / 2));
        }}
        @media (max-width:767px) {
            --desc-lh: 1.2;
            --desc-fs: 1rem;
            --desc-o: 1;
            --delay-1: 0s;
            --delay-2: var(--t-short);
            --icon-d: none;
            --img-o: .8;
            li.group {
                flex: 0 1 calc(100% - (var(--gutter-width) / 2));
                @media(max-width: 285px) {
                    flex: 1 1 100%;
                }
            }
            /* .brief-description { display: none;} */
            li.group:hover {--title-opacity: .99 !important;}
        }
      }
