.body { font-family: var(--body-font);color: var(--body-color);line-height: var(--body-line-height);font-size: inherit; }
.h1-style { text-transform: uppercase;/*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 { text-transform: uppercase;/*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 { text-transform: uppercase;/*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 { text-transform: uppercase;/*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;display: inline-flex;gap: .125rem;align-items: flex-end;color: var(--rm-color);background-color: 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);letter-spacing: var(--rm-letter-spacing);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);--rm-transform: scaleX(1);--rm-transform-origin: bottom left; }
.button:before { content: '';position: absolute;width: 100%;transform: var(--rm-transform, scaleX(0));height: 2px;bottom: .5rem;left: 0;background-color: var(--rm-detail-color);transform-origin: var(--rm-transform-origin, bottom right);transition: transform 0.25s ease-out; }
.button:after { content: "chevron_right";font-family: var(--icon-font);width: .6rem; }
.style-107998 .h1-style { font-size: var(--h1-font-size);margin: 0;text-shadow: var(--text-shadow-4); }
.style-107998 { position: relative;grid-area: page-title;width: var(--cnt-width-full);margin-inline: auto;margin-block-end: 1rem;padding-left: var(--gutter-width);box-sizing: border-box; }
.style-107998 .pagetitle hgroup { font-family: var(--display-font);color: var(--border-color);text-shadow: var(--text-shadow-2);text-transform: uppercase;font-size: 1.5rem;letter-spacing: .1em;line-height: 1;font-weight: 300; }
.style-106147 { margin-bottom: var(--block-margin-bottom); }
.style-106147 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106147 .text img { width: 100%;margin-top: 1em; }
.style-106147 .text img:first-child { margin-top: 0; }
.style-106147 .photo img { width: 100%;margin-bottom: 1em; }
.style-106147 .fund .bar { background-color: var(--color-1); }
.style-106147 .goal { font-size: 2rem; }
.style-106147 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106147 .scale { font-family: var(--display-font); }
.style-106147 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106147 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106147 .home-link:hover { color: var(--nav-color-hover); }
.style-106147 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106147 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106147 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106147 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106147 .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-106147 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106147 .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-106147 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106147 .ms-level1 { font-family: var(--nav-font); }
.style-106147 .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-106147 .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-106147 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106147 li.group { margin-top: var(--g-margin-top-wide); }
.style-106147 li.group:first-child { margin-top: 0; }
.style-106147 li.subcategory-group { margin-top: 1em; }
.style-106147 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-108598 A { color: #FFFFFF; }
.style-108598 { margin-bottom: var(--block-margin-bottom); }
.style-108598 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-108598 .text img { width: 100%;margin-top: 1em; }
.style-108598 .text img:first-child { margin-top: 0; }
.style-108598 .photo img { width: 100%;margin-bottom: 1em; }
.style-108598 .fund .bar { background-color: var(--color-1); }
.style-108598 .goal { font-size: 2rem; }
.style-108598 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-108598 .scale { font-family: var(--display-font); }
.style-108598 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-108598 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108598 .home-link:hover { color: var(--nav-color-hover); }
.style-108598 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-108598 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108598 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-108598 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-108598 .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-108598 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108598 .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-108598 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108598 .ms-level1 { font-family: var(--nav-font); }
.style-108598 .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-108598 .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-108598 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-108598 li.group { margin-top: var(--g-margin-top-wide); }
.style-108598 li.group:first-child { margin-top: 0; }
.style-108598 li.subcategory-group { margin-top: 1em; }
.style-108598 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-108423 .h2-style { font-size: 42px; }
.style-108423 .author { font-size: 16px; }
.style-108423 .news img { : #bbbbbb;margin: 0 20px 20px 0 !important;max-width: 240px !Important; }
.style-108423 li.group { padding: 20px 0;margin: 0;border-top: 1px solid #bbbbbb; }
.style-109003 .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-109003 .h4-style { grid-area: num;font-size: var(--h2-font-size);color: var(--color-2);font-family: var(--h2-font);letter-spacing: var(--h2-letter-spacing);text-transform: none;font-variant: small-caps;margin: 0; }
.style-109003 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0 auto;--card-gap: var(--gutter-width-collapse);--card-basis: calc((100% / var(--card-count, 1)) - ((var(--card-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1)));text-align: center;--card-content-align: start; }
.style-109003 .readmore { justify-self: start; }
.style-109003 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-109003 .long-description { grid-area: details / description;display: none; }
.style-109003 .brief-description { grid-area: description;font-size: var(--h4-font-size);letter-spacing: var(--h4-letter-spacing);text-transform: uppercase;border-block-start: 1px solid var(--border-color);padding-block-start: 1rem;line-height: 1;margin-block-start: .5rem; }
.style-109003 .text img { width: 100%;margin-top: 1em; }
.style-109003 .text img:first-child { margin-top: 0; }
.style-109003 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-109003 .lists img { grid-area: image;max-width: 6.5rem !important; }
.style-109003 .affinity img { margin-bottom: 1rem; }
.style-109003 .photo img { width: 100%;margin-bottom: 1em; }
.style-109003 .fund .bar { background-color: var(--color-1); }
.style-109003 .goal { font-size: 2rem; }
.style-109003 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-109003 .nick-name { text-transform: uppercase; }
.style-109003 .name-prefix { text-transform: uppercase; }
.style-109003 .first-name { text-transform: uppercase; }
.style-109003 .middle-name { text-transform: uppercase; }
.style-109003 .last-name { text-transform: uppercase; }
.style-109003 .maiden-name { text-transform: uppercase; }
.style-109003 .name-suffix { text-transform: uppercase; }
.style-109003 .scale { font-family: var(--display-font); }
.style-109003 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-109003 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-109003 .home-link:hover { color: var(--nav-color-hover); }
.style-109003 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-109003 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-109003 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-109003 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-109003 .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-109003 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-109003 .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-109003 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-109003 .ms-level1 { font-family: var(--nav-font); }
.style-109003 .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-109003 .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-109003 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-109003 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-109003 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-109003 li.group { flex: 1 1 var(--card-basis);display: grid;grid-template-rows: [image-start num-start] auto [image-end num-end description-start] auto [description-end];grid-template-columns: [description-start] .5rem [image-start] 4.5rem [image-end num-start] 1fr [num-end] .5rem [description-end];align-items: center; }
.style-109003 li.subcategory-group { margin-top: 1em; }
.style-109003 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106653 { margin-bottom: var(--block-margin-bottom);text-align: center;--h2-font-size: var(--h1-font-size);--h2-color: var(--color-2);font-size: 1.125rem;--h2-font-weight: var(--h1-font-weight);--h2-letter-spacing: var(--h1-letter-spacing); }
.style-106653 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106653 .text img { width: 100%;margin-top: 1em; }
.style-106653 .text img:first-child { margin-top: 0; }
.style-106653 .photo img { width: 100%;margin-bottom: 1em; }
.style-106653 .fund .bar { background-color: var(--color-1); }
.style-106653 .goal { font-size: 2rem; }
.style-106653 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106653 .scale { font-family: var(--display-font); }
.style-106653 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106653 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106653 .home-link:hover { color: var(--nav-color-hover); }
.style-106653 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106653 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106653 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106653 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106653 .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-106653 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106653 .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-106653 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106653 .ms-level1 { font-family: var(--nav-font); }
.style-106653 .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-106653 .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-106653 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106653 li.group { margin-top: var(--g-margin-top-wide); }
.style-106653 li.group:first-child { margin-top: 0; }
.style-106653 li.subcategory-group { margin-top: 1em; }
.style-106653 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106655 { --h2-font-size: var(--h1-font-size);font-size: 1.125rem;--h2-font-weight: var(--h1-font-weight);--h2-letter-spacing: var(--h1-letter-spacing);--h2-line-height: .875;margin-block-end: 1.5rem; }
.style-106655 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106655 .text img { width: 100%;margin-top: 1em; }
.style-106655 .text img:first-child { margin-top: 0; }
.style-106655 .photo img { width: 100%;margin-bottom: 1em; }
.style-106655 .fund .bar { background-color: var(--color-1); }
.style-106655 .goal { font-size: 2rem; }
.style-106655 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106655 .scale { font-family: var(--display-font); }
.style-106655 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106655 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106655 .home-link:hover { color: var(--nav-color-hover); }
.style-106655 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106655 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106655 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106655 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106655 .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-106655 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106655 .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-106655 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106655 .ms-level1 { font-family: var(--nav-font); }
.style-106655 .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-106655 .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-106655 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106655 li.group { margin-top: var(--g-margin-top-wide); }
.style-106655 li.group:first-child { margin-top: 0; }
.style-106655 li.subcategory-group { margin-top: 1em; }
.style-106655 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106673 .h1-style { font-size: var(--h1-font-size);margin: 0;text-shadow: var(--text-shadow-4); }
.style-106673 .h2-style { font-size: var(--h1-font-size);margin: 0;text-shadow: var(--text-shadow-4);font-weight: var(--h1-font-weight);letter-spacing: var(--h1-letter-spacing);line-height: .85;color: var(--h1-color); }
.style-106673 { position: relative;grid-area: tagline;margin-block-end: 1rem;box-sizing: border-box;padding-inline-end: 4rem;max-width: var(--cnt-width-12); }
.style-106673 .pagetitle hgroup { font-family: var(--display-font);color: var(--border-color);text-shadow: var(--text-shadow-2);text-transform: uppercase;font-size: 1.5rem;letter-spacing: .1em;line-height: 1;font-weight: 300; }
.style-106669 .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-106669 A { grid-row: 1 / span 2;grid-column: 1 / span 1;text-decoration: none;/*background-color: var(--gray-1);*/
overflow: hidden;border-radius: .5rem; }
.style-106669 { margin-bottom: var(--block-margin-bottom);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: 2rem;/*--card-count: 3;*/
--card-basis: calc((100% / var(--card-count, 1)) - ((var(--btn-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1))); }
.style-106669 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;transition: all var(--t-medium) ease;transform: var(--image-zoom, scale(1)); }
.style-106669 .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-short) ease;pointer-events: none;background-color: rgba(0,0,0,.7);border-radius: inherit; }
.style-106669 .text img { width: 100%;margin-top: 1em; }
.style-106669 .text img:first-child { margin-top: 0; }
.style-106669 .photo img { width: 100%;margin-bottom: 1em; }
.style-106669 .fund .bar { background-color: var(--color-1); }
.style-106669 .goal { font-size: 2rem; }
.style-106669 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106669 .scale { font-family: var(--display-font); }
.style-106669 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106669 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106669 .home-link:hover { color: var(--nav-color-hover); }
.style-106669 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106669 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106669 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106669 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106669 .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-106669 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106669 .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-106669 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106669 .ms-level1 { font-family: var(--nav-font); }
.style-106669 .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-106669 .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-106669 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106669 A.links-urllink { position: relative;color: #ffffff;background-color: transparent;grid-row: 1 / span 2;align-content: center;text-shadow: var(--text-shadow-2);font-family: var(--display-font-2);font-size: 1.25rem;letter-spacing: .1em;text-transform: uppercase;text-align: center;line-height: 1;padding: 1.5rem;align-self: stretch;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: flex-end;border-radius: inherit;background: var(--image-gradient);opacity: var(--title-opacity, 1);transition: opacity var(--t-short) ease, top var(--t-short) ease; }
.style-106669 A.links-urllink:before { display: none; }
.style-106669 A.links-urllink:after { display: none;position: absolute;content: var(--icon, "expand_more");font-family: var(--icon-font);text-transform: none;letter-spacing: 0;font-size: 1.5rem;line-height: 2rem;height: 2rem;width: 2rem;background-color: var(--item-color);right: .5rem;top: var(--icon-distance, .5rem);border-radius: .25rem;text-shadow: none;transition: inherit; }
.style-106669 li.group { margin: 0;flex: 1 1 var(--card-basis);display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto;color: #ffffff;--rm-color: #ffffff;--rm-color-h: var(--border-color);--item-color: var(--color-1);--detail-solid-color: var(--item-color);position: relative;text-align: left;z-index: 1;transition: all var(--t-short) ease;border-radius: .5rem;max-width: min(var(--cnt-width-full), 50% - (var(--btn-gap) / 2)); }
.style-106669 li.group:hover { transform: translateY(-.5rem);--detail-border-shift: translate(.5rem, .5rem) translateZ(-1em);--detail-solid-shift: translate(-.5rem, 1rem) translateZ(-1em);--title-opacity: 0;--icon-distance: 2rem;--brief-opacity: 1;--image-zoom: scale(1.1); }
.style-106669 li.group:first-child { margin-top: 0; }
.style-106669 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106669 li.group:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106669 li.subcategory-group { margin-top: 1em; }
.style-106669 .athleticteamcoach img { max-width: 30%; }
.style-106669 .date-icon { float: none; }
.style-106669 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-106669 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106656 .h4-style { grid-area: title / content;margin-block-start: .5rem; }
.style-106656 { margin-bottom: var(--block-margin-bottom);width: calc(100% + ((100vw - var(--cnt-width-full)) / 2));overflow-x: clip; }
.style-106656 time { grid-area: date / content;margin-block-start: .25rem !important; }
.style-106656 .readmore { grid-area: rm / content;justify-self: start; }
.style-106656 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106656 .brief-description { grid-area: description / content;margin-block-start: .25rem;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden; }
.style-106656 .text img { width: 100%;margin-top: 1em; }
.style-106656 .text img:first-child { margin-top: 0; }
.style-106656 .author { grid-area: author / content; }
.style-106656 .news img { grid-area: image;aspect-ratio: 3/2;object-fit: cover; }
.style-106656 .photo img { width: 100%;margin-bottom: 1em; }
.style-106656 .fund .bar { background-color: var(--color-1); }
.style-106656 .goal { font-size: 2rem; }
.style-106656 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106656 .scale { font-family: var(--display-font); }
.style-106656 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106656 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106656 .home-link:hover { color: var(--nav-color-hover); }
.style-106656 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106656 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106656 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106656 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106656 .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-106656 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106656 .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-106656 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106656 .ms-level1 { font-family: var(--nav-font); }
.style-106656 .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-106656 .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-106656 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106656 li.group { margin: 0;display: grid;grid-template-columns: [image-start] 1rem [content-start] 1fr [content-end] 1rem [image-end];grid-template-rows: [image-start] auto [image-end title-start] auto [title-end date-start] auto [date-end author-start] auto [author-end description-start] auto [description-end rm-start] auto [rm-end];flex: 1 0 var(--cnt-width-8);max-width: min(var(--cnt-width-8), 60vw);box-sizing: border-box;align-content: start; }
.style-106656 li.group:first-child { margin-top: 0; }
.style-106656 li.subcategory-group { margin-top: 1em; }
.style-106656 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106665 { --h2-font-size: var(--h1-font-size);font-size: 1.125rem;--h2-font-weight: var(--h1-font-weight);--h2-letter-spacing: var(--h1-letter-spacing);--h2-line-height: .875;margin-block-end: var(--block-margin-bottom); }
.style-106665 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106665 .text img { width: 100%;margin-top: 1em; }
.style-106665 .text img:first-child { margin-top: 0; }
.style-106665 .photo img { width: 100%;margin-bottom: 1em; }
.style-106665 .fund .bar { background-color: var(--color-1); }
.style-106665 .goal { font-size: 2rem; }
.style-106665 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106665 .scale { font-family: var(--display-font); }
.style-106665 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106665 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106665 .home-link:hover { color: var(--nav-color-hover); }
.style-106665 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106665 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106665 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106665 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106665 .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-106665 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106665 .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-106665 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106665 .ms-level1 { font-family: var(--nav-font); }
.style-106665 .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-106665 .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-106665 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106665 li.group { margin-top: var(--g-margin-top-wide); }
.style-106665 li.group:first-child { margin-top: 0; }
.style-106665 li.subcategory-group { margin-top: 1em; }
.style-106665 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106654 .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-106654 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);letter-spacing: var(--btn-letter-spacing);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;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106654 A:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106654 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106654 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106654 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-1);--btn-bg-color-h: var(--style-color);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: var(--gutter-width); }
.style-106654 .link-image { margin-bottom: 1rem; }
.style-106654 .long-description { margin-top: 1rem; }
.style-106654 li.group { margin: 0;flex: 1 1 100%;max-width: 19.875rem; }
.style-106674 .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-106674 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);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em);--detail-opacity: 0; }
.style-106674 A:hover { --btn-color: var(--btn-color-h);--btn-bg-color: var(--btn-bg-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em);--detail-opacity: 1; }
.style-106674 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease, opacity var(--t-short) ease; }
.style-106674 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease, opacity var(--t-short) ease;opacity: var(--detail-opacity); }
.style-106674 { --style-color: var(--color-2);--detail-solid-color: var(--accent-color-2);text-align: center;--btn-display: flex;--btn-bg-color: transparent;--btn-font-size: 1.5rem;--btn-bg-color-h: var(--style-color);--btn-color-h: var(--accent-color-2);grid-area: links; }
.style-106674 .link-image { margin-bottom: 1rem; }
.style-106674 .long-description { margin-top: 1rem; }
.style-106674 li.group { margin: 0; }
.style-106163 .h3-style { font-weight: 400; }
.style-106163 { margin-bottom: var(--block-margin-bottom);border: 1px solid var(--border-color);padding: calc(var(--block-padding-wide) / 1.5) var(--block-padding);border-radius: .5rem;--link-color: var(--color-2);--rm-color: var(--link-color);--title-link-color: var(--link-color);--title-link-color-h: var(--body-color); }
.style-106163 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106163 .text img { width: 100%;margin-top: 1em; }
.style-106163 .text img:first-child { margin-top: 0; }
.style-106163 .photo img { width: 100%;margin-bottom: 1em; }
.style-106163 .fund .bar { background-color: var(--color-1); }
.style-106163 .goal { font-size: 2rem; }
.style-106163 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106163 .scale { font-family: var(--display-font); }
.style-106163 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106163 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106163 .home-link:hover { color: var(--nav-color-hover); }
.style-106163 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106163 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106163 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106163 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106163 .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-106163 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106163 .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-106163 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106163 .ms-level1 { font-family: var(--nav-font); }
.style-106163 .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-106163 .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-106163 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106163 li.group { margin-top: var(--g-margin-top-wide); }
.style-106163 li.group:first-child { margin-top: 0; }
.style-106163 li.subcategory-group { margin-top: 1em; }
.style-106163 .athleticteamcoach img { max-width: 30%; }
.style-106163 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106218 { margin-bottom: var(--block-margin-bottom);border-block-start: .25rem solid var(--color-1);padding: calc(var(--block-padding-wide) / 1.25) var(--block-padding-wide); }
.style-106218 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106218 .text img { width: 100%;margin-top: 1em; }
.style-106218 .text img:first-child { margin-top: 0; }
.style-106218 .photo img { width: 100%;margin-bottom: 1em; }
.style-106218 .fund .bar { background-color: var(--color-1); }
.style-106218 .goal { font-size: 2rem; }
.style-106218 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106218 .scale { font-family: var(--display-font); }
.style-106218 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106218 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106218 .home-link:hover { color: var(--nav-color-hover); }
.style-106218 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106218 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106218 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106218 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106218 .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-106218 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106218 .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-106218 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106218 .ms-level1 { font-family: var(--nav-font); }
.style-106218 .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-106218 .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-106218 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106218 li.group { margin-top: var(--g-margin-top-wide); }
.style-106218 li.group:first-child { margin-top: 0; }
.style-106218 li.subcategory-group { margin-top: 1em; }
.style-106218 .athleticteamcoach img { max-width: 30%; }
.style-106218 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106157 .h2-style { font-size: calc(var(--h2-font-size) / 1.5); }
.style-106157 .h3-style { font-size: calc(var(--h3-font-size) / 1.5); }
.style-106157 .h4-style { font-size: calc(var(--h4-font-size) / 1.5); }
.style-106157 .h5-style { font-size: calc(var(--h5-font-size) / 1.5); }
.style-106157 .h6-style { font-size: calc(var(--h6-font-size) / 1.5); }
.style-106157 { margin-bottom: var(--block-margin-bottom);font-size: 1.5rem;font-weight: 300;color: var(--h4-color);line-height: 1.2;--h1-font-size: clamp(3.25rem, 4.5vw, 4.5rem); }
.style-106157 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106157 .text img { width: 100%;margin-top: 1em; }
.style-106157 .text img:first-child { margin-top: 0; }
.style-106157 .photo img { width: 100%;margin-bottom: 1em; }
.style-106157 .fund .bar { background-color: var(--color-1); }
.style-106157 .goal { font-size: 2rem; }
.style-106157 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106157 .scale { font-family: var(--display-font); }
.style-106157 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106157 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106157 .home-link:hover { color: var(--nav-color-hover); }
.style-106157 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106157 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106157 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106157 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106157 .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-106157 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106157 .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-106157 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106157 .ms-level1 { font-family: var(--nav-font); }
.style-106157 .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-106157 .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-106157 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106157 li.group { margin-top: var(--g-margin-top-wide); }
.style-106157 li.group:first-child { margin-top: 0; }
.style-106157 li.subcategory-group { margin-top: 1em; }
.style-106157 .athleticteamcoach img { max-width: 30%; }
.style-106157 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106166 .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-106166 .h4-style { display: inline;color: var(--color-1); }
.style-106166 { margin-bottom: var(--block-margin-bottom); }
.style-106166 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106166 .long-description { color: var(--body-color); }
.style-106166 .brief-description { display: inline;color: var(--body-color); }
.style-106166 .text img { width: 100%;margin-top: 1em; }
.style-106166 .text img:first-child { margin-top: 0; }
.style-106166 .photo img { width: 100%;margin-bottom: 1em; }
.style-106166 .fund .bar { background-color: var(--color-1); }
.style-106166 .goal { font-size: 2rem; }
.style-106166 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106166 .scale { font-family: var(--display-font); }
.style-106166 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106166 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106166 .home-link:hover { color: var(--nav-color-hover); }
.style-106166 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106166 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106166 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106166 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106166 .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-106166 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106166 .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-106166 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106166 .ms-level1 { font-family: var(--nav-font); }
.style-106166 .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-106166 .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-106166 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106166 li.group { margin-top: var(--g-margin-top-wide);margin-left: 1.5rem;color: var(--color-1);list-style: none;position: relative; }
.style-106166 li.group:first-child { margin-top: 0; }
.style-106166 li.group:before { position: absolute;content: "";display: block;height: 4px;width: 4px;background-color: var(--color-1);top: .65rem;left: -1rem; }
.style-106166 li.subcategory-group { margin-top: 1em; }
.style-106166 .athleticteamcoach img { max-width: 30%; }
.style-106166 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106165 .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-106165 .h4-style { margin: 0;font-size: 1rem; }
.style-106165 { margin-bottom: var(--block-margin-bottom); }
.style-106165 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106165 .h4-style A { transition: color var(--t-short) ease, padding var(--t-short) ease; }
.style-106165 .text img { width: 100%;margin-top: 1em; }
.style-106165 .text img:first-child { margin-top: 0; }
.style-106165 .photo img { width: 100%;margin-bottom: 1em; }
.style-106165 .fund .bar { background-color: var(--color-1); }
.style-106165 .goal { font-size: 2rem; }
.style-106165 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106165 .scale { font-family: var(--display-font); }
.style-106165 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106165 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106165 .home-link:hover { color: var(--nav-color-hover); }
.style-106165 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106165 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106165 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106165 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106165 .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-106165 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106165 .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-106165 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106165 .ms-level1 { font-family: var(--nav-font); }
.style-106165 .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-106165 .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-106165 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106165 .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-106165 .greeting { margin-bottom: 1rem; }
.style-106165 li.group { position: relative;border-bottom: 1px solid var(--border-color);transition: border-color var(--t-short) ease; }
.style-106165 li.group:first-child { margin-top: 0; }
.style-106165 li.subcategory-group { margin-top: 1em; }
.style-106165 .athleticteamcoach img { max-width: 30%; }
.style-106165 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106159 .h2-style { margin: 1em 0 0 0;font-family: var(--h6-font);font-weight: var(--h6-font-weight);font-size: var(--h6-font-size);letter-spacing: var(--h6-letter-spacing);order: 1;color: var(--h6-color);text-transform: uppercase; }
.style-106159 { margin-bottom: var(--block-margin-bottom);color: var(--title-link-color);line-height: 1;border-inline-start: .25rem solid var(--quote-detail-color, var(--color-2));padding-inline-start: .75rem; }
.style-106159 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106159 .text img { width: 100%;margin-top: 1em; }
.style-106159 .text img:first-child { margin-top: 0; }
.style-106159 .photo img { width: 100%;margin-bottom: 1em; }
.style-106159 .fund .bar { background-color: var(--color-1); }
.style-106159 .goal { font-size: 2rem; }
.style-106159 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106159 .scale { font-family: var(--display-font); }
.style-106159 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106159 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106159 .home-link:hover { color: var(--nav-color-hover); }
.style-106159 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106159 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106159 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106159 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106159 .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-106159 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106159 .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-106159 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106159 .ms-level1 { font-family: var(--nav-font); }
.style-106159 .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-106159 .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-106159 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106159 li.group { margin-top: var(--g-margin-top-wide); }
.style-106159 li.group:first-child { margin-top: 0; }
.style-106159 li.subcategory-group { margin-top: 1em; }
.style-106159 div.content-wrap { font-size: 1.5rem;order: 0;font-weight: 300; }
.style-106159 .athleticteamcoach img { max-width: 30%; }
.style-106159 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106162 .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-106162 .h3-style { font-size: var(--h4-font-size);font-weight: 700; }
.style-106162 { margin-bottom: var(--block-margin-bottom); }
.style-106162 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106162 .text img { width: 100%;margin-top: 1em; }
.style-106162 .text img:first-child { margin-top: 0; }
.style-106162 .photo img { width: 100%;margin-bottom: 1em; }
.style-106162 .fund .bar { background-color: var(--color-1); }
.style-106162 .goal { font-size: 2rem; }
.style-106162 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106162 .scale { font-family: var(--display-font); }
.style-106162 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106162 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106162 .home-link:hover { color: var(--nav-color-hover); }
.style-106162 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106162 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106162 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106162 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106162 .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-106162 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106162 .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-106162 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106162 .ms-level1 { font-family: var(--nav-font); }
.style-106162 .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-106162 .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-106162 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106162 li.group { margin-top: var(--g-margin-top-wide); }
.style-106162 li.group:first-child { margin-top: 0; }
.style-106162 li.subcategory-group { margin-top: 1em; }
.style-106162 .athleticteamcoach img { max-width: 30%; }
.style-106162 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106161 { margin-bottom: var(--block-margin-bottom); }
.style-106161 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106161 .long-description { font-size: var(--e-font-size-s); }
.style-106161 .text img { width: 100%;margin-top: 1em; }
.style-106161 .text img:first-child { margin-top: 0; }
.style-106161 .photo img { width: 100%; }
.style-106161 .fund .bar { background-color: var(--color-1); }
.style-106161 .goal { font-size: 2rem; }
.style-106161 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106161 .scale { font-family: var(--display-font); }
.style-106161 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106161 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106161 .home-link:hover { color: var(--nav-color-hover); }
.style-106161 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106161 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106161 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106161 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106161 .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-106161 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106161 .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-106161 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106161 .ms-level1 { font-family: var(--nav-font); }
.style-106161 .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-106161 .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-106161 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106161 .album-select-form { margin-bottom: 1rem; }
.style-106161 .photo figcaption { margin-block-start: .5rem; }
.style-106161 .video .media-player { border-radius: .5rem;overflow: clip; }
.style-106161 li.group { margin-top: var(--g-margin-top-wide); }
.style-106161 li.group:first-child { margin-top: 0; }
.style-106161 li.subcategory-group { margin-top: 1em; }
.style-106161 div.content-wrap { font-size: var(--e-font-size-s); }
.style-106161 .athleticteamcoach img { max-width: 30%; }
.style-106161 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-108000 { margin-bottom: var(--block-margin-bottom); }
.style-108000 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-108000 .long-description { font-size: var(--e-font-size-s); }
.style-108000 .text img { width: 100%;margin-top: 1em; }
.style-108000 .text img:first-child { margin-top: 0; }
.style-108000 .photo img { width: 100%; }
.style-108000 .fund .bar { background-color: var(--color-1); }
.style-108000 .goal { font-size: 2rem; }
.style-108000 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-108000 .scale { font-family: var(--display-font); }
.style-108000 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-108000 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108000 .home-link:hover { color: var(--nav-color-hover); }
.style-108000 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-108000 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108000 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-108000 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-108000 .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-108000 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108000 .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-108000 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108000 .ms-level1 { font-family: var(--nav-font); }
.style-108000 .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-108000 .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-108000 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-108000 .album-select-form { margin-bottom: 1rem; }
.style-108000 .photo figcaption { margin-block-start: .5rem; }
.style-108000 .video .media-player { border-radius: .5rem;overflow: clip; }
.style-108000 li.group { margin-top: var(--g-margin-top-wide); }
.style-108000 li.group:first-child { margin-top: 0; }
.style-108000 li.subcategory-group { margin-top: 1em; }
.style-108000 div.content-wrap { font-size: var(--e-font-size-s);font-style: italic; }
.style-108000 .athleticteamcoach img { max-width: 30%; }
.style-108000 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106164 .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-106164 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);letter-spacing: var(--btn-letter-spacing);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;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106164 A:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106164 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106164 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106164 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-1);--btn-bg-color-h: var(--style-color);text-align: center; }
.style-106164 .link-image { margin-bottom: 1rem; }
.style-106164 .long-description { margin-top: 1rem; }
.style-106164 li.group { margin-top: var(--g-margin-top-wide); }
.style-106240 .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-106240 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);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106240 A:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106240 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106240 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106240 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-1);--btn-bg-color-h: var(--style-color);text-align: center;--btn-display: flex; }
.style-106240 .link-image { margin-bottom: 1rem; }
.style-106240 .long-description { margin-top: 1rem; }
.style-106240 li.group { margin: 0; }
.style-106219 .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-106219 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);letter-spacing: var(--btn-letter-spacing);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;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106219 A:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106219 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106219 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106219 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-2);--detail-solid-color: var(--color-1);--btn-bg-color: var(--style-color);text-align: center; }
.style-106219 .link-image { margin-bottom: 1rem; }
.style-106219 .long-description { margin-top: 1rem; }
.style-106219 li.group { margin-top: var(--g-margin-top-wide); }
.style-106241 .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-106241 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);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106241 A:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106241 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106241 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106241 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-2);--detail-solid-color: var(--color-1);text-align: center;--btn-display: flex;--btn-bg-color: var(--style-color); }
.style-106241 .link-image { margin-bottom: 1rem; }
.style-106241 .long-description { margin-top: 1rem; }
.style-106241 li.group { margin: 0; }
.style-109309 .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-109309 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);letter-spacing: var(--btn-letter-spacing);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;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-109309 A:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-109309 A:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-109309 A:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-109309 { margin-bottom: var(--block-margin-bottom);--style-color: var(--color-2);--detail-solid-color: var(--color-1);--btn-bg-color: var(--style-color);text-align: center; }
.style-109309 .link-image { margin-bottom: 1rem; }
.style-109309 .long-description { margin-top: 1rem; }
.style-109309 li.group { margin-top: var(--g-margin-top-wide); }
.style-108599 { margin-bottom: var(--block-margin-bottom); }
.style-108599 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-108599 .text img { width: 100%;margin-top: 1em; }
.style-108599 .text img:first-child { margin-top: 0; }
.style-108599 .photo img { width: 100%;margin-bottom: 1em; }
.style-108599 .fund .bar { background-color: var(--color-1); }
.style-108599 .goal { font-size: 2rem; }
.style-108599 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-108599 .scale { font-family: var(--display-font); }
.style-108599 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-108599 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108599 .home-link:hover { color: var(--nav-color-hover); }
.style-108599 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-108599 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108599 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-108599 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-108599 .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-108599 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108599 .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-108599 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108599 .ms-level1 { font-family: var(--nav-font); }
.style-108599 .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-108599 .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-108599 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-108599 li.group { margin-top: var(--g-margin-top-wide); }
.style-108599 li.group:first-child { margin-top: 0; }
.style-108599 li.subcategory-group { margin-top: 1em; }
.style-108599 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106170 { font-family: var(--nav-font);font-size: max(12px, .875rem);margin-bottom: var(--block-margin-bottom);text-transform: uppercase;letter-spacing: .1em;border-block-end: 1px solid var(--border-color);padding: 0.875rem 0; }
.style-106170 .home-link { text-decoration: none;color: var(--nav-color);display: block;padding: .25em 0;line-height: 1.5; }
.style-106170 .home-link:hover { --nav-color: var(--nav-color-h); }
.style-106170 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--border-color); }
.style-106170 .breadcrumb-trail { text-decoration: none;color: var(--nav-color);display: block;padding: .25em 0;line-height: 1.5; }
.style-106170 .breadcrumb-trail:hover { --nav-color: var(--nav-color-h); }
.style-106170 .current-crumb { color: var(--nav-color-on);padding: .25em 0;line-height: 1.5; }
.style-106153 .h1-style { font-size: var(--h1-font-size);margin: 0;text-shadow: var(--text-shadow-4); }
.style-106153 { position: relative;grid-area: page-title;width: var(--cnt-width-full);margin-inline: auto;margin-block-end: 1rem;padding-left: var(--gutter-width);box-sizing: border-box; }
.style-106153 .pagetitle hgroup { font-family: var(--display-font);color: var(--border-color);text-shadow: var(--text-shadow-2);text-transform: uppercase;font-size: 1.5rem;letter-spacing: .1em;line-height: 1;font-weight: 300; }
.style-106187 .h2-style { font-family: var(--h4-font);font-size: 1.125rem;font-weight: var(--h4-font-weight);color: var(--h2-color);letter-spacing: var(--h4-letter-spacing); }
.style-106187 .h3-style { font-size: 1.25rem;line-height: 1.2; }
.style-106187 A { text-decoration: none;color: var(--body-color); }
.style-106187 { margin-bottom: 2rem;--link-color-h: var(--body-color);font-size: max(14px, .875rem); }
.style-106187 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106187 .text img { width: 100%;margin-top: 1em; }
.style-106187 .text img:first-child { margin-top: 0; }
.style-106187 .photo img { width: 100%;margin-bottom: 1em; }
.style-106187 .fund .bar { background-color: var(--color-1); }
.style-106187 .goal { font-size: 2rem; }
.style-106187 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106187 .scale { font-family: var(--display-font); }
.style-106187 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106187 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106187 .home-link:hover { color: var(--nav-color-hover); }
.style-106187 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106187 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106187 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106187 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106187 .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-106187 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106187 .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-106187 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106187 .ms-level1 { font-family: var(--nav-font); }
.style-106187 .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-106187 .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-106187 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106187 li.group { margin-top: var(--g-margin-top-wide); }
.style-106187 li.group:first-child { margin-top: 0; }
.style-106187 li.subcategory-group { margin-top: 1em; }
.style-106187 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106188 A { text-decoration: none;line-height: 1;font-size: 1rem;padding: 0;display: block; }
.style-106188 { font-family: var(--display-font-2);--btn-display: flex;display: block;--btn-gap: 1rem;padding-inline-start: 1rem;text-transform: uppercase;letter-spacing: .1em;--link-color-h: var(--color-2); }
.style-106188 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106188 .text img { width: 100%;margin-top: 1em; }
.style-106188 .text img:first-child { margin-top: 0; }
.style-106188 .photo img { width: 100%;margin-bottom: 1em; }
.style-106188 .fund .bar { background-color: var(--color-1); }
.style-106188 .goal { font-size: 2rem; }
.style-106188 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106188 .scale { font-family: var(--display-font); }
.style-106188 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106188 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106188 .home-link:hover { color: var(--nav-color-hover); }
.style-106188 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106188 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106188 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106188 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106188 .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-106188 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106188 .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-106188 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106188 .ms-level1 { font-family: var(--nav-font); }
.style-106188 .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-106188 .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-106188 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106188 li.group { margin: 0;container-type: normal; }
.style-106188 li.group:first-child { margin-top: 0; }
.style-106188 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106189 A { font-weight: 700;text-decoration: none;line-height: 1;font-size: var(--rm-font-size);text-transform: uppercase;display: block; }
.style-106189 { font-family: var(--display-font-2);--btn-display: flex;display: block;--btn-gap: .5rem; }
.style-106189 .link-image { border-radius: 0 !important; }
.style-106189 .link-image:hover { background-color: var(--color-1); }
.style-106189 .text img { width: 100%;margin-top: 1em; }
.style-106189 .text img:first-child { margin-top: 0; }
.style-106189 .photo img { width: 100%;margin-bottom: 1em; }
.style-106189 .fund .bar { background-color: var(--color-1); }
.style-106189 .goal { font-size: 2rem; }
.style-106189 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106189 .scale { font-family: var(--display-font); }
.style-106189 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106189 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106189 .home-link:hover { color: var(--nav-color-hover); }
.style-106189 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106189 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106189 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106189 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106189 .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-106189 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106189 .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-106189 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106189 .ms-level1 { font-family: var(--nav-font); }
.style-106189 .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-106189 .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-106189 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106189 li.group { margin: 0; }
.style-106189 li.group:first-child { margin-top: 0; }
.style-106189 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106326 .h2-style { font-family: var(--h4-font);font-size: 1.125rem;font-weight: var(--h4-font-weight);color: var(--h2-color);letter-spacing: var(--h4-letter-spacing); }
.style-106326 .h3-style { font-size: 1.25rem;line-height: 1.2; }
.style-106326 A { text-decoration: none;color: var(--body-color); }
.style-106326 { margin-bottom: 2rem;--link-color-h: var(--body-color);font-size: max(12px, .75rem);font-style: italic;padding-inline-start: 1rem; }
.style-106326 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106326 .text img { width: 100%;margin-top: 1em; }
.style-106326 .text img:first-child { margin-top: 0; }
.style-106326 .photo img { width: 100%;margin-bottom: 1em; }
.style-106326 .fund .bar { background-color: var(--color-1); }
.style-106326 .goal { font-size: 2rem; }
.style-106326 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106326 .scale { font-family: var(--display-font); }
.style-106326 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106326 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106326 .home-link:hover { color: var(--nav-color-hover); }
.style-106326 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106326 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106326 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106326 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106326 .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-106326 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106326 .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-106326 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106326 .ms-level1 { font-family: var(--nav-font); }
.style-106326 .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-106326 .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-106326 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106326 li.group { margin-top: var(--g-margin-top-wide); }
.style-106326 li.group:first-child { margin-top: 0; }
.style-106326 li.subcategory-group { margin-top: 1em; }
.style-106326 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106195 { font-size: var(--e-font-size-s);font-family: var(--display-font-2);font-weight: bold;text-align: right;align-self: center;grid-area: search;position: relative;padding-inline-start: 1rem; }
.style-106195:hover { --search-active: auto;--search-opacity: 1;--offset: .5rem; }
.style-106195 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106195 .text img { width: 100%;margin-top: 1em; }
.style-106195 .text img:first-child { margin-top: 0; }
.style-106195 .submit-button { text-transform: none;font-family: var(--icon-font);font-weight: normal;font-size: 1.5rem;border: none;margin: 0;color: var(--nav-color);transition: color var(--t-medium) ease;padding: .5rem; }
.style-106195 .submit-button:hover { color: var(--nav-color-h); }
.style-106195 .photo img { width: 100%;margin-bottom: 1em; }
.style-106195 .search-text { border: none;background-color: #ffffff;border-radius: .5rem;padding: 1rem;box-shadow: var(--box-shadow-1);position: absolute;top: 100%;line-height: 1;font-size: 1rem;font-family: var(--body-font);width: 12.5rem;box-sizing: border-box;right: 0;transition: opacity var(--t-short) ease;pointer-events: var(--search-active, none);opacity: var(--search-opacity, 0); }
.style-106195 .search-text:hover { --search-active: auto;--search-opacity: 1;--offset: .5rem; }
.style-106195 .search-text:focus { --search-width: 8rem;--search-placeholder-color: transparent; }
.style-106195 .fund .bar { background-color: var(--color-1); }
.style-106195 .goal { font-size: 2rem; }
.style-106195 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106195 .scale { font-family: var(--display-font); }
.style-106195 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106195 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106195 .home-link:hover { color: var(--nav-color-hover); }
.style-106195 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106195 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106195 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106195 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106195 .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-106195 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106195 .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-106195 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106195 .ms-level1 { font-family: var(--nav-font); }
.style-106195 .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-106195 .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-106195 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106195 li.group { margin-top: var(--g-margin-top-wide); }
.style-106195 li.group:first-child { margin-top: 0; }
.style-106195 li.subcategory-group { margin-top: 1em; }
.style-106195 div.content-wrap:hover { --search-active: hover;--search-opacity: 1;--offset: .5rem; }
.style-106195 div.content-wrap:before { position: absolute;content: "";display: block;border: 1px solid var(--border-color);border-radius: .5rem;width: 12.5rem;height: 3.5625rem;box-sizing: border-box;top: calc(100% + var(--offset, 0px));right: calc(var(--offset, 0px) * -1);transition: opacity var(--t-short) ease, top var(--t-short) ease, right var(--t-short) ease;pointer-events: var(--search-active, none);opacity: var(--search-opacity, 0); }
.style-106195 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106206 { grid-area: logo;max-width: 24.0625rem;margin-inline: auto; }
.style-106206 .logo img { width: 100%;max-height: 4.625rem;object-fit: contain; }
.style-106238 .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-106238 { padding: 2rem;background: linear-gradient(
        to bottom, 
        color-mix(in srgb, var(--color-1) 90%, transparent) 0%,
        color-mix(in srgb, var(--color-1) 90%, transparent) 100%),
        repeat center/12.5rem  url('../png/floral%20pattern%202.png'),
        var(--color-1);background-blend-mode: normal, lighten;color: var(--body-color);border-radius: .5rem;grid-area: text;align-self: start;position: relative;--body-color: #ffffff;--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--link-color: var(--accent-color-1);--rm-color: var(--body-color);--rm-color-h: var(--accent-color-1);transition: transform var(--t-short) ease, opacity var(--t-medium) ease;opacity: var(--block-opacity, 0);transform: translateY(var(--block-offset, -2rem));overflow: hidden;box-shadow: var(--box-shadow-2); }
.style-106238 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106238 .text img { width: 100%;margin-top: 1em; }
.style-106238 .text img:first-child { margin-top: 0; }
.style-106238 .job-title { display: block; }
.style-106238 .photo img { width: calc(100% + 4rem);max-width: unset;margin: -2em; }
.style-106238 .fund .bar { background-color: var(--color-1); }
.style-106238 .goal { font-size: 2rem; }
.style-106238 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106238 .scale { font-family: var(--display-font); }
.style-106238 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106238 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106238 .home-link:hover { color: var(--nav-color-hover); }
.style-106238 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106238 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106238 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106238 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106238 .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-106238 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106238 .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-106238 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106238 .ms-level1 { font-family: var(--nav-font); }
.style-106238 .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-106238 .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-106238 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106238 li.group { margin-top: var(--g-margin-top-wide); }
.style-106238 li.group:first-child { margin-top: 0; }
.style-106238 li.subcategory-group { margin-top: 1em; }
.style-106238 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106175 .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-106175 { margin-bottom: var(--block-margin-bottom);--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; }
.style-106175 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106175 .text img { width: 100%;margin-top: 1em; }
.style-106175 .text img:first-child { margin-top: 0; }
.style-106175 .job-title { display: block;font-weight: 400;text-transform: uppercase;font-size: 1rem; }
.style-106175 .photo img { width: 100%;margin-bottom: 1em; }
.style-106175 .fund .bar { background-color: var(--color-1); }
.style-106175 .goal { font-size: 2rem; }
.style-106175 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106175 .scale { font-family: var(--display-font); }
.style-106175 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106175 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106175 .home-link:hover { color: var(--nav-color-hover); }
.style-106175 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106175 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106175 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106175 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106175 .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-106175 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106175 .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-106175 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106175 .ms-level1 { font-family: var(--nav-font); }
.style-106175 .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-106175 .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-106175 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106175 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-106175 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-106175 li.group:before { display: none; }
.style-106175 li.group:after { display: none; }
.style-106175 li.subcategory-group { margin-top: 1em; }
.style-106175 .athleticteamcoach img { grid-column: 1 / span 2; }
.style-106175 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106177 .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-106177 { margin-bottom: var(--block-margin-bottom); }
.style-106177 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106177 .text img { width: 100%;margin-top: 1em; }
.style-106177 .text img:first-child { margin-top: 0; }
.style-106177 .photo img { width: 100%;margin-bottom: 1em; }
.style-106177 .fund .bar { background-color: var(--color-1); }
.style-106177 .goal { font-size: 2rem; }
.style-106177 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106177 .scale { font-family: var(--display-font); }
.style-106177 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106177 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106177 .home-link:hover { color: var(--nav-color-hover); }
.style-106177 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106177 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106177 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106177 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106177 .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-106177 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106177 .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-106177 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106177 .ms-level1 { font-family: var(--nav-font); }
.style-106177 .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-106177 .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-106177 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106177 li.group { margin-top: var(--g-margin-top-wide); }
.style-106177 li.group:first-child { margin-top: 0; }
.style-106177 li.subcategory-group { margin-top: 1em; }
.style-106177 .athleticteamcoach img { max-width: 30%; }
.style-106177 .roster-list { display: grid;gap: var(--gutter-width);grid-template-columns: repeat(auto-fit, minmax(var(--cnt-width-4), 1fr) ); }
.style-106177 .roster-entry { 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);text-align: left; }
.style-106177 .player-detail { display: block !important;font-size: var(--e-font-size-s); }
.style-106177 .player-detail-label { font-weight: bold; }
.style-106177 .athleticteamroster .player-name-link { pointer-events: none;text-decoration: none; }
.style-106177 .return-letter { font-style: italic;margin-bottom: .5em; }
.style-106177 .team-captain { font-style: italic;font-weight: bold;margin-bottom: .5em; }
.style-106177 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106176 .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-106176 { margin-bottom: var(--block-margin-bottom);text-align: center; }
.style-106176 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106176 .text img { width: 100%;margin-top: 1em; }
.style-106176 .text img:first-child { margin-top: 0; }
.style-106176 .photo img { width: 100%;margin-bottom: 1em; }
.style-106176 .fund .bar { background-color: var(--color-1); }
.style-106176 .goal { font-size: 2rem; }
.style-106176 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106176 .scale { font-family: var(--display-font); }
.style-106176 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106176 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106176 .home-link:hover { color: var(--nav-color-hover); }
.style-106176 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106176 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106176 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106176 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106176 .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-106176 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106176 .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-106176 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106176 .ms-level1 { font-family: var(--nav-font); }
.style-106176 .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-106176 .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-106176 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106176 li.group { margin-top: var(--g-margin-top-wide); }
.style-106176 li.group:first-child { margin-top: 0; }
.style-106176 li.subcategory-group { margin-top: 1em; }
.style-106176 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-106176 .schedule-date { font-size: var(--e-font-size-m);color: #ffffff;font-weight: 700; }
.style-106176 .schedule-time { font-size: var(--e-font-size-m);color: inherit;font-weight: 700;display: block; }
.style-106176 .schedule-site { font-weight: 700;line-height: 1;color: inherit; }
.style-106176 .schedule-teamname { font-weight: bold;color: var(--h4-color);font-family: var(--display-font);padding: 0 1rem;width: 100%;box-sizing: border-box;text-decoration: none; }
.style-106176 .schedule-highlights { float: none; }
.style-106176 .athleticteamcoach img { max-width: 30%; }
.style-106176 .schedule-rescheduled { color: #F50202; }
.style-106176 .schedule-cancelled { color: #F50202; }
.style-106176 .event-time { : \; }
.style-106176 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106176 .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; }
.style-106176 .game .ath-row.ath-row-one { margin: -1px -1px 1rem -1px;padding: 1rem;background-color: var(--game-color, var(--color-1));color: var(--e-text-color);--e-text-color: #ffffff;display: flex;grid-column: 1 / span 2;width: calc(100% + 2px);box-sizing: border-box; }
.style-106176 .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 var(--cc-padding);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-106176 .game .ath-row.ath-row-three { line-height: 1.3;padding: 0 var(--cc-padding);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-106176 .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-106176 .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-106176 .league-status { font-size: .875rem;margin-top: -.5rem;font-style: italic; }
.style-106174 .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-106174 { margin-bottom: var(--block-margin-bottom); }
.style-106174 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106174 .text img { width: 100%;margin-top: 1em; }
.style-106174 .text img:first-child { margin-top: 0; }
.style-106174 .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-106174 .photo img { width: 100%;margin-bottom: 1em; }
.style-106174 .fund .bar { background-color: var(--color-1); }
.style-106174 .goal { font-size: 2rem; }
.style-106174 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106174 .scale { font-family: var(--display-font); }
.style-106174 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106174 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106174 .home-link:hover { color: var(--nav-color-hover); }
.style-106174 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106174 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106174 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106174 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106174 .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-106174 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106174 .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-106174 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106174 .ms-level1 { font-family: var(--nav-font); }
.style-106174 .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-106174 .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-106174 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106174 li.group { margin-top: var(--g-margin-top-wide); }
.style-106174 li.group:first-child { margin-top: 0; }
.style-106174 li.subcategory-group { margin-top: 1em; }
.style-106174 .winloss { margin-block-start: 1rem;padding-block-start: 1rem;border-block-start: 1px solid var(--border-color); }
.style-106174 .winloss:first-child { margin-top: 0;border-block-start: none;padding-block-start: 0; }
.style-106174 th.winloss-amount { padding: 0 var(--e-padding-tight); }
.style-106174 td.winloss-amount { padding: 0 var(--e-padding-tight); }
.style-106174 .winloss table { table-layout: fixed;width: 100%; }
.style-106174 th.winloss-amount.win { background-color: #009900;color: #ffffff; }
.style-106174 th.winloss-amount.loss { background-color: #cc0000;color: #ffffff; }
.style-106174 th.winloss-amount.tie { background-color: var(--body-color);color: #ffffff; }
.style-106174 th.winloss-amount.pct { background-color: var(--color-1);color: #ffffff; }
.style-106174 .athleticteamcoach img { max-width: 30%; }
.style-106174 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106215 .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-106215 .h3-style { font-weight: 700;font-size: var(--h4-font-size);margin-block-end: .25rem;width: 100%; }
.style-106215 { 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-106215 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106215 .text img { width: 100%;margin-top: 1em; }
.style-106215 .text img:first-child { margin-top: 0; }
.style-106215 .photo img { width: 100%;margin-bottom: 1em; }
.style-106215 .fund .bar { background-color: var(--color-1); }
.style-106215 .goal { font-size: 2rem; }
.style-106215 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106215 .scale { font-family: var(--display-font); }
.style-106215 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106215 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106215 .home-link:hover { color: var(--nav-color-hover); }
.style-106215 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106215 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106215 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106215 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106215 .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-106215 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106215 .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-106215 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106215 .ms-level1 { font-family: var(--nav-font); }
.style-106215 .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-106215 .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-106215 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106215 li.group { margin-top: var(--g-margin-top-wide); }
.style-106215 li.group:first-child { margin-top: 0; }
.style-106215 li.subcategory-group { margin-top: 1em; }
.style-106215 div.content-wrap { display: block; }
.style-106215 div.content-wrap:before { display: none; }
.style-106215 div.content-wrap:after { display: none; }
.style-106215 .athleticteamcoach img { max-width: 30%; }
.style-106215 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106215 .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-106215 .team-list .column:first-child { border-top: 0;padding-top: 0; }
.style-106215 .team-list .column:before { display: none; }
.style-106215 .team-list .column:after { display: none; }
.style-106215 .team-list .team-link { text-decoration: none;padding: .25em 0;font-weight: 700;position: relative;color: var(--body-color); }
.style-106215 .team-list .team-link:hover { color: var(--rm-color); }
.style-106215 .team-list .team-link:before { content: "\2022";position: absolute;display: block;right: calc(100% + .75rem);color: var(--accent-color-3); }
.style-106151 .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-106151 .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-106151 { margin-bottom: var(--block-margin-bottom);--e-text-color: var(--gray-2); }
.style-106151 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106151 .long-description { margin-top: 1em;padding: 0; }
.style-106151 .brief-description { margin-top: .5em; }
.style-106151 .location { line-height: 1;margin-top: .5em;font-size: .75rem; }
.style-106151 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106151 .text img { width: 100%;margin-top: 1em; }
.style-106151 .text img:first-child { margin-top: 0; }
.style-106151 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106151 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106151 .affinity img { max-width: 30%; }
.style-106151 .photo img { width: 100%;margin-bottom: 1em; }
.style-106151 .fund .bar { background-color: var(--color-1); }
.style-106151 .goal { font-size: 2rem; }
.style-106151 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106151 .scale { font-family: var(--display-font); }
.style-106151 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106151 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106151 .home-link:hover { color: var(--nav-color-hover); }
.style-106151 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106151 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106151 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106151 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106151 .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-106151 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106151 .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-106151 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106151 .ms-level1 { font-family: var(--nav-font); }
.style-106151 .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-106151 .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-106151 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106151 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-106151 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106151 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106151 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106151 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106151 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106151 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106151 li.group { margin-top: 1em; }
.style-106151 li.group:first-child { margin-top: 0; }
.style-106151 li.subcategory-group { margin-top: 1em; }
.style-106151 .athleticteamcoach img { max-width: 30%; }
.style-106151 .event-time { display: block;margin-top: .5em;line-height: 1;font-size: .75rem; }
.style-106151 .filter-group-title { margin-top: 1rem; }
.style-106151 .filter-group-list { float: none; }
.style-106151 .button-group { display: block; }
.style-106151 .prev-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-106151 .next-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-106151 .calendar-header { border-radius: .5rem;overflow: hidden; }
.style-106151 .selected-date { margin-top: 2rem;color: var(--h2-color);font-family: var(--display-font);font-weight: var(--h2-font-weight); }
.style-106151 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106151 .large-calendar-grid { background-color: #ffffff;box-sizing: border-box;border: none; }
.style-106151 .large-calendar-grid ol.calendar-header li { border: none;background-color: var(--color-1);color: #ffffff;font-family: var(--display-font-2);font-weight: 400;text-transform: uppercase;font-size: 1rem;letter-spacing: .1em;padding: .25em .5em;border-width: 2px; }
.style-106151 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset;/*border-width: 0;*/
background: #ffffff;*/border-radius: .25rem;*/
overflow: hidden; }
.style-106151 .large-calendar-grid .date { font-family: var(--body-font);letter-spacing: var(--element-letter-spacing);font-weight: 400;padding: .25rem .5rem;border-radius: .25rem;margin-block-start: .5rem;margin-inline: .25rem; }
.style-106151 .large-calendar-grid .other-month.day-holder { background-color: transparent; }
.style-106151 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--di-color-1);color: #ffffff; }
.style-106151 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-106151 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--border-color); }
.style-106151 .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-106151 a.ical-feed { background-color: var(--link-color); }
.style-106152 .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: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106152 .button:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106152 .button:before { width: 100%;height: 100%;background-color: transparent;transform-origin: unset;position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106152 .button:after { width: 100%;height: 100%;position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106152 { margin-bottom: var(--block-margin-bottom); }
.style-106152 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106152 .long-description { margin-top: 1em;padding: 0; }
.style-106152 .brief-description { margin-top: .5em; }
.style-106152 .location { line-height: 1;margin-top: .5em; }
.style-106152 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106152 .text img { width: 100%;margin-top: 1em; }
.style-106152 .text img:first-child { margin-top: 0; }
.style-106152 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106152 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106152 .affinity img { max-width: 30%; }
.style-106152 .photo img { width: 100%;margin-bottom: 1em; }
.style-106152 .fund .bar { background-color: var(--color-1); }
.style-106152 .goal { font-size: 2rem; }
.style-106152 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106152 .scale { font-family: var(--display-font); }
.style-106152 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106152 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106152 .home-link:hover { color: var(--nav-color-hover); }
.style-106152 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106152 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106152 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106152 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106152 .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-106152 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106152 .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-106152 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106152 .ms-level1 { font-family: var(--nav-font); }
.style-106152 .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-106152 .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-106152 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106152 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-106152 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106152 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106152 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106152 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106152 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106152 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106152 li.group { margin-top: 1em; }
.style-106152 li.group:first-child { margin-top: 0; }
.style-106152 li.subcategory-group { margin-top: 1em; }
.style-106152 .athleticteamcoach img { max-width: 30%; }
.style-106152 .date-icon { float: none; }
.style-106152 .event-detail { margin-left: 0 !important; }
.style-106152 .filter-group { margin-top: 1rem; }
.style-106152 .filter-group-list { float: none; }
.style-106152 .button-group { display: block; }
.style-106152 .calendar-grid { background-color: var(--accent-color-2);padding: 0; }
.style-106152 .calendardatepicker li.today a { background-color: var(--accent-color-3);color: var(--day-color);font-weight: 700; }
.style-106152 .calendardatepicker li.selected-day a { border: 1px solid var(--border-color);color: var(--day-color);font-weight: 700; }
.style-106152 li.has-events a { color: var(--color-2);font-weight: 700; }
.style-106152 .month-pager { margin-bottom: 1rem;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-content: stretch;align-items: stretch; }
.style-106152 .prev-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-106152 .next-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-106152 .month-select { margin-top: 1rem; }
.style-106152 .calendar-header { border-radius: .25rem;overflow: hidden; }
.style-106152 .day-header span { border-color: var(--border-color);background-color: var(--color-1);color: #ffffff;font-family: var(--body-font);font-weight: 400;text-transform: uppercase;font-size: var(--e-font-size-xs);letter-spacing: var(--element-letter-spacing);padding: .5em;margin: 0; }
.style-106152 li.other-month a { background-color: transparent; }
.style-106152 .selected-date { margin-top: 2rem;color: var(--h2-color);font-family: var(--display-font);font-weight: var(--h2-font-weight); }
.style-106152 .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-106152 .day a { font-family: var(--display-font-2);padding: .5em;margin: 0;color: var(--body-color);background-color: #ffffff;border: 1px solid transparent;line-height: 1;font-weight: 400;font-size: var(--e-font-size-s);border-radius: var(--btn-border-radius); }
.style-106152 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106152 .large-calendar-grid { border-color: var(--border-color); }
.style-106152 .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-106152 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset; }
.style-106152 .large-calendar-grid .date { padding: .25em .5em;font-family: var(--display-font);letter-spacing: var(--element-letter-spacing); }
.style-106152 .large-calendar-grid .has-events.day-holder { background-color: var(--card-bg-color); }
.style-106152 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--date-icon-color-bg);color: #ffffff; }
.style-106152 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-106152 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: .5em; }
.style-106152 .more-details { margin-top: 1em;font-family: var(--display-font);text-transform: uppercase;text-decoration-color: transparent;font-size: max(.875rem, 14px); }
.style-106152 a.ical-feed { background-color: var(--link-color); }
.style-106223 .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-106223 .h4-style { margin-top: 1rem; }
.style-106223 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--card-gap: var(--gutter-width-collapse);--card-basis: calc((100% / var(--card-count, 1)) - ((var(--card-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1))); }
.style-106223 .readmore { justify-self: start; }
.style-106223 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-106223 .long-description { margin-top: 1rem; }
.style-106223 .text img { width: 100%;margin-top: 1em; }
.style-106223 .text img:first-child { margin-top: 0; }
.style-106223 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106223 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106223 .affinity img { margin-bottom: 1rem; }
.style-106223 .photo img { width: 100%;margin-bottom: 1em; }
.style-106223 .fund .bar { background-color: var(--color-1); }
.style-106223 .goal { font-size: 2rem; }
.style-106223 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106223 .scale { font-family: var(--display-font); }
.style-106223 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106223 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106223 .home-link:hover { color: var(--nav-color-hover); }
.style-106223 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106223 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106223 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106223 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106223 .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-106223 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106223 .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-106223 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106223 .ms-level1 { font-family: var(--nav-font); }
.style-106223 .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-106223 .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-106223 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106223 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-106223 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-106223 li.group { flex: 1 1 var(--card-basis); }
.style-106223 li.subcategory-group { margin-top: 1em; }
.style-106223 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106212 .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-106212 .h4-style { margin-top: 1rem; }
.style-106212 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--card-gap: var(--gutter-width-collapse);--card-basis: calc((100% / var(--card-count, 1)) - ((var(--card-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1)));text-align: center; }
.style-106212 .readmore { justify-self: start; }
.style-106212 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-106212 .long-description { margin-top: 1rem; }
.style-106212 .text img { width: 100%;margin-top: 1em; }
.style-106212 .text img:first-child { margin-top: 0; }
.style-106212 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106212 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106212 .affinity img { margin-bottom: 1rem; }
.style-106212 .photo img { width: 100%;margin-bottom: 1em; }
.style-106212 .fund .bar { background-color: var(--color-1); }
.style-106212 .goal { font-size: 2rem; }
.style-106212 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106212 .nick-name { text-transform: uppercase; }
.style-106212 .name-prefix { text-transform: uppercase; }
.style-106212 .first-name { text-transform: uppercase; }
.style-106212 .middle-name { text-transform: uppercase; }
.style-106212 .last-name { text-transform: uppercase; }
.style-106212 .maiden-name { text-transform: uppercase; }
.style-106212 .name-suffix { text-transform: uppercase; }
.style-106212 .scale { font-family: var(--display-font); }
.style-106212 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106212 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106212 .home-link:hover { color: var(--nav-color-hover); }
.style-106212 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106212 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106212 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106212 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106212 .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-106212 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106212 .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-106212 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106212 .ms-level1 { font-family: var(--nav-font); }
.style-106212 .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-106212 .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-106212 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106212 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-106212 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-106212 li.group { flex: 1 1 var(--card-basis); }
.style-106212 li.subcategory-group { margin-top: 1em; }
.style-106212 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106224 .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-106224 .h4-style { margin-top: 1rem; }
.style-106224 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--card-gap: var(--gutter-width-collapse);--card-basis: calc((100% / var(--card-count, 1)) - ((var(--card-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1)));text-align: center; }
.style-106224 .readmore { justify-self: start; }
.style-106224 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-106224 .long-description { margin-top: 1rem; }
.style-106224 .text img { width: 100%;margin-top: 1em; }
.style-106224 .text img:first-child { margin-top: 0; }
.style-106224 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106224 .bus-phone { font-size: 12px; }
.style-106224 .education { font-size: 12px; }
.style-106224 .email { font-size: 12px; }
.style-106224 .appointed { font-size: 12px; }
.style-106224 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106224 .affinity img { margin-bottom: 1rem; }
.style-106224 .photo img { width: 100%;margin-bottom: 1em; }
.style-106224 .fsd img { margin: 0 0 1rem 0 !important; }
.style-106224 .fund .bar { background-color: var(--color-1); }
.style-106224 .goal { font-size: 2rem; }
.style-106224 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106224 .scale { font-family: var(--display-font); }
.style-106224 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106224 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106224 .home-link:hover { color: var(--nav-color-hover); }
.style-106224 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106224 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106224 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106224 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106224 .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-106224 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106224 .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-106224 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106224 .ms-level1 { font-family: var(--nav-font); }
.style-106224 .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-106224 .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-106224 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106224 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-106224 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-106224 li.group { flex: 1 1 var(--card-basis); }
.style-106224 li.subcategory-group { margin-top: 1em; }
.style-106224 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106224 .directory-photo { width: 100%;display: block; }
.style-108926 .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-108926 .h4-style { margin-top: 1rem; }
.style-108926 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0;--card-gap: var(--gutter-width-collapse);--card-basis: calc((100% / var(--card-count, 1)) - ((var(--card-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1)));text-align: center; }
.style-108926 .readmore { justify-self: start; }
.style-108926 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-108926 .long-description { margin-top: 1rem; }
.style-108926 .text img { width: 100%;margin-top: 1em; }
.style-108926 .text img:first-child { margin-top: 0; }
.style-108926 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-108926 .bus-phone { font-size: 12px; }
.style-108926 .education { font-size: 12px; }
.style-108926 .email { font-size: 12px; }
.style-108926 .appointed { font-size: 12px; }
.style-108926 .lists img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-108926 .affinity img { margin-bottom: 1rem; }
.style-108926 .photo img { width: 100%;margin-bottom: 1em; }
.style-108926 .fsd img { margin: 0 0 1rem 0 !important; }
.style-108926 .fund .bar { background-color: var(--color-1); }
.style-108926 .goal { font-size: 2rem; }
.style-108926 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-108926 .scale { font-family: var(--display-font); }
.style-108926 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-108926 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108926 .home-link:hover { color: var(--nav-color-hover); }
.style-108926 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-108926 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-108926 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-108926 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-108926 .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-108926 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108926 .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-108926 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-108926 .ms-level1 { font-family: var(--nav-font); }
.style-108926 .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-108926 .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-108926 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-108926 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-108926 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-108926 li.group { flex: 1 1 var(--card-basis); }
.style-108926 li.subcategory-group { margin-top: 1em; }
.style-108926 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-108926 .directory-photo { width: 100%;display: block; }
.style-106668 .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-106668 .h4-style { grid-area: num;font-size: var(--h2-font-size);color: var(--color-2);font-family: var(--h2-font);letter-spacing: var(--h2-letter-spacing);text-transform: none;font-variant: small-caps;margin: 0; }
.style-106668 { margin-bottom: var(--block-margin-bottom);--photo-t-margin: 0 auto;--card-gap: var(--gutter-width-collapse);--card-basis: calc((100% / var(--card-count, 1)) - ((var(--card-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1)));text-align: center;--card-content-align: start; }
.style-106668 .readmore { justify-self: start; }
.style-106668 .link-image { margin: 0 0 0em 0;width: 100%; }
.style-106668 .long-description { grid-area: details / description;display: none; }
.style-106668 .brief-description { grid-area: description;font-size: var(--h4-font-size);letter-spacing: var(--h4-letter-spacing);text-transform: uppercase;border-block-start: 1px solid var(--border-color);padding-block-start: 1rem;line-height: 1;margin-block-start: .5rem; }
.style-106668 .text img { width: 100%;margin-top: 1em; }
.style-106668 .text img:first-child { margin-top: 0; }
.style-106668 .news img { grid-row: 1 / span 1;grid-column: 1 / span 1;margin: 0; }
.style-106668 .lists img { grid-area: image;max-width: 6.5rem !important; }
.style-106668 .affinity img { margin-bottom: 1rem; }
.style-106668 .photo img { width: 100%;margin-bottom: 1em; }
.style-106668 .fund .bar { background-color: var(--color-1); }
.style-106668 .goal { font-size: 2rem; }
.style-106668 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106668 .nick-name { text-transform: uppercase; }
.style-106668 .name-prefix { text-transform: uppercase; }
.style-106668 .first-name { text-transform: uppercase; }
.style-106668 .middle-name { text-transform: uppercase; }
.style-106668 .last-name { text-transform: uppercase; }
.style-106668 .maiden-name { text-transform: uppercase; }
.style-106668 .name-suffix { text-transform: uppercase; }
.style-106668 .scale { font-family: var(--display-font); }
.style-106668 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106668 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106668 .home-link:hover { color: var(--nav-color-hover); }
.style-106668 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106668 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106668 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106668 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106668 .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-106668 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106668 .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-106668 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106668 .ms-level1 { font-family: var(--nav-font); }
.style-106668 .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-106668 .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-106668 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106668 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-106668 A.links-urllink:hover { color: var(--title-link-color-h); }
.style-106668 li.group { flex: 1 1 var(--card-basis);display: grid;grid-template-rows: [image-start num-start] auto [image-end num-end description-start] auto [description-end];grid-template-columns: [description-start] .5rem [image-start] 4.5rem [image-end num-start] 1fr [num-end] .5rem [description-end];align-items: center; }
.style-106668 li.subcategory-group { margin-top: 1em; }
.style-106668 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106180 { margin-bottom: var(--block-margin-bottom);--content-width: var(--cnt-width-14); }
.style-106180 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106180 .text img { width: 100%;margin-top: 1em; }
.style-106180 .text img:first-child { margin-top: 0; }
.style-106180 .photo img { width: 100%;margin-bottom: 1em; }
.style-106180 .fund .bar { background-color: var(--color-1); }
.style-106180 .goal { font-size: 2rem; }
.style-106180 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106180 .scale { font-family: var(--display-font); }
.style-106180 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106180 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106180 .home-link:hover { color: var(--nav-color-hover); }
.style-106180 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106180 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106180 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106180 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106180 .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-106180 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106180 .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-106180 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106180 .ms-level1 { font-family: var(--nav-font); }
.style-106180 .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-106180 .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-106180 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106180 .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-106180 li.group { margin-top: var(--g-margin-top); }
.style-106180 li.group:first-child { margin-top: 0; }
.style-106180 li.subcategory-group { margin-top: 1em; }
.style-106180 div.content-wrap { line-height: var(--body-line-height);--content-width: var(--cnt-width-9); }
.style-106180 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-106180 .athleticteamcoach img { max-width: 30%; }
.style-106180 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106179 .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-106179 { margin-bottom: var(--block-margin-bottom); }
.style-106179 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106179 .text img { width: 100%;margin-top: 1em; }
.style-106179 .text img:first-child { margin-top: 0; }
.style-106179 .photo img { width: 100%;margin-bottom: 1em; }
.style-106179 .fund .bar { background-color: var(--color-1); }
.style-106179 .goal { font-size: 2rem; }
.style-106179 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106179 .scale { font-family: var(--display-font); }
.style-106179 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106179 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106179 .home-link:hover { color: var(--nav-color-hover); }
.style-106179 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106179 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106179 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106179 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106179 .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-106179 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106179 .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-106179 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106179 .ms-level1 { font-family: var(--nav-font); }
.style-106179 .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-106179 .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-106179 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106179 li.group { margin-top: var(--g-margin-top-wide); }
.style-106179 li.group:first-child { margin-top: 0; }
.style-106179 li.subcategory-group { margin-top: 1em; }
.style-106179 div.content-wrap { line-height: var(--body-line-height); }
.style-106179 .athleticteamcoach img { max-width: 30%; }
.style-106179 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106158 .h2-style { font-size: max(14px, .875rem);font-weight: 700;font-family: var(--h6-font);letter-spacing: var(--h6-letter-spacing);font-style: normal;margin: 0;text-transform: uppercase; }
.style-106158 { margin-bottom: var(--block-margin-bottom);font-size: max(12px, .75rem);font-style: italic;border-top: 1px solid var(--border-color);padding-top: .5em; }
.style-106158 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106158 .text img { width: 100%;margin-top: 1em; }
.style-106158 .text img:first-child { margin-top: 0; }
.style-106158 .photo img { width: 100%;margin-bottom: 1em; }
.style-106158 .fund .bar { background-color: var(--color-1); }
.style-106158 .goal { font-size: 2rem; }
.style-106158 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106158 .scale { font-family: var(--display-font); }
.style-106158 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106158 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106158 .home-link:hover { color: var(--nav-color-hover); }
.style-106158 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106158 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106158 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106158 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106158 .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-106158 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106158 .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-106158 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106158 .ms-level1 { font-family: var(--nav-font); }
.style-106158 .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-106158 .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-106158 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106158 li.group { margin-top: 1em; }
.style-106158 li.group:first-child { margin-top: 0; }
.style-106158 li.subcategory-group { margin-top: 1em; }
.style-106158 .athleticteamcoach img { max-width: 30%; }
.style-106158 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106222 .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-106222 A { grid-row: 1 / span 2;grid-column: 1 / span 1;text-decoration: none;/*background-color: var(--gray-1);*/
overflow: hidden; }
.style-106222 { margin-bottom: var(--block-margin-bottom);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: var(--gutter-width);/*--card-count: 3;*/
--card-basis: calc((100% / var(--card-count, 1)) - ((var(--btn-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1))); }
.style-106222 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;transition: all var(--t-medium) ease;transform: var(--image-zoom, scale(1)); }
.style-106222 .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-short) ease;pointer-events: none;background-color: rgba(0,0,0,.7);border-radius: inherit; }
.style-106222 .text img { width: 100%;margin-top: 1em; }
.style-106222 .text img:first-child { margin-top: 0; }
.style-106222 .photo img { width: 100%;margin-bottom: 1em; }
.style-106222 .fund .bar { background-color: var(--color-1); }
.style-106222 .goal { font-size: 2rem; }
.style-106222 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106222 .scale { font-family: var(--display-font); }
.style-106222 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106222 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106222 .home-link:hover { color: var(--nav-color-hover); }
.style-106222 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106222 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106222 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106222 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106222 .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-106222 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106222 .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-106222 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106222 .ms-level1 { font-family: var(--nav-font); }
.style-106222 .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-106222 .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-106222 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106222 A.links-urllink { position: relative;color: #ffffff;background-color: transparent;grid-row: 1 / span 2;align-content: center;text-shadow: var(--text-shadow-2);font-family: var(--display-font-2);font-size: 1.25rem;letter-spacing: .1em;text-transform: uppercase;text-align: center;line-height: 1;padding: 1.5rem;align-self: stretch;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: flex-end;border-radius: inherit;background: var(--image-gradient);opacity: var(--title-opacity, 1);transition: opacity var(--t-short) ease, top var(--t-short) ease; }
.style-106222 A.links-urllink:before { display: none; }
.style-106222 A.links-urllink:after { position: absolute;content: var(--icon, "expand_more");font-family: var(--icon-font);text-transform: none;letter-spacing: 0;font-size: 1.5rem;line-height: 2rem;height: 2rem;width: 2rem;background-color: var(--item-color);right: .5rem;top: var(--icon-distance, .5rem);border-radius: .25rem;text-shadow: none;transition: inherit; }
.style-106222 li.group { margin: 0;flex: 1 1 var(--card-basis);display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto;color: #ffffff;--rm-color: #ffffff;--rm-color-h: var(--border-color);--item-color: var(--color-1);--detail-solid-color: var(--item-color);position: relative;text-align: left;z-index: 1;transition: all var(--t-short) ease;border-radius: .5rem;max-width: min(var(--cnt-width-full), 50% - (var(--btn-gap) / 2)); }
.style-106222 li.group:hover { transform: translateY(-.5rem);--detail-border-shift: translate(.5rem, .5rem) translateZ(-1em);--detail-solid-shift: translate(-.5rem, 1rem) translateZ(-1em);--title-opacity: 0;--icon-distance: 2rem;--brief-opacity: 1; }
.style-106222 li.group:first-child { margin-top: 0; }
.style-106222 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106222 li.group:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106222 li.subcategory-group { margin-top: 1em; }
.style-106222 .athleticteamcoach img { max-width: 30%; }
.style-106222 .date-icon { float: none; }
.style-106222 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-106222 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106182 .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-106182 A { grid-row: 1 / span 2;grid-column: 1 / span 1;text-decoration: none;/*background-color: var(--gray-1);*/
overflow: hidden; }
.style-106182 { margin-bottom: var(--block-margin-bottom);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: var(--gutter-width);/*--card-count: 3;*/
--card-basis: calc((100% / var(--card-count, 1)) - ((var(--btn-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1))); }
.style-106182 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;transition: all var(--t-medium) ease;transform: var(--image-zoom, scale(1)); }
.style-106182 .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-short) ease;pointer-events: none;background-color: rgba(0,0,0,.7);border-radius: inherit; }
.style-106182 .text img { width: 100%;margin-top: 1em; }
.style-106182 .text img:first-child { margin-top: 0; }
.style-106182 .photo img { width: 100%;margin-bottom: 1em; }
.style-106182 .fund .bar { background-color: var(--color-1); }
.style-106182 .goal { font-size: 2rem; }
.style-106182 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106182 .scale { font-family: var(--display-font); }
.style-106182 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106182 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106182 .home-link:hover { color: var(--nav-color-hover); }
.style-106182 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106182 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106182 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106182 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106182 .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-106182 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106182 .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-106182 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106182 .ms-level1 { font-family: var(--nav-font); }
.style-106182 .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-106182 .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-106182 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106182 A.links-urllink { position: relative;color: #ffffff;background-color: transparent;grid-row: 1 / span 2;align-content: center;text-shadow: var(--text-shadow-2);font-family: var(--display-font-2);font-size: 1.25rem;letter-spacing: .1em;text-transform: uppercase;text-align: center;line-height: 1;padding: 1.5rem;align-self: stretch;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: flex-end;border-radius: inherit;background: var(--image-gradient);opacity: var(--title-opacity, 1);transition: opacity var(--t-short) ease, top var(--t-short) ease; }
.style-106182 A.links-urllink:before { display: none; }
.style-106182 A.links-urllink:after { position: absolute;content: var(--icon, "expand_more");font-family: var(--icon-font);text-transform: none;letter-spacing: 0;font-size: 1.5rem;line-height: 2rem;height: 2rem;width: 2rem;background-color: var(--item-color);right: .5rem;top: var(--icon-distance, .5rem);border-radius: .25rem;text-shadow: none;transition: inherit; }
.style-106182 li.group { margin: 0;flex: 1 1 var(--card-basis);display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto;color: #ffffff;--rm-color: #ffffff;--rm-color-h: var(--border-color);--item-color: var(--color-1);--detail-solid-color: var(--item-color);position: relative;text-align: left;z-index: 1;transition: all var(--t-short) ease;border-radius: .5rem;max-width: min(var(--cnt-width-full), 50% - (var(--btn-gap) / 2)); }
.style-106182 li.group:hover { transform: translateY(-.5rem);--detail-border-shift: translate(.5rem, .5rem) translateZ(-1em);--detail-solid-shift: translate(-.5rem, 1rem) translateZ(-1em);--title-opacity: 0;--icon-distance: 2rem;--brief-opacity: 1; }
.style-106182 li.group:first-child { margin-top: 0; }
.style-106182 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106182 li.group:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106182 li.subcategory-group { margin-top: 1em; }
.style-106182 .athleticteamcoach img { max-width: 30%; }
.style-106182 .date-icon { float: none; }
.style-106182 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-106182 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106221 .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-106221 A { grid-row: 1 / span 2;grid-column: 1 / span 1;text-decoration: none;/*background-color: var(--gray-1);*/
overflow: hidden; }
.style-106221 { margin-bottom: var(--block-margin-bottom);text-align: center;--btn-display: flex;--btn-alignment: center;--btn-gap: var(--gutter-width);/*--card-count: 3;*/
--card-basis: calc((100% / var(--card-count, 1)) - ((var(--btn-gap) * (var(--card-count, 1) - 1)) / var(--card-count, 1))); }
.style-106221 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;transition: all var(--t-medium) ease;transform: var(--image-zoom, scale(1)); }
.style-106221 .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-short) ease;pointer-events: none;background-color: rgba(0,0,0,.7);border-radius: inherit; }
.style-106221 .text img { width: 100%;margin-top: 1em; }
.style-106221 .text img:first-child { margin-top: 0; }
.style-106221 .photo img { width: 100%;margin-bottom: 1em; }
.style-106221 .fund .bar { background-color: var(--color-1); }
.style-106221 .goal { font-size: 2rem; }
.style-106221 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106221 .scale { font-family: var(--display-font); }
.style-106221 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106221 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106221 .home-link:hover { color: var(--nav-color-hover); }
.style-106221 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106221 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106221 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106221 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106221 .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-106221 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106221 .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-106221 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106221 .ms-level1 { font-family: var(--nav-font); }
.style-106221 .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-106221 .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-106221 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106221 A.links-urllink { position: relative;color: #ffffff;background-color: transparent;grid-row: 1 / span 2;align-content: center;text-shadow: var(--text-shadow-2);font-family: var(--display-font-2);font-size: 1.25rem;letter-spacing: .1em;text-transform: uppercase;text-align: center;line-height: 1;padding: 1.5rem;align-self: stretch;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: flex-end;border-radius: inherit;background: var(--image-gradient);opacity: var(--title-opacity, 1);transition: opacity var(--t-short) ease, top var(--t-short) ease; }
.style-106221 A.links-urllink:before { display: none; }
.style-106221 A.links-urllink:after { position: absolute;content: var(--icon, "expand_more");font-family: var(--icon-font);text-transform: none;letter-spacing: 0;font-size: 1.5rem;line-height: 2rem;height: 2rem;width: 2rem;background-color: var(--item-color);right: .5rem;top: var(--icon-distance, .5rem);border-radius: .25rem;text-shadow: none;transition: inherit; }
.style-106221 li.group { margin: 0;flex: 1 1 var(--card-basis);display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr auto;color: #ffffff;--rm-color: #ffffff;--rm-color-h: var(--border-color);--item-color: var(--color-2);--detail-solid-color: var(--item-color);position: relative;text-align: left;z-index: 1;transition: all var(--t-short) ease;border-radius: .5rem;max-width: min(var(--cnt-width-full), 50% - (var(--btn-gap) / 2)); }
.style-106221 li.group:hover { transform: translateY(-.5rem);--detail-border-shift: translate(.5rem, .5rem) translateZ(-1em);--detail-solid-shift: translate(-.5rem, 1rem) translateZ(-1em);--title-opacity: 0;--icon-distance: 2rem;--brief-opacity: 1; }
.style-106221 li.group:first-child { margin-top: 0; }
.style-106221 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106221 li.group:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106221 li.subcategory-group { margin-top: 1em; }
.style-106221 .athleticteamcoach img { max-width: 30%; }
.style-106221 .date-icon { float: none; }
.style-106221 .event-detail { margin: var(--e-margin-top) 0 0 0; }
.style-106221 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106178 .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-106178 .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: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106178 .button:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106178 .button:before { width: 100%;height: 100%;background-color: transparent;transform-origin: unset;position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106178 .button:after { width: 100%;height: 100%;position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106178 { margin-bottom: var(--block-margin-bottom); }
.style-106178 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-106178 .long-description { margin-top: 1em;padding: 0; }
.style-106178 .brief-description { margin-top: .5em; }
.style-106178 .location { line-height: 1;margin-top: .5em; }
.style-106178 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106178 .text img { width: 100%;margin-top: 1em; }
.style-106178 .text img:first-child { margin-top: 0; }
.style-106178 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106178 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106178 .affinity img { max-width: 30%; }
.style-106178 .photo img { width: 100%;margin-bottom: 1em; }
.style-106178 .fund .bar { background-color: var(--color-1); }
.style-106178 .goal { font-size: 2rem; }
.style-106178 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-106178 .scale { font-family: var(--display-font); }
.style-106178 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-106178 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106178 .home-link:hover { color: var(--nav-color-hover); }
.style-106178 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-106178 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-106178 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-106178 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-106178 .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-106178 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106178 .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-106178 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-106178 .ms-level1 { font-family: var(--nav-font); }
.style-106178 .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-106178 .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-106178 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-106178 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-106178 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106178 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106178 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106178 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106178 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-106178 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-106178 li.group { margin-top: 1em; }
.style-106178 li.group:first-child { margin-top: 0; }
.style-106178 li.group:before { content: "";clear: both;display: table; }
.style-106178 li.group:after { content: "";clear: both;display: table; }
.style-106178 li.subcategory-group { margin-top: 1em; }
.style-106178 .athleticteamcoach img { max-width: 30%; }
.style-106178 .filter-group { margin-top: 1rem; }
.style-106178 .filter-group-list { float: none; }
.style-106178 .filter-item { padding: .5rem 0;font-family: var(--display-font-2);font-weight: bold;color: var(--body-color);margin-top: .5rem; }
.style-106178 .button-group { display: block;margin-top: 1rem; }
.style-106178 .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-106178 .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-106178 .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-106178 .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-106178 .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-106178 .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-106178 .calendar-grid { background-color: var(--border-color); }
.style-106178 .calendardatepicker li.today a { color: var(--date-icon-color-bg); }
.style-106178 .calendardatepicker li.selected-day a { background-color: var(--date-icon-color-bg);color: var(--day-color); }
.style-106178 li.has-events a { color: var(--link-color); }
.style-106178 .month-pager { margin-bottom: 1rem;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-content: stretch;align-items: stretch; }
.style-106178 .prev-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-106178 .next-button { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none; }
.style-106178 .month-select { margin-top: 1rem; }
.style-106178 .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-106178 .selected-date { margin-top: 2rem;color: var(--h2-color); }
.style-106178 .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-106178 .day a { font-family: var(--display-font);padding: .5em;margin: 0;color: var(--body-color);line-height: 1; }
.style-106178 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-106178 .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-106178 .newsarchivedatepicker .prev-year { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none;width: auto;margin: 0; }
.style-106178 .newsarchivedatepicker .month-number { 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: var(--btn-font-size);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106178 .newsarchivedatepicker .month-number:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106178 .newsarchivedatepicker .month-number:before { width: 100%;height: 100%;background-color: transparent;transform-origin: unset;position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106178 .newsarchivedatepicker .month-number:after { width: 100%;height: 100%;position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106178 .newsarchivedatepicker .next-year { font-family: var(--icon-font);font-size: 2rem;text-decoration: none;float: none;width: auto;margin: 0; }
.style-106178 button.month-number.selected-month { background-color: var(--color-2);--detail-solid-color: var(--color-1); }
.style-106178 .large-calendar-grid { border-color: var(--border-color); }
.style-106178 .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-106178 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset; }
.style-106178 .large-calendar-grid .date { padding: .25em .5em;font-family: var(--display-font);letter-spacing: var(--element-letter-spacing); }
.style-106178 .large-calendar-grid .has-events.day-holder { background-color: var(--card-bg-color); }
.style-106178 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--date-icon-color-bg);color: #ffffff; }
.style-106178 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-106178 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: .5em; }
.style-106178 .more-details { margin-top: 1em;font-family: var(--display-font);text-transform: uppercase;text-decoration-color: transparent;font-size: max(.875rem, 14px); }
.style-106178 a.ical-feed { background-color: var(--link-color); }
.style-107205 { margin-bottom: var(--block-margin-bottom); }
.style-107205 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-107205 .text img { width: 100%;margin-top: 1em; }
.style-107205 .text img:first-child { margin-top: 0; }
.style-107205 .photo img { width: 100%;margin-bottom: 1em; }
.style-107205 .fund .bar { background-color: var(--color-1); }
.style-107205 .goal { font-size: 2rem; }
.style-107205 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-107205 .scale { font-family: var(--display-font); }
.style-107205 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-107205 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-107205 .home-link:hover { color: var(--nav-color-hover); }
.style-107205 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-107205 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-107205 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-107205 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-107205 .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-107205 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-107205 .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-107205 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-107205 .ms-level1 { font-family: var(--nav-font); }
.style-107205 .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-107205 .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-107205 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-107205 li.group { margin-top: var(--g-margin-top-wide); }
.style-107205 li.group:first-child { margin-top: 0; }
.style-107205 li.subcategory-group { margin-top: 1em; }
.style-107205 .hr { border-color: var(--border-color);border-width: 1px 0 0 0; }
.style-107205 .shopping-cart { 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);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em);margin-block-end: 1rem; }
.style-107205 .shopping-cart:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-107205 .shopping-cart:before { position: absolute;content: "";display: block;inset: 0;width: 100%;height: 100%;box-sizing: border-box;background-color: transparent;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-107205 .shopping-cart:after { position: absolute;content: "";display: block;inset: 0;width: 100%;height: 100%;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-107205 .featured { font-size: .875rem;letter-spacing: 0;text-transform: none;color: var(--detail-text-color);float: none !important;margin: 0; }
.style-107205 .page { margin-bottom: 1rem;display: inline-block; }
.style-107205 .item-description { font-size: 1rem;letter-spacing: 0;text-transform: none;color: var(--body-color); }
.style-107205 .add-to-cart { 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);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-align: var(--btn-text-align);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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);margin-top: var(--btn-margin-top);transition: all var(--t-short) ease;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-107205 .add-to-cart:hover { --btn-color: var(--btn-color-h);--btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-107205 .add-to-cart:before { position: absolute;content: "";display: block;inset: 0;width: 100%;height: 100%;box-sizing: border-box;background-color: transparent;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-107205 .add-to-cart:after { position: absolute;content: "";display: block;inset: 0;width: 100%;height: 100%;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-107205 .item-sale-price { color: #cc0000; }
.style-107205 .item-sale-label { font-size: .875rem;letter-spacing: 0;text-transform: none;color: var(--detail-text-color);float: none !important;margin: 0; }
.style-107205 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-108001 .h1-style { font-size: var(--h1-font-size);margin: 0;text-shadow: var(--text-shadow-4); }
.style-108001 { position: relative;grid-area: page-title;width: var(--cnt-width-full);margin-inline: auto;margin-block-end: 1rem;padding-left: var(--gutter-width);box-sizing: border-box; }
.style-108001 .pagetitle hgroup { font-family: var(--display-font);color: var(--border-color);text-shadow: var(--text-shadow-2);text-transform: uppercase;font-size: 1.5rem;letter-spacing: .1em;line-height: 1;font-weight: 300; }
.style-106169 .nav-menu { position: relative;--nav-align: center;--subnav-font-size: max(.875rem, 12px);--nav-padding: 1rem 0;--subnav-cnt-bg: #ffffff;border-block-end: 1px solid var(--border-color);padding: .875rem 0; }
.style-106169 .l1-item { line-height: var(--nav-line-height); }
.style-106169 .l1-item > a { position: relative; }
.style-106169 .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: -.325em;left: calc(50% - .5em);letter-spacing: 0; }
.style-106169 .l1-item.active { --indicator-color: var(--nav-color-on); }
.style-106169 .l2-item { line-height: var(--nav-line-height); }
.style-106169 .l2-item.active { color: var(--subnav-color-on);background: var(--subnav-bg-color-on); }
.style-106169 .l2-item.active:hover { color: var(--subnav-color-h);background: var(--subnav-bg-color-h); }
.style-106169 .level1 { gap: 0 1.5rem;flex-wrap: wrap !important;--arrowdown: "expand_more";text-transform: uppercase; }
.style-106169 .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-106204 .nav-menu { --nav-align: end;--nav-padding: .625rem 1rem;--nav-color: #ffffff;--nav-color-h: var(--accent-color-1);--nav-color-on: var(--nav-color-h);--btn-font-size: 1rem;--btn-letter-spacing: .1em;padding-inline-start: 1rem; }
.style-106204 .l1-item > 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;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);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);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;transform-style: preserve-3d;--detail-border-shift: translate(0, 0) translateZ(-1em);--detail-solid-shift: translate(0, 0) translateZ(-2em); }
.style-106204 .l1-item > a:hover { --btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106204 .l1-item > a:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid var(--border-color);border-radius: inherit;z-index: -1;transform: var(--detail-border-shift);transition: transform var(--t-short) ease; }
.style-106204 .l1-item > a:after { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--detail-solid-color);border-radius: inherit;z-index: -2;transform: var(--detail-solid-shift);transition: transform var(--t-short) ease; }
.style-106204 .l1-item.active > a { --btn-box-shadow: var(--btn-box-shadow-h);transform: translateY(min(-4px, -.25rem));--detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);--detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em); }
.style-106204 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106204 .level1 { gap: 1rem; }
.style-106204 .level1:before { display: none; }
.style-106204 .level1:after { display: none; }
.style-106168 .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-106168 .l1-item > a { text-transform: uppercase; }
.style-106168 .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-106168 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106168 .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-106168 .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-106168 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106168 .level1:before { display: none; }
.style-106168 .level1:after { display: none; }
.style-106237 .mega-menu-panel { font-family: var(--body-font);color: var(--body-color);font-weight: normal;text-transform: none;font-size: 1rem;letter-spacing: 0;width: clamp(100% - 3rem, 75vw, 60.6875rem);right: 3rem;left: auto; }
.style-106237 .mega-menu-item.l1-item { font-family: var(--nav-font);text-transform: uppercase;letter-spacing: .1em; }
.style-106237 .mega-menu-item.l1-item > a { text-align: center;line-height: 1; }
.style-106237 .menu-type-mega.nav-menu { grid-area: nav;--nav-font: var(--display-font);--nav-weight: 700;--nav-padding: .5rem;--nav-font-size: clamp(1rem, 1.125vw, 1.125rem); }
.style-106237 .mega-level1 { display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-end;align-items: center; }
.style-106194 .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-106194 .l1-item > a { display: flex;flex-direction: row;flex-wrap: nowrap;gap: .25em;align-content: center;line-height: 1rem; }
.style-106194 .l1-item > a:hover { --omni-icon: var(--omni-icon-h, "group"); }
.style-106194 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106239 .nav-menu { --nav-padding: .75rem 0;--nav-display: grid;--nav-font: var(--body-font);--nav-weight: 400;--nav-font-size: 1.125rem;text-transform: uppercase;letter-spacing: .1em; }
.style-106239 .l1-item { color: var(--nav-text-color);line-height: 1; }
.style-106239 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-106239 .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-106239 .l1-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106239 .l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-106239 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-106239 .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-106239 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106239 .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-106239 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106239 .level1 { grid-auto-flow: column;grid-template-rows: repeat(4, auto);grid-auto-columns: minmax(max-content, 1fr);gap: 0 1rem;padding: 0 1rem 1rem 0;border-bottom: .25rem solid var(--color-2); }
.style-106239 .level1:before { display: none; }
.style-106239 .level1:after { display: none; }
.style-106197 .acc-l1-item > a { padding: var(--nav-padding);line-height: 1; }
.style-106197 .acc-level1 { position: relative;border-inline-start: 2px solid var(--color-2); }
.style-106197 .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-106197 .acc-level2 { font-size: var(--e-font-size-s);padding-left: 1rem; }
.style-106197 .acc-nav-menu { border-radius: .5rem;background-color: var(--accent-color-2);padding: 2rem 2rem 2rem 2rem;position: relative;--nav-padding: .5rem 0 .5rem 1rem;--nav-color: var(--link-color);--nav-color-h: var(--color-2);--nav-color-on: var(--color-2);--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);text-transform: uppercase;font-size: 1.125rem; }
.style-106197 .menu-type-accordion ul li a span.toggle { display: none; }
.style-106148 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106149 .l1-item { color: var(--nav-text-color); }
.style-106149 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-106149 .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-106149 .l1-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106149 .l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-106149 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-106149 .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-106149 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106149 .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-106149 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-106897 { margin-bottom: var(--block-margin-bottom);--h2-font-size: var(--h1-font-size);--h2-font-weight: var(--h1-font-weight);--h2-letter-spacing: var(--h1-letter-spacing);grid-area: content;position: relative;--border-color: var(--color-2); }
.style-106897:before { position: absolute;content: "";display: block;inset: 2rem 0 -1rem 2rem;border-radius: .5rem;background: var(--pale-gold); }
.style-106897 time { color: #ffffff;position: relative; }
.style-106897 .carousel.flexslider { --caption-opacity: 1; }
.style-106897 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-106897 .carousel figure { display: grid;grid-template-columns: [image-start] 1fr [image-end content-start] 1fr [content-end]; }
.style-106897 .carousel .h4-style.crl-title { font-size: var(--h3-font-size);color: var(--color-1);font-family: var(--h3-font);letter-spacing: var(--h3-letter-spacing); }
.style-106897 .carousel .crl-caption { position: relative; }
.style-106897 .carousel .crl-description { position: relative; }
.style-106897 .carousel .caption-spacing.crl-inner-details { color: var(--body-color);grid-area: caption;padding: 4rem 2rem 1rem 2rem; }
.style-106897 .carousel .caption-spacing.crl-inner-details:before { display: none; }
.style-106897 .album-select-form { margin-bottom: 1rem; }
.style-106897 .carousel.flex-horizontal .flex-direction-nav { bottom: 0;right: 1rem;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-106897 .carousel .h4-style a.crl-title { position: relative; }
.style-106663 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--h2-color: var(--body-color);--h2-font-size: var(--h1-font-size);--h2-font-weight: var(--h1-font-weight);--h2-letter-spacing: var(--h1-letter-spacing);--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);--arrow-bg-color: var(--color-2);--detail-solid-color: var(--accent-color-2);grid-area: content;position: relative; }
.style-106663:before { position: absolute;content: "";display: block;inset: 2rem 0 -1rem 2rem;border-radius: .5rem;background: linear-gradient(
            to bottom, 
            color-mix(in srgb, var(--color-1) 90%, transparent) 0%,
            color-mix(in srgb, var(--color-1) 90%, transparent) 100%),
            repeat center/12.5rem  url('../png/floral%20pattern%202.png'),
            var(--color-1);background-blend-mode: normal, lighten; }
.style-106663 time { color: #ffffff;position: relative; }
.style-106663 .carousel.flexslider { --caption-opacity: 1; }
.style-106663 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-106663 .carousel figure { display: grid;grid-template-columns: [image-start] 1fr [image-end content-start] 1fr [content-end]; }
.style-106663 .carousel .h4-style.crl-title { font-size: var(--h3-font-size);color: var(--accent-color-1);font-family: var(--h3-font);letter-spacing: var(--h3-letter-spacing); }
.style-106663 .carousel .crl-caption { position: relative; }
.style-106663 .carousel .crl-description { position: relative; }
.style-106663 .carousel .caption-spacing.crl-inner-details { color: var(--body-color);grid-area: caption;padding: 4rem 2rem 1rem 2rem; }
.style-106663 .carousel .caption-spacing.crl-inner-details:before { display: none; }
.style-106663 .album-select-form { margin-bottom: 1rem; }
.style-106663 .carousel.flex-horizontal .flex-direction-nav { bottom: 0;right: 1rem;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-106663 .carousel .h4-style a.crl-title { position: relative; }
.style-106191 { position: relative;margin-inline-end: var(--page-gutter-width);background-color: var(--color-1);border-radius: .5rem;grid-area: hero-image; }
.style-106191:before { position: absolute;content: "";display: block;inset: 1rem -1rem -1rem 1rem;border-radius: .5rem;border: 1px solid var(--border-color);box-sizing: border-box; }
.style-106191 .carousel figure { position: relative;border-radius: .5rem;overflow: hidden; }
.style-106191 .carousel figure:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.00) 50%);z-index: 1; }
.style-106191 .carousel figure img { height: 100%;width: 100%;object-fit: cover; }
.style-106191 .carousel .caption-spacing.crl-inner-details { position: relative; }
.style-108425 .h4-style { display: block;margin-bottom: 1.25rem;font-size: 12px; }
.style-108425 { margin-bottom: var(--block-margin-bottom);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2);text-align: center;/*padding: 0 2.25rem;: */; }
.style-108425 .brief-description { font-size: 10px; }
.style-108425 .location { margin-top: .5rem;font-size: 10px; }
.style-108425 .carousel.flexslider { margin-bottom: 0 !important;padding: 0 2.25rem 2rem 2.25rem; }
.style-108425 .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-108425 .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-108425 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-108425 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-108425 .carousel .text-slide { border: 1px solid var(--border-color);margin-inline: .5rem;padding: 1rem;border-radius: .25rem;box-sizing: border-box; }
.style-108425 .date-icon { float: none;margin: 0 auto; }
.style-108425 .month-name { font-size: .85rem !important; }
.style-108425 .day-number { font-size: 1.9rem !important; }
.style-108425 .event-detail { margin: 1rem 0 0 0 !important; }
.style-108425 .start-date { display: none; }
.style-108425 .start-time { text-align: center;font-size: 10px; }
.style-108425 .end-date { display: none; }
.style-108425 .end-time { text-align: center;font-size: 10px; }
.style-108425 .date-sep { text-align: center;font-size: 10px; }
.style-106167 { margin-bottom: var(--block-margin-bottom);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2); }
.style-106167 .carousel.flexslider { margin-bottom: 0 !important;padding: 0 2.25rem 2rem 2.25rem; }
.style-106167 .carousel figure { padding: 0 calc(var(--flex-item-gap) / 2);box-sizing: border-box; }
.style-106167 .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-106167 .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-106167 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-106200 .h4-style { display: block; }
.style-106200 { margin-bottom: var(--block-margin-bottom);--pager-bottom: calc((var(--arrow-height) - var(--e-padding)) / 2);text-align: center;/*padding: 0 2.25rem;: */; }
.style-106200 .carousel.flexslider { margin-bottom: 0 !important;padding: 0 2.25rem 2rem 2.25rem; }
.style-106200 .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-106200 .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-106200 .crl-pager { top: auto;box-sizing: border-box;width: 100%;left: 0; }
.style-106200 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-106200 .carousel .text-slide { border: 1px solid var(--border-color);margin-inline: .5rem;padding: 1rem;border-radius: .25rem;box-sizing: border-box; }
.style-106200 .date-icon { float: none;margin: 0 auto; }
.style-106200 .event-detail { margin: 1rem 0 0 0 !important; }
.style-106156 .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-106156 { 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);--arrow-bg-color: var(--color-2);--detail-solid-color: var(--color-1); }
.style-106156 time { color: #ffffff;position: relative; }
.style-106156 .carousel.flexslider { --caption-opacity: 1; }
.style-106156 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-106156 .carousel figure { border-radius: .5rem;overflow: hidden; }
.style-106156 .carousel .h4-style.crl-title { position: relative; }
.style-106156 .carousel .crl-caption { position: relative; }
.style-106156 .carousel .crl-description { position: relative; }
.style-106156 .carousel .caption-spacing.crl-inner-details { color: var(--body-color);position: unset; }
.style-106156 .carousel .caption-spacing.crl-inner-details:before { position: absolute;display: block;content: "";inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);pointer-events: none;opacity: .8; }
.style-106156 .album-select-form { margin-bottom: 1rem; }
.style-106156 .carousel.flex-horizontal .flex-direction-nav { top: 0;right: 0;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-106156 .carousel .h4-style a.crl-title { position: relative; }
.style-106155 { margin-bottom: var(--block-margin-bottom); }
.style-106861 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--h2-color: var(--body-color);--h2-font-size: var(--h1-font-size);--h2-font-weight: var(--h1-font-weight);--h2-letter-spacing: var(--h1-letter-spacing);--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);--arrow-bg-color: var(--color-2);--detail-solid-color: var(--accent-color-2);grid-area: content;position: relative; }
.style-106861:before { position: absolute;content: "";display: block;inset: 2rem 0 -1rem 2rem;border-radius: .5rem;background: linear-gradient(
            to bottom, 
            color-mix(in srgb, var(--color-1) 90%, transparent) 0%,
            color-mix(in srgb, var(--color-1) 90%, transparent) 100%),
            repeat center/12.5rem  url('../png/floral%20pattern%202.png'),
            var(--color-1);background-blend-mode: normal, lighten; }
.style-106861 time { color: #ffffff;position: relative; }
.style-106861 .carousel.flexslider { --caption-opacity: 1; }
.style-106861 .carousel.flexslider:hover { --caption-opacity: 1;--pager-opacity: 1; }
.style-106861 .carousel figure { display: grid;grid-template-columns: [image-start] 1fr [image-end content-start] 1fr [content-end]; }
.style-106861 .carousel .h4-style.crl-title { font-size: var(--h3-font-size);color: var(--accent-color-1);font-family: var(--h3-font);letter-spacing: var(--h3-letter-spacing); }
.style-106861 .carousel .crl-caption { position: relative; }
.style-106861 .carousel .crl-description { position: relative; }
.style-106861 .carousel .caption-spacing.crl-inner-details { color: var(--body-color);grid-area: caption;padding: 4rem 2rem 1rem 2rem; }
.style-106861 .carousel .caption-spacing.crl-inner-details:before { display: none; }
.style-106861 .album-select-form { margin-bottom: 1rem; }
.style-106861 .carousel.flex-horizontal .flex-direction-nav { bottom: 0;right: 1rem;padding: 1rem;opacity: var(--pager-opacity, .7);transition: opacity var(--t-short) ease; }
.style-106861 .carousel .h4-style a.crl-title { position: relative; }
.style-108597 { --style-color: var(--accent-color-2);--dark-color-2: var(--same-bg-color);padding-block: 5rem 2rem;position: relative;z-index: 0;background-color: #003F23;margin-bottom: 3rem;--body-bg-color: var(--accent-color-2);border-radius: .5rem;padding-inline: var(--bg-row-padding, 0);--h2-color: var(--color-2);--h-detail-color: var(--color-1);--rm-color: var(--color-2);color: #FFFFFF;font-size: 12px; }
.style-108597:before { content: "";display: block;position: absolute;top: 0;left: calc(50% + (var(--page-gutter-width) / 2));z-index: -1;transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw - (var(--page-gutter-width) * 2));border-radius: inherit; }
.style-106666 { padding-block: 5rem 7rem;position: relative;z-index: 1; }
.style-106666:before { position: absolute;display: block;content: "";top: 50%;bottom: -20%;left: var(--cnt-width-8);right: calc(((100vw - var(--cnt-width-full)) / 2) * -1 + 4rem);background-color: var(--accent-color-3);border-radius: 0.5rem; }
.style-106666:after { position: absolute;display: block;content: "";top: 0;right: 0;left: var(--gutter-width-collapse);height: 110%;box-sizing: border-box;border: 1px solid var(--border-color);border-radius: .5rem;pointer-events: none;z-index: -1; }
.style-106659 { padding-block: 3rem 5rem;position: relative;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;align-items: center;margin-block-end: var(--block-margin-bottom); }
.style-106659:before { position: absolute;display: block;content: "";top: 3.5rem;bottom: 0;right: calc(100% - var(--cnt-width-8));width: calc(var(--cnt-width-8) - 2rem + ((100vw - var(--cnt-width-full)) / 2));background-color: var(--accent-color-2);border-radius: .5rem; }
.style-106659:after { position: absolute;display: block;content: "";top: 0;bottom: 5rem;left: var(--gutter-width-collapse);width: 100vw;box-sizing: border-box;border: 1px solid var(--color-2);border-radius: .5rem;pointer-events: none; }
.style-106670 { width: clamp(var(--cnt-width-full), 86.5625vw, 2560px);display: grid;grid-template-columns: [links-start] .57fr [links-end] .03fr [content-start] .4fr [content-end];justify-content: center;position: relative;padding-block: 8.5rem; }
.style-106670:before { position: absolute;display: block;content: "";top: .5rem;bottom: -.5rem;left: -3.75rem;width: calc(var(--cnt-width-8) - 2rem + ((100vw - var(--cnt-width-full)) / 2));background-color: var(--accent-color-2);border-radius: .5rem; }
.style-106670:after { display: none; }
.style-106667 { padding-block: 4rem; }
.style-106664 { align-self: center;width: min(100vw, 	2560px);display: grid;grid-template-columns: 1rem [content-start] 1fr [content-end] 1rem;padding-block-end: 3rem;position: relative;z-index: 1; }
.style-106664:before { display: none; }
.style-106664:after { display: none; }
.style-106672 { background-color: #ffffff;overflow-x: hidden !important; }
.style-106213 { container: page-banner / inline-size;background-color: var(--body-bg-color);--h1-color: #ffffff; }
.style-106171 { padding-block-start: 4.5rem;padding-bottom: var(--e-padding-wide);background-color: var(--body-bg-color); }
.style-106150 { background-color: #ffffff;overflow-x: hidden !important; }
.style-106186 { container: footer / inline-size;padding-block: 5rem 3rem;position: relative; }
.style-106186:before { position: absolute;display: block;content: "";background-image: url('../png/footercrest.png');background-size: contain;top: 2rem;bottom: 1rem;aspect-ratio: 527 / 582;opacity: .1;left: calc(((100vw - var(--cnt-width-full)) / 2) - min(9.5rem, ((100vw - var(--cnt-width-full) - 2rem) / 2)));max-width: calc(100% - 2rem); }
.style-106201 { background: #ffffff;container: navigation / inline-size;padding-block: .5rem; }
.style-106196 { --block-margin-bottom: 1rem;padding-bottom: 2rem; }
.style-106185 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;align-items: flex-end; }
.style-106184 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-content: stretch;align-items: center; }
.style-106214 { width: 100vw;padding-bottom: 3rem;margin-left: var(--gutter-width-collapse); }
.style-106198 { width: clamp(100%, 91.25vw, 91.25rem);padding-bottom: 3rem; }
.style-106183 { --style-color: var(--accent-color-2);--dark-color-2: var(--same-bg-color);padding-block: 5rem 2rem;position: relative;z-index: 0;background-color: var(--style-color);margin-bottom: 3rem;--body-bg-color: var(--accent-color-2);border-radius: .5rem;padding-inline: var(--bg-row-padding, 0);--h2-color: var(--color-2);--h-detail-color: var(--color-1);--rm-color: var(--color-2); }
.style-106183:before { content: "";display: block;position: absolute;top: 0;left: calc(50% + (var(--page-gutter-width) / 2));z-index: -1;transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw - (var(--page-gutter-width) * 2));border-radius: inherit; }
.style-106220 { --style-color: var(--accent-color-3);--dark-color-2: var(--same-bg-color);padding-block: 5rem 2rem;position: relative;z-index: 0;background-color: var(--style-color);margin-bottom: 3rem;--body-bg-color: var(--accent-color-2);border-radius: .5rem;padding-inline: var(--bg-row-padding, 0);--h2-color: var(--color-2);--h-detail-color: var(--color-1);--rm-color: var(--color-2); }
.style-106220:before { content: "";display: block;position: absolute;top: 0;left: calc(50% + (var(--page-gutter-width) / 2));z-index: -1;transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw - (var(--page-gutter-width) * 2));border-radius: inherit; }
.style-106144 .h4-style { flex: 1 1 100%; }
.style-106144 { 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-106144 .emergencybulletin .header { margin-bottom: 2rem; }
.style-106144 .emergencybulletin .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; }
.style-106144 .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: var(--rm-color);--rm-detail-distance: var(--rm-detail-distance-h); }
.style-106144 .emergencybulletin .close:before { content: "close";font-size: 1.5rem; }
.style-106144 .emergencybulletin .logo { width: clamp(var(--cnt-width-4), 20rem, 80%); }
.style-106144 .emergencybulletin .addinfo.button { margin-top: 2rem; }
.style-106144 .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-106144 .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-106144 .emergencybulletinbanner .close:before { content: "close";font-size: 1.5rem; }
.style-106144 .emergencybulletinbanner .alert-icon { margin: 0; }
.style-106144 .emergencybulletinbanner .addinfo.button { margin: 0;display: block; }
.style-106145 .mm-container { background: #ffffff;font-family: var(--nav-font);font-weight: var(--nav-weight);--nav-font-size: 1rem;z-index: 9999999 !important; }
.style-106145 .mm-button-container { background-color: var(--color-1);--link-color: #ffffff;--nav-weight: bold;font-weight: var(--nav-weight); }
.style-106145 .mm-button { background-color: transparent;background: none;font-family: var(--icon-font);font-size: 2.5em;font-weight: normal; }
.style-106145 .mm-button:hover { color: #ffffff; }
.style-106145 .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-106145 .mm-text:hover { color: var(--nav-color-h);bg-color: var(--nav-bg-color-h); }
.style-106145 .mm-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-left-color: inherit; }
.style-106145 .mm-menu-separator { background-color: var(--border-color); }
.style-106145 .mm-button .icon { background: none;display: none; }
.style-106145 .mm-login-button { font-family: var(--nav-font);font-weight: normal;text-transform: uppercase;letter-spacing: .1em; }
.style-106145 .mm-login-button .icon { background-color: transparent;background: none;font-family: var(--icon-font);font-size: 1.25em;font-weight: normal;position: relative; }
.style-106145 .mm-login-button .icon:hover { color: #ffffff; }
.style-106145 .mm-login-button .icon:before { content: "person";position: absolute;display: block;color: var(--accent-color-1);font-family: var(--icon-font-filled); }
.style-106145 .mm-parent-item { color: var(--nav-color-on); }
.style-106145 .mm-item.active { color: var(--nav-color-on); }
.style-106146 { 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-106146 .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-106146 .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-106146 .cookieconsentbanner .close:before { content: "close";font-size: 1.5rem; }
.style-106146 .cookieconsentbanner .alert-icon { margin: 0; }
.style-106146 .cookieconsentbanner .message { margin-top: 1.5rem; }
.style-106146 .cookieconsentbanner .addinfo.button { margin: 0; }
/* ===BBSWS CSS Site Shell===
        
--DOCUMENT INFORMATION--
    - Version 1.1
    - Author: Sean Fitzgerald 
    - Client: The Hockaday 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*/

        --green: #003f23;
        --jade: #519B57;
        --gold: #DAD4B9;
        --pale-gold: color-mix(in srgb, var(--gold) 30%, #ffffff);
        --pale-jade: color-mix(in srgb, var(--jade) 10%, #ffffff);

        --color-1: var(--green); /*Primary site color.*/
        --color-2: var(--jade); /*Secondary site color*/
        --accent-color-1: var(--gold); /*Set of accent colors. Add as neccesary*/
        --accent-color-2: var(--pale-gold);
        --accent-color-3: var(--pale-jade);

        --gray-1: #413c38; /*Default set of gray values. Update and add as neccesary. Do not remove*/
        --gray-2: #666666;
        --gray-3: #828282;
        --gray-4: #dedcdf;
        --gray-5: #f9f9f9;
    
    /*Type Elements*/
        --body-font:  'Poppins', sans-serif; /*Main typeface for body copy*/
        --display-font: 'Saira Extra Condensed', serif; /*Main typeface for headings, page titles, etc.*/
    
        --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.5rem, 4.5vw, 4.5rem); /*Font size for .h1-style text. Default is 4.5em*/
        --h1-font-weight: 300; /*Font weight for .h1-style text. Default is*/
        --h1-line-height: 1; /*Line height for .h1-style text. Default is 1*/
        --h1-letter-spacing: .05em; /*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; /*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(--display-font);
        --h3-font-size: 2em; /*Font size for .h3-style text. Default is 2em*/
        --h3-font-weight: 400; /*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 1rem 0;
    
        --h4-font: var(--body-font);
        --h4-font-size: 1.125em; /*Font size for .h4-style text. Default is 1.375em*/
        --h4-font-weight: 400; /*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: .1em; /*Optional letter spacing for .h4-style text. Default is 0*/
        --h4-margin: 0 0 .5rem 0;
    
        --h5-font: var(--body-font);
        --h5-font-size: max(14px, .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);
        --h6-font-size: max(14px, .875em); /*Font size for .h6-style text. Default is 1*/
        --h6-font-weight: 400; /*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: .1em; /*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-2); /*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(--gray-1); /*Color for Title content. Default is var(--color-1)*/
        --h5-color:var(--gray-1); /*Color for .h5-style content. Default is var(--gray-2)*/
        --h6-color:var(--gray-1); /*Color for .h6-style content. Default is var(--gray-2)*/
    
    /*Generic Element Colors*/
        --h-detail-color: var(--color-2); /*Optional color for header detail element color such as bottom rule, or pseudo element. Default is var(--color-2)*/
        --border-color: var(--accent-color-1); /*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);

        --detail-text-color: var(--gray-3);
        --detail-solid-color: var(--color-2);
        --detail-border-color: var(--border-color);
    
    /*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(--color-1); /*Color for .h4-style/title/headline links*/
        --title-link-color-h: var(--color-2); /*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: 1.5em; /*Optional block element padding. Default is 1rem*/
        --block-padding-tight: 1em; /*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 and Text*/
    
        --box-shadow-1: 0px .5rem 1rem 0px rgba(0, 0, 0, 0.20);
        --box-shadow-2: -.25rem 0rem .5rem 0px rgba(0, 0, 0, 0.20);

        --text-shadow-2: 0px 2px 2px rgba(0, 0, 0, .2);
        --text-shadow-4: 0px .0556em .0556em rgba(0, 0, 0, .4);
    
    /*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(--body-font); /*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: 400; /*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: .5rem; /*Top margin of read more type button. Default is max(12px, 1rem)*/
    
        --rm-detail-color: var(--color-2);
        --rm-detail-color-h: var(--color-2);
    
        --rm-text-align: right;
        --rm-letter-spacing: .1em;/*Optional Letter Spacing of read more type button*. Default is 0*/
        --rm-text-transform: uppercase;/*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(--body-font); /*Typeface of block style button. Default is var(--display-font)*/
        --btn-font-size: var(--rm-font-size); /*Font Size of block style button. Default is max(12px, 1em)*/
        --btn-font-size-l: 1.125rem; /*Font Size of large block style button. Default is 1.25em*/
        --btn-font-weight: 400; /*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(4px, .25em); /*Border Radius of block style button. Default is 0*/
        --btn-box-shadow: none; /*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, .625em) 1rem; /*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(((38px - 1em) / 2), .625rem) 1rem;
        --btn-opacity: 1;
    
        --btn-text-align: center;
        --btn-letter-spacing: .1em;/*Optional Letter Spacing of block style button*. Default is 0*/
        --btn-text-transform: uppercase;/*Optional Text Transform of block style button. Default is none*/
    
        --btn-color-h: var(--accent-color-1); /*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: none; /*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*/

        --btn-margin-top: 1rem;
    
        --arrow-color: #ffffff;
        --arrow-bg-color: var(--color-1);
        --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: "chevron_right";
        --arrow-back: "chevron_left";
    
    /*Expandable List Styling*/
    
        --xlist-t-color: var(--title-link-color);
        --xlist-t-bg-color: transparent;
        --xlist-t-font: var(--h4-font);
        --xlist-t-font-size: var(--h4-font-size);
        --xlist-t-font-weight: 400;
        --xlist-t-border: 1px solid;
        --xlist-t-border-color: var(--border-color);
        --xlist-t-border-radius: 0;
        --xlist-t-padding: 1rem 0;
        --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(--title-link-color);
        --xlist-t-icon-open: "add";
        --xlist-t-icon-close: "close";
    
        --xlist-t-color-h: var(--title-link-color-h);
        --xlist-t-bg-color-h: transparent;
        --xlist-t-border-h: var(--xlist-t-border);
        --xlist-t-border-color-h: var(--title-link-color-h);
        --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(--color-2);
        --di-text-color-1: #ffffff;
        --di-text-color-2: #ffffff;
    
    /*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(--color-1);
        --tbl-color: var(--gray-1);
        --tbl-row-bg-color: #ffffff;
        --tbl-row-bg-color-2: var(--accent-color-1);
        --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: .1em;
        --nav-font: var(--body-font);
        --nav-font-size: 1rem;
        --nav-color: var(--color-1);
        --nav-weight: 400;
        --nav-bg-color: transparent;
        --nav-padding: .5rem 0 1rem 0;
    
        --nav-color-h: var(--color-2);
        --nav-color-on: var(--color-2);
        --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: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 50%), rgba(0, 0, 0, 0.00);
  
    --vid-ui-color: var(--color-1);
  
  
    --page-anim-transition: opacity var(--t-long) ease, transform var(--t-long) ease;

    --page-gutter-width: clamp(0rem, (100vw - var(--cnt-width-full)) / 2, 1rem);
    --page-margin-width: clamp(0rem, ((100vw - var(--cnt-width-full)) / 2) - var(--page-gutter-width), (100vw - var(--cnt-width-full)) / 2);

    --arrow-right-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'%3E%3Cpath d='M530-481 332-679l43-43 241 241-241 241-43-43 198-198Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --arrow-left-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'%3E%3Cpath d='M561-240 320-481l241-241 43 43-198 198 198 198-43 43Z' fill='%23ffffff'/%3E%3C/svg%3E");
  
    }
  
    
    /* --- 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;
    } /*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;
    }
    
    :is(.faq, .coursedetail, .lists) {

        & li.group {
            &:has(.on-state),
            &:has(.on-state):hover{
                --border-color: var(--title-link-color-h);
            }
        }

        & .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);
        }
        & 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;

            &::after {
                position: absolute;
                content: var(--xlist-t-icon);
                display: block;
                font-family: var(--icon-font);
                right: 0;
                top: 1rem;
                text-transform: none;
                font-weight: normal;
                letter-spacing: 0;
                color: var(--xlist-t-icon-color);
                background-color: var(--xlist-t-icon-bg-color);
                border-radius: max(4px, .25rem);
                transition: background-color var(--t-short) ease;
            }

            &: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);
                --xlist-t-icon-bg-color: var(--title-link-color-h);
                padding: 1rem;
            }
        }

        & .on-state {
            --xlist-t-icon: var(--xlist-t-icon-close);
            --xlist-t-icon-bg-color: var(var(--title-link-color-h));

            & a.expand {
                --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);
                --xlist-t-icon-bg-color: var(--title-link-color-h);
                padding: 1rem;
            }
        }


    }
    /*-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: inline-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;
            background-color: var(--di-color-1);
            box-sizing:border-box;
            border: none;
            color: var(--di-text-color-1);
            border-radius: .25rem;
            overflow: hidden;
            margin-bottom: 1rem;
            
            float: none !important;
        }/*Styling for date icons across the site*/
        .date-icon .month-name{
            font-size: 1.25rem;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: .25em;
            font-family: var(--body-font);
            background-color: var(--di-color-2);
            padding: .875rem .5rem .875rem .875rem;
            line-height: 1;
            border-inline-end: 2px solid var(--border-color);
        }
        .date-icon .day-number{
            font-size: 2.5rem;
            font-weight: 400;
            font-family: var(--display-font);
            line-height: 1;
            padding:  0 .75rem;
            /*margin-top: .25rem;*/
        }/*Additional styling for day number text in date icons across the site*/
    
        .date-icon + .event-detail,
        .calendareventlist .event-detail {
            margin-left: 0;
        }/*Event detail styling when date icon is present. Default is a left margin to give space between icon and detail text*/
    
    /*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{
            order: 0;
        } /*Sets Order of items in event details. Remove or rewrite to edit*/
        .event-detail .brief-description{
            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*/
        .event-detail .location, 
        .event-detail .contact-info,
        .event-detail .registration {
            order: 2;
        }
        .event-detail .readmore {
            order: 3;
        }

        .brief-description + :is(.location, .contact-info, .registration) {
            margin-block-start: .5rem;
        }

        time :is(.start-date):only-child {
            display: none;
        }
    
    /*Time, Location, Author Text*/
        
        time {
            font-size: max(12px, .75rem);
            line-height: 1;
            color: var(--detail-text-color, var(--gray-2));
            font-style: italic;
            font-weight: 400;
        } /*Styling for time element text*/
        .location,
        .contact-info,
        .registration {
            font-size: var(--h6-font-size);
            font-family: var(--body-font);
            font-weight: 400;
            /*line-height: 1;*/
            color: var(--body-color);
        } /*Styling for text with the class "location*/
        .author {
            font-size: var(--h6-font-size);
            line-height: 1;
            color: var(--detail-text-color, var(--gray-2));
            font-style: italic;
            font-weight: 400;
        } /*Styling for text with the class "author"*/
        
        .h4-style + time {
            margin-top: -.5rem;
        }
    
    /*-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:not(.job-title),
    .facultystaffdirectory .directory-details span:not(.job-title) {
        font-family: var(--h4-font);
        font-weight: var(--h4-font-weight);
        font-size: var(--h4-font-size);
        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 !important;
    }/*hides colon on coaches*/
    
    /*Job Title, Phone Number, and Education Text*/
        .job-title {
            font-size: 1rem;
            color: var(--color-1);
            font-family: var(--display-font);
            font-weight: 400;
            text-transform: uppercase;
            margin-block-end: 1rem;

            &:is(span) {
                margin-block-end: 0;
                display: block;
                
            }
        } /*Styling for affinity text with the class "job-title"*/
        .bus-phone {
            font-size: 1rem;
            color: var(--detail-text-color, var(--gray-2));
            font-family: var(--body-font);
            font-weight: 400;
        } 
        .education {
            font-size: 1rem;
            color: var(--detail-text-color, var(--gray-2));
            font-family: var(--body-font);
            font-weight: 400;
            order: 2;
        } /*Styling for affinity text with the class "education"*/
    
    /*Email, and Email Obscure Text*/
        .email {
            font-size: 1rem;
            color: var(--detail-text-color, var(--gray-2));
            font-family: var(--body-font);
            text-decoration: none;
            font-weight: 400;
        }/*styling for email text*/
        .email .obscure-email {
            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: inherit;
            font-weight: 400;
            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*/
    
    .style-108423 .news img {
        max-width: 240px !Important;

    }


    .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*/
  
    .page-block img {
        border-radius: .5rem;
    }

    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;
        transform: none;
    }
    a.custom-link-photo::before,
    a.custom-link-photo::after {
        display: none !important;
    }
    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);
        
    }
    .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: var(--arrow-bg-image);
        background-position: center center !important;
        background-repeat: no-repeat;
        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);
        display: flex /*!important*/;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: .5em;
        color: var(--btn-color);
        transition: all var(--t-short) ease;
        transform-style: preserve-3d;
        --detail-border-shift: translate(0, 0) translateZ(-1em);
        --detail-solid-shift: translate(0, 0) translateZ(-2em);
        
        
    }

    .flex-direction-nav a:hover {
        background-color: var(--arrow-bg-color);
        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);
        transform: translateY(min(-4px, -.25rem));
        --detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);
        --detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em);
    }
    .flex-horizontal .flex-direction-nav .flex-prev,
    .flex-horizontal .flex-direction-nav .flex-next
    {
        margin: 0;
    }
    .flex-prev {
        --arrow-bg-image: var(--arrow-left-svg)
    }
    .flex-next {
        --arrow-bg-image: var(--arrow-right-svg)
    }
    .flex-prev::before,
    .flex-next::before {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid var(--border-color);
        border-radius: inherit;
        z-index: -1;
        transform: var(--detail-border-shift);
        transition: transform var(--t-short) ease;        
    }
    .flex-prev::after,
    .flex-next::after {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--detail-solid-color);
        border-radius: inherit;
        z-index: -2;
        transform: var(--detail-solid-shift);
        transition: transform var(--t-short) ease;
              
    }
    /*.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 {

    text-align: left;
    font-weight: var(--h5-font-weight);
    font-family: var(--h5-font);
    letter-spacing: var(--h5-letter-spacing);
    font-size: var(--h5-font-size);
    
    & th{
        background-color: var(--tbl-hdr-bg-color);
        color: var(--tbl-hdr-color);
        &:first-child {
            border-radius: .5rem 0 0 .5rem;
        }
        &:last-child {
            border-radius: 0 .5rem .5rem 0;
        }
    }
    }
    .cnt-table tbody tr {
        & td {
            background-color: var(--tbl-row-bg-color);
            color: var(--tbl-color);
            &:first-child {
                border-radius: .5rem 0 0 .5rem;
            }
            &:last-child {
                border-radius: 0 .5rem .5rem 0;
            }
        }
        &:nth-child(even of :not([hidden])) {
            --tbl-row-bg-color: var(--accent-color-2);
        }
    }
    .cnt-table th {
        padding: 1em 2em;
    }
    .cnt-table td {
    padding: .75em 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: var(--nav-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-106201 {
        & .layout-col {
            display: grid;
            grid-template-columns: 4rem [logo-start] clamp(11.5625rem, 24.0625vw, 24.0625rem) [logo-end nav-start] 1fr [nav-end search-start] auto [search-end login-start] auto [login-end] 2rem;
            /*grid-template-rows: 1fr;*/
            align-items: center;

            @media (max-width: 979px) {
                grid-template-columns: 1fr [logo-start nav-start] auto [nav-end search-start] auto [search-end login-start] auto [logo-end login-end] 1fr;
                grid-template-rows: [logo-start] auto [logo-end nav-start search-start login-start] auto [logo-end nav-end search-end login-end];
                row-gap: 1rem;
            }

            @media (max-width: 767px) {
                grid-template-columns: 1rem [logo-start] 1fr [logo-end search-start] auto [search-end] 1rem;
                grid-template-rows: [logo-start search-start] auto [logo-end search-end];
                column-gap: 2rem;
            }
        }

        @media (max-width: 979px) {
            position: relative;
        }
    }
  
    .style-106237 {
        margin-inline-start: 1rem;
        grid-area: nav;

        & .mega-level1:hover > li.mega-menu-item:is(.active) {
            --nav-color-on: var(--nav-color);
            --nav-bg-color-on: var(--nav-bg-color);
        }

        @media (max-width: 979px) {
            margin-inline-start: 0;
        }
    }
    .style-106204 {
        grid-area: login;
    }
  
    /*ML: Navigation | Main Menu - Mega*/
    .style-106237 {
        & .open {
            --border-offset: -1rem 1rem -3rem -1rem;
            --block-offset: 0px;
            --block-opacity: 1;

            &:has(.style-106247) {
                --border-offset: 1rem -1rem -1rem 1rem;
            }
        }
        
        @media (max-width: 767px){
            display: none;
        }
        
        /*Main Menu Panel*/
        & .style-106242 .panel-col {
            display: grid;
            grid-template-columns: [text-start] 2rem [background-start] 21rem [text-end menu-start btn-start] 1fr [background-end menu-end btn-end];
            grid-template-rows: [background-start text-start menu-start] auto [menu-end btn-start] auto [background-end text-end btn-end];
            position: relative;
            padding: 2rem 0;
            row-gap: 2rem;

            @media (max-width:979px) {
                grid-template-columns: [menu-start btn-start background-start] 2rem [text-start] 1fr [text-end] 2rem[background-end menu-end btn-end];
                grid-template-rows: [background-start menu-start] auto [menu-end btn-start] auto [btn-end text-start] auto [background-end] 2rem [text-end]
            }
            
            &::before {
                position: absolute;
                content:"";
                display: block;
                inset: -2rem 0;
                background: #ffffff;
                grid-area: background;
                border-radius: .5rem;
                box-shadow: var(--box-shadow-1);
            }
            &::after {
                position: absolute;
                content:"";
                display: block;
                inset: var(--border-offset, 0px); /*-1rem 1rem -3rem -1rem;*/
                border: 1px solid var(--border-color);
                grid-area: background;
                border-radius: .5rem;
                z-index: -1;
                transition: inset var(--t-short) ease;
            }
            & :is(.style-106240, .style-106241) {
                grid-area: btn;
                margin-left: 2rem;
                margin-bottom: 0;
            }
        }
        @media (max-width: 979px) {
            .mega-menu-panel {
                width:100%;
            }
        }
        /*Resources Panel*/
        & .style-106247 .panel-col {
            padding: 1rem;
            border-radius: .5rem;
            box-shadow: var(--box-shadow-1);
            background: #ffffff;
            position: relative;

            &::before {
                position: absolute;
                content:"";
                display: block;
                inset: var(--border-offset, 0)/*1rem -1rem -1rem 1rem*/;
                border: 1px solid var(--border-color);
                grid-area: background;
                border-radius: .5rem;
                z-index: -1;
                transition: inset var(--t-short) ease;
            }

            & .panel-block {
                margin-bottom: 0;
            }
            & .style-106239 {
                margin: 0;
                
                & .nav-menu {
                    --nav-padding: .5rem 0;
                }
                & .level1 {
                    border-bottom: none;
                    padding: 0;
                    display: block;
                }
            }
        }
        & li.mega-menu-item :has(.style-106247) {
            right: 0;
            width: 17.8125rem;
        }
        & li.mega-menu-item > a[href*="/resources"] {
            --menu-icon: "menu";
            font-size: 0;
            letter-spacing: 0;
            margin-inline-start: 1rem;
            &::before {
                content:var(--menu-icon);
                font-family: var(--icon-font);
                color: inherit;
                font-size: 1.75rem;
                font-weight: 400;
                line-height: 1;
            }
            &:hover {
                --menu-icon: "menu_open";
            }
        }
    }
    .style-106239 {
        grid-area: menu;
        align-self: start;
        margin-inline-start: 2rem;
    }
    
    /*ML: Header | Search*/
    .style-106195 {
        & input::placeholder {
            font-family: var(--body-font);
            color: var(--search-placeholder-color, var(--body-color));
            font-weight: 400;
            transition: color var(--t-medium) ease;
        }
        &:has(:focus) {
            --search-active: hover;
            --search-opacity: 1;
            --offset: .5rem;
            --nav-color: var(--nav-color-h);
        }

        @media (max-width: 767px) {
            --search-opacity: 1;
            --search-active: auto;
            border-block-end: 1px solid var(--border-color);
            padding: 0;
            & .search-text {
                position: relative;
                box-shadow: none;
                padding: .5em 0;
                border-radius: 0;
                width: 8rem;
            }
            & .submit-button {
                padding-inline-end: 0;
            }
            & div.content-wrap:before {
                display: none;
            }
        }
    }    
    
    
    
    /*ML: Page Title*/
    html:not(.styler) .style-106153 div.page-title{
        display: none;

        &.page-title-level-1:not(:only-child) {
            display: block;
        }
    }
    .style-106153 div:is(.page-title, .page-title-level-1):is(:only-child) {
        display: none;
    }
    /*html:not(.styler) .style-106153 div.page-title.page-title-level-1 {
        display: block;
        font-size: 2rem;
        line-height: 1;
    }*/
    
    /*ML: Breadcrumb | Mobile Only*/
    html:not(.styler) .style-106170 {
        display: none;
    }
    
    /*INT: Page Banner*/
    .style-106193 .layout-col:only-child{
        display: grid;


        grid-template-columns: var(--page-gutter-width)  [background-start] var(--page-margin-width) [banner-image-start page-title-start] 1fr [page-title-end] var(--page-margin-width) [banner-image-end background-end] var(--page-gutter-width);
        
        grid-template-rows: [banner-image-start] 2rem [background-end] 1fr [page-title-start] auto [banner-image-end page-title-end] 2rem [background-end];

        &::before {
            content:"";
            display: block;
            border-radius: 0.5rem;
            background: linear-gradient(
            to bottom, 
            color-mix(in srgb, var(--color-1) 90%, transparent) 0%,
            color-mix(in srgb, var(--color-1) 90%, transparent) 100%),
            repeat center/12.5rem  url('../png/floral%20pattern%202.png'),
            var(--color-1);
            background-blend-mode: normal, lighten;
            grid-area: background;
            margin-inline-end: calc(var(--page-gutter-width) + 1rem);
        }

        &:not(:has(.style-106191)) {
            grid-template-columns: var(--page-gutter-width) [background-start banner-image-start page-title-start] 1fr [background-end banner-image-end page-title-end] var(--page-gutter-width);
            grid-template-rows: [background-start banner-image-start] 1fr [page-title-start] auto [background-end banner-image-end page-title-end];
            height: clamp(21.875rem, 26.25vw, 26.25rem);
            
            &::before {
                margin-inline-end: 0;
            }
            & .style-106153 {
                text-align: center;
            }
        }

        & .style-106191 {
            max-width: clamp(var(--cnt-width-full), 65vw, 120rem);
            margin-inline-start: auto;
        }

        & > .layout-block:first-child {
            grid-area: banner-image;
            /* width: min(var(--cnt-width-full), 100vw - 3rem); */
            /*aspect-ratio: 16/9;*/
        }
    }
    
    
    .style-106191 :is(div, ul, li) {
        height: 100% !important;
    }
  
    /*INT: Page Banner - Solid w/Pattern*/

    
    
    
    /*ML/INT: Interior Navigation Region*/
    .style-106190 .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-106190 .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-106171 {
        & .page-region {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            align-items: center;
        }

        @media (max-width: 767px) {
            padding-block-start: 0;
        }
    }
  
    /*ML: Footer | CTA Image Links*/
    .style-106211 .links ul.no-bullets, 
    .style-106211 .downloads ul.no-bullets {
      flex-wrap: nowrap;
    }
  
    .style-106211 .group:nth-child(odd) {
      --item-color: var(--color-2)
    }
  
    .style-106211 a.custom-link-photo,
    .style-106211 a.custom-link-photo:hover {
      margin: calc(var(--group-padding) * -1) !important;
    }
  
    
    /*ML: Footer Region*/
    .style-106186 .layout-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        position: relative;

        & .layout-col:is(.last-col) {
            border-inline-start: 1px solid var(--color-2);
            box-sizing: border-box;

            @media (max-width:767px) {
                border-block-start: 1px solid var(--color-2);
                border-inline-start: none;
                margin-block-start: 2rem;
                padding-block-start: 1rem;

                & :is(.layout-block) {
                  padding-inline-start: 0;  
                }
            }
        }
    }
  
  
    
    /*-HP Styles and Updates-*/

    /*Background Seal*/

    .style-106672 {

    }

    /*Hero & Background Seal*/
    .style-106672 {
        /*--page-margin-width: clamp(var(--cnt-width-full), 86.5625vw, 2560px);*/
        & .style-106193 .layout-col:only-child {
            --page-margin-width: clamp(0rem, (13.4375vw / 2) - var(--page-gutter-width), 172px - var(--page-gutter-width));
            grid-template-columns: var(--page-gutter-width) [background-start] var(--page-margin-width) [banner-image-start] 1fr  var(--page-margin-width) [banner-image-end background-end] var(--page-gutter-width);
            grid-template-rows: [banner-image-start] 2rem [background-start] 1fr [banner-image-end] 2rem [background-end];

            & .style-106191 {
                max-width: clamp(var(--cnt-width-full), 82.625vw, 120rem);
            }
        }
        & .style-106193 .page-col:is(.last-col, .first-col) {
            display: grid;
            grid-template-rows: [hero-image-start] 2fr [tagline-start] auto [tagline-end links-start] auto [links-end] 1fr [hero-image-end];
            container-type:normal;

            @media (max-width:767px) {
                grid-template-rows: [hero-image-start] auto [hero-image-end] 2rem [tagline-start] auto [tagline-end links-start] auto [links-end]
            }
        }

        & .style-106171 {
            background-image: url('../png/hpbgseal.png');
            background-position: right .5rem;
            background-repeat: no-repeat;
        }
    }

    /*Intro*/
    .style-106670 {
        & .page-col {
            width: auto;
            margin: 0;

            &:is(.first-col) {
                grid-area: links;
                position: relative;
                z-index: 1;
            }
            &:is(.last-col) {
                grid-area: content;
                padding: 4rem 2.5rem;
                --block-margin-bottom: 1rem;
                --h1-font-size:  clamp(5rem, 6vw, 6rem);
                align-self: center;
                position:relative;

                &::before {
                    position: absolute;
                    content:"";
                    display: block;
                    inset: 0;
                    left: auto;
                    border: 1px solid var(--color-2);
                    border-radius: .5rem;
                    width: clamp(var(--cnt-width-full) - 1rem, 86.5625vw - 1rem, 2560px - 1rem);
                }
                @media (max-width: 979px) {
                    &::before {
                        width: calc(100% - 2rem);
                        left: 1rem;
                        right: 1rem;
                        aspect-ratio: 9/16;
                        max-height: 300%;
                    }
                }
            }
        }
        @media (max-width: 979px) {
            grid-template-columns: [links-start content-start] 1fr [links-end content-end];
            grid-template-rows: [content-start] auto [content-end links-start] auto [links-end]

        } 
    }

    .style-106669 {
        .links ul.no-bullets {
            align-items: start;
        }
        & li.group {
            &:nth-child(4n+2) {
                margin-block-start: 2.5rem;
            }
            &:nth-child(4n+3) {
                margin-block-start: -2.5rem;
            }
        }
        @media (max-width: 979px) {
            --btn-gap: 1rem;
        }
    }
    .style-108599 .content-wrap {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    /*Four Cornerstones*/

    .style-106666 {
        & .page-col:is(.span24) {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            align-items: center;

            & .style-106221 {
                width: clamp(var(--cnt-width-full) - 2rem, 86.5625vw, 2560px);

                & li.group {
                    &:nth-child(4n+1) {
                        margin-top: 6rem;
                    }
                    &:nth-child(4n+2) {
                        margin-top: 4rem;
                    }
                    &:nth-child(4n+3) {
                        margin-top: 2rem;
                    }
                    @media (767px <= width <= 979px) {
                        max-width: min(var(--cnt-width-full), 24% - (var(--btn-gap) / 2));
                        & .long-description {
                            padding: 1rem;
                        }
                    }

                    @media (max-width:767px) {
                        &:nth-child(n) {
                            margin-top: 0;
                            
                            & .long-description {
                                display: none;
                            }
                        }
                    }
                }
            }
        }
        & .style-106665 {
            padding-inline: 2rem;
            & .content{
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                gap: 0 2.5rem;

                & .h2-style {
                    max-width: var(--cnt-width-8);

                    @media (max-width: 979px) {
                        max-width: 100%;
                    }
                }
                & .content-wrap {
                    flex: 1 1 var(--cnt-width-12);
                }
            }
            
        }
        

    }

    /*Why Hockaday?*/

    .style-106664 {
        & .page-col:is(:only-child) {
            width: auto;
            grid-area: content;
        }

        @media (max-width: 767px) {
            grid-template-columns: [content-start] 1fr [content-end];
            width: 100%;
        }
    }

    .style-106663,
    .style-106897 {
        & .carousel-photo {
            grid-area: image;
            position: relative;
            margin: 0 1rem 1rem 0;

            & img {
                height: 100%;
                object-fit: cover;
            }

            &::before {
                position: absolute;
                content:"";
                display: block;
                inset: 1rem -1rem -1rem 1rem;
                border-radius: .5rem;
                border: 1px solid var(--border-color);
                box-sizing: border-box;
                z-index: -1;
            }
        }
        & figcaption.details {
            grid-area: content;
            position: unset !important;
            display: grid;
            align-items: center;
            grid-template-rows: [caption-start] auto [caption-end] calc(var(--arrow-height) + 2rem);
            
            &::before {
                display: none;
            }
        }

        @media (max-width: 767px) {
            .carousel figure {
                grid-template-rows: [image-start] auto [image-end content-start] auto [content-end];
                grid-template-columns: [image-start content-start] 1fr [image-end content-end]
            }

            & .carousel-photo {
                margin: 0 2rem 0 1rem;
            }

            &::before {
                inset: 2rem 0 0 0;
            }
        }
    }

    /*Hockaday News*/
    .style-106659 {
        & .first-col {
            padding-inline: 2rem;
            box-sizing: border-box;
        }

        @media (max-width:767px) {
            padding-inline: 2rem;

            & .first-col {
                text-align: center;
                --btn-alignment: center;
            }

            &::before {
                top: -1rem;
                height: 23rem;
                right: 0;
                left: 1rem;
                width: unset;
            }
        }
    }
    .style-106656 {
        & .news ul {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 2rem;
            position: relative;
        }
        & .pagerGroup {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap:1rem;
            position: relative;
            bottom: -1rem;
            left: 1rem;
        }
        & .pagerBtn {
            position: relative;
            top: 0;
            right: 0;
            text-decoration: none;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: center;
            height: var(--arrow-height);
            width: var(--arrow-width);
            gap: 0.5em;
            color: var(--btn-color);
            background-color: var(--btn-bg-color);
            background-image: var(--arrow-bg-image);
            background-repeat: no-repeat;
            background-position: center;
            font-family: var(--btn-font);
            color: transparent;
            font-weight: var(--btn-font-weight);
            font-style: var(--btn-font-style);
            text-align: var(--btn-text-align);
            text-transform: var(--btn-text-transform);
            letter-spacing: var(--btn-letter-spacing);
            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;
            transform-style: preserve-3d;
            --detail-border-shift: translate(0, 0) translateZ(-1em);
            --detail-solid-shift: translate(0, 0) translateZ(-2em);
            

            &:hover {
                --btn-color: var(--btn-color-h);
                --btn-box-shadow: var(--btn-box-shadow-h);
                transform: translateY(min(-4px, -.25rem));
                --detail-border-shift: translate(max(4px, .25rem), max(4px, .25rem)) translateZ(-1em);
                --detail-solid-shift: translate(min(-4px, -.25rem), max(8px, .5rem)) translateZ(-1em);
            }

            &::before {
                position: absolute;
                content: "";
                display: block;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                border: 1px solid var(--border-color);
                border-radius: inherit;
                z-index: -1;
                transform: var(--detail-border-shift);
                transition: transform var(--t-short) ease; 
            }

            &::after {
                position: absolute;
                content: "";
                display: block;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: var(--detail-solid-color);
                border-radius: inherit;
                z-index: -2;
                transform: var(--detail-solid-shift);
                transition: transform var(--t-short) ease;
            }

            &:is(.backBtn) {
                --arrow-bg-image: var(--arrow-left-svg);
            }
            &:is(.nextBtn) {
                --arrow-bg-image: var(--arrow-right-svg);
            }
        }
    }
    /*CTA Region*/
    .style-106654 li.group {
        &:nth-child(2n){
            --btn-bg-color: var(--color-2);
            --detail-solid-color: var(--color-1);
        }
        @media (767px <= width <= 1199px) {
            &:nth-child(2n){
                --btn-bg-color: var(--color-1);
                --detail-solid-color: var(--color-2);     
            }
            &:nth-child(3n){
                --btn-bg-color: var(--color-2);
                --detail-solid-color: var(--color-1);
            }
        }
    }
    
    /*-Basic Block Styles-*/
    
    /*.style-106157 + .style-106147 {
    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: 400;
        font-family: var(--body-font);
        letter-spacing: .25em;
        text-transform: uppercase;
        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: stretch;
    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%;
    }

    :is(a.custom-link-photo):is(::before, ::after) {
        display: none;
    }
    
    
    /*-Specialty Row Styles-*/
    
    .style-106183{ 
        & + & {
            margin-top: calc(var(--block-margin-bottom) *-2 - 2rem);
        }
        @media (max-width: 767px) {
            --bg-row-padding: 1.5rem;
        }
    }
    .style-106220{ 
        & + & {
            margin-top: calc(var(--block-margin-bottom) *-2 - 2rem);
        }
        @media (max-width: 767px) {
            --bg-row-padding: 1.5rem;
        }
    } 
  
    /*.style-106198 .span24 {
        width: 100%;
        margin: 0;
    }*/

    .style-106198 {
        --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-106214 {
        --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-106036 .content-wrap>ul:not(.album-list),
    .style-106036 li.album ul,
    .style-106036 .media ul.album-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--gutter-width-collapse);
    }
  
    .style-106200 .flex-direction-nav,
    .style-106167 .flex-direction-nav {
        position: unset;
    }
  
    .style-106200 .event-detail {
        align-items: stretch;
    }

    .style-106200 .flex-viewport {
        padding-block-end: 1rem;
    }

    .style-108425 .flex-direction-nav,
    .style-106167 .flex-direction-nav {
        position: unset;
    }
  
    .style-108425 .event-detail {
        align-items: stretch;
    }

    .style-108425 .flex-viewport {
        padding-block-end: 1rem;
    }

    .flex-direction-nav .flex-disabled {
        opacity: 0 !important;
        display: none;
    }
    /*Image Link Styling*/
    .style-106222 {
        & li.group:nth-child(odd of :not([hidden])) {
            --item-color: var(--color-1);
        }
        & li.group:nth-child(even of :not([hidden])) {
            --item-color: var(--color-2);
        }
    }
    

    /*Content Card Layout and Sizing*/

    .style-106224 {
        & .faculty-staff-list {
            padding-block-start: 1rem;
            & ul {
                display: grid;
                grid-template-columns: repeat( auto-fill, minmax(15rem, 1fr) );
                gap: 1rem;
            }
            & .group {
                margin: 0;
            }
        }
        & form > .table-row {
            justify-content: center;
        }
    }

    :is(.style-106212, .style-106223, .style-106668) {
        .content-wrap>ul {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            gap: var(--card-gap);
            align-items: var(--card-content-align, normal);
        }
    }

    .style-106668 {
        @media(min-width:1200px){
            @container (width > 935px){
                --card-count: 5;
                & li.group:nth-child(n+6) {
                    flex-grow: 0;
                }
            }
            @container (width > 685px) and (width <= 935px){
                --card-count: 3;
                & li.group:nth-child(n+4) {
                    flex-grow: 0;
                }
            }
            @container (width > 435px) and (width <= 685px){
                --card-count: 2;
                & li.group:nth-child(n+3) {
                    flex-grow: 0;
                }
            }
        }
        @media(max-width:1199px) and (min-width:980px){
            @container (width > 750px){
                --card-count: 5;
                & li.group:nth-child(n+6) {
                    flex-grow: 0;
                }
            }
            @container (width > 550px) and (width <= 750px){
                --card-count: 3;
                & li.group:nth-child(n+4) {
                    flex-grow: 0;
                }
            }
            @container (width > 350px) and (width <= 550px){
                --card-count: 2;
                & li.group:nth-child(n+3) {
                    flex-grow: 0;
                }
            }
        }
        @media(max-width:979px) and (min-width:768px){
            @container (width > 455px){
                --card-count: 3;
                & li.group:nth-child(n+4) {
                    flex-grow: 0;
                }
            } 
        }
        @media (max-width: 767px) {
            & li.group {
                grid-template-rows: [start-start image-start] auto [image-end num-start] auto [num-end stat-end description-start] auto [description-end];
                grid-template-columns: [description-start] .5rem [image-start num-start] 1fr [ image-end num-end] .5rem [description-end];
            }
        }
    }

    :is(.style-106182, .style-106221, .style-106222, .style-106212, .style-106223) {
        @media(min-width:1200px){
            @container (width > 935px){
                --card-count: 4;
                & li.group:nth-child(n+5) {
                    flex-grow: 0;
                }
            }
            @container (width > 685px) and (width <= 935px){
                --card-count: 3;
                & li.group:nth-child(n+4) {
                    flex-grow: 0;
                }
            }
            @container (width > 435px) and (width <= 685px){
                --card-count: 2;
                & li.group:nth-child(n+3) {
                    flex-grow: 0;
                }
            }
        }
        @media(max-width:1199px) and (min-width:980px){
            @container (width > 750px){
                --card-count: 4;
                & li.group:nth-child(n+5) {
                    flex-grow: 0;
                }
            }
            @container (width > 550px) and (width <= 750px){
                --card-count: 3;
                & li.group:nth-child(n+4) {
                    flex-grow: 0;
                }
            }
            @container (width > 350px) and (width <= 550px){
                --card-count: 2;
                & li.group:nth-child(n+3) {
                    flex-grow: 0;
                }
            }
        }
        @media(max-width:979px) and (min-width:768px){
            @container (width > 455px){
                --card-count: 2;
                & li.group:nth-child(n+3) {
                    flex-grow: 0;
                }
            } 
        }
        @media(max-width:767px){
        }

    }  
    
    /*-Special Page or Item Styles-*/
    
    /*Calendar*/

    :is(.filter-group) .collapse-btn {
        -webkit-transform: none !important;
        transform: none !important;
        border: none;
        margin: 0;
        padding: 0;

        &::before{
            content: var(--cal-expand);
            text-transform: none;
            font-family: var(--icon-font);
            letter-spacing: 0;
            font-size: 2em;
            font-weight: 400;
            line-height: .5em;
            color: var(--link-color);      
        }
        &.show {
            --cal-expand: "expand_less";
        }
        &.hide {
            --cal-expand: "expand_more";
        }
    }
    
    /*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;
    }
    .large-calendar-grid ol.calendar-days {
        border-right: 1px solid var(--border-color);
    }
    ul:not(.slides) {
        li.group:has(div.date-icon) + li.group:has(div.date-icon) {
            margin-block-start: 2rem;
        }
    }

    .view-all {
        --btn-margin-top: 2rem;
    }
    
    /*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-106180 .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-106180 .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-col{
        container: page-col / inline-size;
    }

    
    .content-wrap li.group {
        container: group / normal;
    }
    
    @container page-col (min-width: 768px) {
        :is(.departmentfaculty) li.group {
            max-width: min(var(--cnt-width-4), 100%);
        }
    }
    
    @container page-col (max-width: 24.0625rem) {
        .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: 24.0625rem) {
        .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;
        }
    }
    
    .style-106147 [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-106175 .group .details {
        grid-column: var(--coach-text-layout);
        display: block;
        align-self: var(--coach-text-align);
    }
    /*Athletic Schedule*/
    .style-106176 time {
        flex: 1 1 100%;
    }
    /*Athletic Roster*/
    .style-106177 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;
    }

    .page-block:has(.header):has(+ .style-106197){
        margin-block-end: 0;
    }

    /*Store Widget*/

    #pageengine-modal.bootstrap {
        font-family: var(--body-font);
        border-radius: 1rem;
    }
    #pageengine-modal .simplemodal-wrap {
        border-radius: .25rem;
    }

    #pageengine-modal.bootstrap a.modalCloseImg {
        display: block;
    }
    #pageengine-modal.bootstrap .modal-header {
        background-color: var(--color-1);
        .h2-style {
            text-transform: uppercase;
            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);
        }
    }
    /* --- 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-106201 .full-width {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }
    
    .style-106207 {
       display: none;
    }
    .style-106203 .col {
      justify-content:center;
    }
    
    /*HP Fixes*/
    
  
    /*Footer Fixes*/
    .style-106211 {
      --cnt-opacity: 1;
      --image-opacity: .7;
    }
  
    .style-106211 .h2-style {
      position: relative;
      font-size: var(--h2-font-size);
    }
  
    }
    /* --- Mobile --- */
    @media(max-width:767px){

        .style-106201 {
            z-index: 1 !important;
        }
    
    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: 0rem;
            --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%;

            --page-gutter-width: 1rem;
            --page-margin-width: 0rem;
        }
        /*ML: Breadcrumb | Mobile Only*/
        html:not(.styler) .style-106170 {
            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-106171 .page-region,
    .style-106216 .page-region {
        display: block;
    }
  
    /*Navigation Fixes*/
    .style-106201 .full-width {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }
    
    .style-106207 {
       display: none;
    }
    .style-106203 .col {
      justify-content:center;
    }
    
    /*HP Fixes*/
   
  
    /*Footer Fixes*/
        
}
  
    /*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) {
              
  
          /*Interior Page Items*/
          html:not(.styler) .style-106154 {
              & .style-106171 {
                  animation: fadeIn .5s .125s both;
              }
          }
          html:not(.styler) .style-106213 {
              & .full-width {
                  animation: fadeIn .5s .125s both;
              }
          }
          html:not(.styler) .style-106190 {
              & .container {
                  animation: fadeIn .5s .125s both;
              }
          }
          html:not(.styler) .style-106216 {
              & .container {
                  animation: fadeInBottom .5s .125s both;
              }
          }
      }
