.body { font-size: 16px;line-height: 1.8;color: var(--body-color);-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility; }
.h1-style { color: var(--h1-color);font-weight: bold;font-family: var(--display-font);letter-spacing: -.05em;font-size: clamp(2.25rem, 5vw, 5rem);margin: 0; }
.h2-style { color: var(--h2-color);font-weight: 900;font-size: clamp(1.75rem, 3vw, 3rem);line-height: 1.1;position: relative;margin: 0 0 1.5rem 0;letter-spacing: -.025em; }
.h3-style { color: var(--h3-color);font-weight: normal;font-size: clamp(1.125rem, 1.75vw, 1.75rem);line-height: 1.2;margin: 0 0 1.5rem 0; }
.h4-style { color: var(--h4-color);font-weight: bold;font-size: clamp(1.125rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0; }
.h5-style { color: var(--h5-color);font-weight: bold;letter-spacing: .2em;font-size: clamp(1rem, 1.25vw, 1.25rem);line-height: 1.2;text-transform: uppercase;margin: 0 0 1.125rem 0; }
.h6-style { color: var(--h5-color);font-weight: bold;letter-spacing: .2em;font-size: clamp(1rem, 1.125vw, 1.125rem);line-height: 1.2;text-transform: uppercase;margin: 0 0 1rem; }
A { color: var(--link-color);text-decoration: underline;text-decoration-color: currentColor;transition: color .3s ease;font-weight: bold; }
A:hover { color: inherit;text-decoration-color: transparent; }
.button { color: var(--button-color);display: inline-flex;align-items: center;position: relative;padding: 0.35rem 0;transition: color 0.3s ease;margin-top: 1.25rem;letter-spacing: .2em;text-transform: uppercase;font-size: 0.875rem;font-weight: bold; }
.button:hover { --button-arrow-margin: 0;color: var(--button-color-hover); }
.button:after { content: "east";font-size: 1.25rem;line-height: 24px;font-family: var(--icon-font);text-transform: none;color: var(--accent-color);margin-left: var(--button-arrow-margin);transition: margin-left 0.3s ease; }
.style-88222 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88222 .button:hover { color: var(--button-color-hover); }
.style-88222 { margin-bottom: var(--block-margin-bottom); }
.style-88222 .link-image { margin: 0 0 1.5rem !important;max-width: 40%; }
.style-88222 .h4-style A:hover { color: var(--link-color); }
.style-88222 .long-description { margin-top: 0.6em; }
.style-88222 .location { margin-top: 0.6em; }
.style-88222 .photos { margin: .5em 0 0 0 !important; }
.style-88222 .contact-info { margin-top: 0.6em; }
.style-88222 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-88222 .news img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88222 .bio { padding: 0.6em 0; }
.style-88222 .lists img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88222 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-88222 .goal { font-size: 1.5em; }
.style-88222 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-88222 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-88222 .fund .bar-container { border-color: var(--border-color); }
.style-88222 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88222 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88222 .rss-header { margin: 0 0 .5em; }
.style-88222 .ical-header { margin: 1em 0 .5em; }
.style-88222 .podcast-header { margin: 1em 0 .5em; }
.style-88222 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88222 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88222 li.group { margin: 1.75rem 0 0 0; }
.style-88222 li.group:first-child { margin: 0; }
.style-88222 li.subcategory-group { margin: 1.5rem 0 0; }
.style-88222 li.subcategory-group:first-child { margin-top: 0; }
.style-88222 .registration { margin-top: 0.6em; }
.style-88222 .album .photo-list { margin: 0; }
.style-88222 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88222 .event-detail { margin-left: 6.75rem; }
.style-88222 .at-alert-game { margin-top: 1em; }
.style-88222 .at-alert-game:first-child { margin-top: 0; }
.style-88276 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88276 { margin-bottom: var(--block-margin-bottom); }
.style-88276 .caption { display: none; }
.style-88276 .photo img { width: 100%; }
.style-88276 .fund .bar-container { border-color: var(--border-color); }
.style-88276 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88276 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88276 li.group { margin-bottom: 1rem; }
.style-88271 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88271 .h4-style { font-size: 3.5rem;font-weight: 300;letter-spacing: 0.125rem;line-height: 1; }
.style-88271 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 8.75rem;text-align: center;margin-bottom: var(--block-margin-bottom); }
.style-88271 .description { margin-top: 0.6em; }
.style-88271 .category-description { margin-bottom: 1.8rem; }
.style-88271 .h4-style A:hover { color: var(--link-color); }
.style-88271 .long-description { font-size: .875em;line-height: 1.5; }
.style-88271 .brief-description { color: var(--color-1);font-size: 1.25rem;letter-spacing: -.025rem;padding-top: 1rem;position: relative;font-family: var(--display-font);line-height: 1.2;font-weight: bold; }
.style-88271 .brief-description:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 50px;margin-left: -25px;height: 3px;background-color: var(--border-color); }
.style-88271 .location { margin-top: 0.6em; }
.style-88271 .contact-info { margin-top: 0.6em; }
.style-88271 .news img { max-width: 100% !important;margin-right: 0 !important; }
.style-88271 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-88271 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-88271 .lists img { margin: 0 0 1.5rem;max-height: 90px;max-width: 90px; }
.style-88271 .affinity img { max-width: 100% !important;margin-right: 0 !important;float: none !important; }
.style-88271 .fund .bar-container { border-color: var(--border-color); }
.style-88271 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88271 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88271 li.group { margin: 0;box-sizing: border-box; }
.style-88271 .registration { margin-top: 0.6em; }
.style-88271 .date-icon { float: none;margin: 0 auto 1.25rem; }
.style-88271 .event-detail { margin: 0; }
.style-88267 .h1-style { color: var(--h1-color); }
.style-88267 .h2-style { color: var(--h2-color); }
.style-88267 .h2-style:before { background-color: var(--h2-detail-color); }
.style-88267 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88267 .h4-style { display: block;color: #fff;font-weight: bold;font-size: 1.75rem;line-height: 1.2;margin: 0;text-decoration: none;font-family: var(--display-font);letter-spacing: -.05em;position: absolute;left: 50%;bottom: 2.5em;transform: translate(-50%,0);width: 100%; }
.style-88267 .h5-style { color: var(--h5-color); }
.style-88267 .h6-style { color: var(--h6-color); }
.style-88267 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88267 .button:hover { color: var(--button-color-hover); }
.style-88267 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 13.75rem;text-align: center;margin-bottom: var(--block-margin-bottom); }
.style-88267 .readmore { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0;margin: 0; }
.style-88267 .category-description { margin-bottom: 1.8rem; }
.style-88267 .link-image { margin: 0;object-fit: cover;height: 280px;min-width: 100%;z-index: -1;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-88267 .h4-style A:hover { color: var(--link-color); }
.style-88267 .long-description { font-size: 1.25em;line-height: 1.2;font-weight: normal;margin: 0 !important;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);width: 100%;padding: 0 1.5rem;box-sizing: border-box;transition: opacity .3s ease;color: #fff;pointer-events: none; }
.style-88267 .brief-description { font-size: 1.25em;line-height: 1.2;font-weight: 300;margin: 0 !important;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);width: 100%;padding: 0 1.5rem;box-sizing: border-box;transition: opacity .3s ease;color: #fff;pointer-events: none; }
.style-88267 .news img { margin: 0;object-fit: cover;height: 280px;min-width: 100%;z-index: -1;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-88267 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-88267 .lists img { margin: 0;object-fit: cover;height: 280px;min-width: 100%;z-index: -1;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-88267 .biobutton { margin-top: 0.6em; }
.style-88267 .title { display: block;color: #fff;font-weight: bold;font-size: 1.5rem;line-height: 1.2;margin: 0;text-decoration: none;font-family: var(--display-font);letter-spacing: -.05em;position: absolute;left: 50%;bottom: 1em;transform: translate(-50%,0);width: 100%;text-transform: none; }
.style-88267 .photo img { margin: 0;object-fit: cover;height: 280px;min-width: 100%;z-index: -1;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-88267 A.links-urllink { display: block;color: #fff;font-weight: bold;font-size: 1.75rem;line-height: 1.2;margin: 0;text-decoration: none;font-family: var(--display-font);letter-spacing: -.05em;position: absolute;left: 50%;bottom: 2.5em;transform: translate(-50%,0);width: 100%; }
.style-88267 li.group { position: relative;overflow: hidden;height: 280px;z-index: 1;background-color: var(--color-1);border-radius: 12px; }
.style-88267 li.group:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 56%); }
.style-88267 li.group:after { content: "expand_less";line-height: 35px;color: #fff;font-size: 1.75em;font-family: var(--icon-font);display: block;position: absolute;left: 50%;bottom: 1.5rem;transform: translateX(-50%);height: 35px;width: 35px;background-color: var(--color-1);border-radius: 100%; }
.style-88267 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-88267 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88267 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88267 .event-detail { margin: 0; }
.style-88267 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88884 A:hover { color: var(--link-color-hover); }
.style-88884 { padding: 2.5rem;background-color: var(--block-black);margin-bottom: var(--block-margin-bottom);border-radius: 12px;--body-color: #fff;color: var(--body-color);--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(--body-color);--link-color-hover: rgba(255,255,255,.6);--button-color: var(--body-color);--button-color-hover: rgba(255,255,255,.6);--accent-color: var(--body-color);--border-color: rgba(255,255,255,.3);--month-color-bg: var(--color-1); }
.style-88884 .archive { background-color: var(--color-1); }
.style-88884 .archive:hover { background-color: #fff;color: var(--gray-3) !important; }
.style-88884 .h4-style A:hover { color: var(--link-color); }
.style-88884 .news img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88884 .bio { padding: 0.6em 0; }
.style-88884 .lists img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88884 .biobutton { margin-top: 0.6em; }
.style-88884 .submit-button { border: none;background-color: transparent; }
.style-88884 .fund .bar { background-color: var(--color-1); }
.style-88884 .fund .bar-container { border-color: var(--border-color); }
.style-88884 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88884 A.links-urllink:hover { color: rgba(255,255,255,.6); }
.style-88884 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88884 li.group { margin: 1.75rem 0 0 0; }
.style-88884 li.group:first-child { margin: 0; }
.style-88884 .album .photo-list { margin: 0; }
.style-88884 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88884 .date-icon { width: 4.75em; }
.style-88884 .day-number { background-color: #fff !important;border-top: 4px solid var(--gray-4) !important; }
.style-88884 .view-all { background-color: var(--color-1); }
.style-88884 .view-all:hover { background-color: #fff;color: var(--gray-3) !important; }
.style-88225 { padding: 2.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);border-radius: 12px; }
.style-88225 .h4-style A:hover { color: var(--link-color); }
.style-88225 .news img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88225 .bio { padding: 0.6em 0; }
.style-88225 .lists img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88225 .biobutton { margin-top: 0.6em; }
.style-88225 .submit-button { border: none;background-color: transparent; }
.style-88225 .fund .bar { background-color: var(--color-1); }
.style-88225 .fund .bar-container { border-color: var(--border-color); }
.style-88225 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88225 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88225 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88225 li.group { margin: 1.75rem 0 0 0; }
.style-88225 li.group:first-child { margin: 0; }
.style-88225 .album .photo-list { margin: 0; }
.style-88225 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88225 .date-icon { width: 4.75em; }
.style-88225 .day-number { background-color: #fff !important; }
.style-88883 A:hover { color: var(--link-color-hover); }
.style-88883 { padding: 2.5rem;background-color: var(--block-red);margin-bottom: var(--block-margin-bottom);border-radius: 12px;--body-color: #fff;color: var(--body-color);--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(--body-color);--link-color-hover: rgba(255,255,255,.6);--button-color: var(--body-color);--button-color-hover: rgba(255,255,255,.6);--accent-color: var(--body-color);--border-color: rgba(255,255,255,.3); }
.style-88883 .archive:hover { background-color: #fff;color: var(--color-1) !important; }
.style-88883 .h4-style A:hover { color: var(--link-color); }
.style-88883 .news img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88883 .bio { padding: 0.6em 0; }
.style-88883 .lists img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-88883 .biobutton { margin-top: 0.6em; }
.style-88883 .submit-button { border: none;background-color: transparent; }
.style-88883 .fund .bar { background-color: var(--color-1); }
.style-88883 .fund .bar-container { border-color: var(--border-color); }
.style-88883 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88883 A.links-urllink:hover { color: rgba(255,255,255,.6); }
.style-88883 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88883 li.group { margin: 1.75rem 0 0 0; }
.style-88883 li.group:first-child { margin: 0; }
.style-88883 .album .photo-list { margin: 0; }
.style-88883 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-88883 .date-icon { width: 4.75em; }
.style-88883 .day-number { background-color: #fff !important; }
.style-88883 .view-all:hover { background-color: #fff;color: var(--color-1) !important; }
.style-88281 .h1-style { color: var(--h1-color); }
.style-88281 .h2-style { color: var(--h2-color); }
.style-88281 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88281 .h3-style { color: var(--h3-color); }
.style-88281 .h4-style { color: var(--h4-color); }
.style-88281 .h5-style { color: var(--h5-color); }
.style-88281 .h6-style { color: var(--h5-color); }
.style-88281 A { --current-color: var(--color-2);--link-button-text-color: var(--current-color);--link-button-color-hover: var(--current-color);font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color) !important;border-width: 1px;border-style: solid;border-color: var(--border-color);letter-spacing: 0.2em;border-radius: 6px;padding: 1em 1.5em;background-image: none;background-color: var(--link-button-color);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88281 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color-hover); }
.style-88281 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88281 .button:hover { color: var(--button-color-hover); }
.style-88281 { text-align: center;margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-88281 li.group { margin-bottom: 0.875rem; }
.style-88282 .h1-style { color: var(--h1-color); }
.style-88282 .h2-style { color: var(--h2-color); }
.style-88282 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88282 .h3-style { color: var(--h3-color); }
.style-88282 .h4-style { color: var(--h4-color); }
.style-88282 .h5-style { color: var(--h5-color); }
.style-88282 .h6-style { color: var(--h5-color); }
.style-88282 A { --current-color: var(--color-3);--link-button-text-color: var(--current-color);--link-button-color-hover: var(--current-color);font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color) !important;border-width: 1px;border-style: solid;border-color: var(--border-color);letter-spacing: 0.2em;border-radius: 6px;padding: 1em 1.5em;background-image: none;background-color: var(--link-button-color);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88282 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color-hover); }
.style-88282 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88282 .button:hover { color: var(--button-color-hover); }
.style-88282 { text-align: center;margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-88282 li.group { margin-bottom: 0.875rem; }
.style-88885 .h1-style { color: var(--h1-color); }
.style-88885 .h2-style { color: var(--h2-color); }
.style-88885 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88885 .h3-style { color: var(--h3-color); }
.style-88885 .h4-style { color: var(--h4-color); }
.style-88885 .h5-style { color: var(--h5-color); }
.style-88885 .h6-style { color: var(--h5-color); }
.style-88885 A { font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color-hover) !important;border-width: 1px;border-style: solid;border-color: var(--link-button-color-hover);letter-spacing: 0.2em;border-radius: 6px;padding: .65em 1.125em;background-image: none;background-color: var(--link-button-color-hover);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88885 A:hover { background-color: var(--link-button-color);color: var(--link-button-text-color) !important;border-color: var(--border-color); }
.style-88885 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88885 .button:hover { color: var(--button-color-hover); }
.style-88885 { margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem);text-align: center; }
.style-88885 li.group { display: inline-block;margin: 0 .5rem 1rem; }
.style-88886 .h1-style { color: var(--h1-color); }
.style-88886 .h2-style { color: var(--h2-color); }
.style-88886 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88886 .h3-style { color: var(--h3-color); }
.style-88886 .h4-style { color: var(--h4-color); }
.style-88886 .h5-style { color: var(--h5-color); }
.style-88886 .h6-style { color: var(--h5-color); }
.style-88886 A { font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color-hover) !important;border-width: 1px;border-style: solid;border-color: var(--link-button-color-hover);letter-spacing: 0.2em;border-radius: 6px;padding: .65em 1.125em;background-image: none;background-color: var(--link-button-color-hover);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88886 A:hover { background-color: var(--link-button-color);color: var(--link-button-text-color) !important;border-color: var(--border-color); }
.style-88886 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88886 .button:hover { color: var(--button-color-hover); }
.style-88886 { margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-88886 li.group { display: inline-block;margin: 0 .5rem 1rem; }
.style-88415 .h1-style { color: var(--h1-color); }
.style-88415 .h2-style { color: var(--h2-color); }
.style-88415 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88415 .h3-style { color: var(--h3-color); }
.style-88415 .h4-style { color: var(--h4-color); }
.style-88415 .h5-style { color: var(--h5-color); }
.style-88415 .h6-style { color: var(--h5-color); }
.style-88415 A { font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color) !important;border-width: 1px;border-style: solid;border-color: var(--border-color);letter-spacing: 0.2em;border-radius: 6px;padding: .65em 1.125em;background-image: none;background-color: var(--link-button-color);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88415 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color-hover); }
.style-88415 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88415 .button:hover { color: var(--button-color-hover); }
.style-88415 { margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem);text-align: center; }
.style-88415 li.group { display: inline-block;margin: 0 .5rem 1rem; }
.style-88414 .h1-style { color: var(--h1-color); }
.style-88414 .h2-style { color: var(--h2-color); }
.style-88414 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88414 .h3-style { color: var(--h3-color); }
.style-88414 .h4-style { color: var(--h4-color); }
.style-88414 .h5-style { color: var(--h5-color); }
.style-88414 .h6-style { color: var(--h5-color); }
.style-88414 A { font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color) !important;border-width: 1px;border-style: solid;border-color: var(--border-color);letter-spacing: 0.2em;border-radius: 6px;padding: .65em 1.125em;background-image: none;background-color: var(--link-button-color);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88414 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color-hover); }
.style-88414 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88414 .button:hover { color: var(--button-color-hover); }
.style-88414 { margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-88414 li.group { display: inline-block;margin: 0 .5rem 1rem; }
.style-88228 .h1-style { color: var(--h1-color); }
.style-88228 .h2-style { color: var(--h2-color); }
.style-88228 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88228 .h3-style { color: var(--h3-color); }
.style-88228 .h4-style { color: var(--h4-color); }
.style-88228 .h5-style { color: var(--h5-color); }
.style-88228 .h6-style { color: var(--h5-color); }
.style-88228 A { font-size: 0.875rem !important;margin: 0;display: block;font-weight: 900 !important;text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color) !important;border-width: 1px;border-style: solid;border-color: var(--border-color);letter-spacing: 0.2em;border-radius: 6px;padding: 1em 1.5em;background-image: none;background-color: var(--link-button-color);transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.style-88228 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color-hover); }
.style-88228 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88228 .button:hover { color: var(--button-color-hover); }
.style-88228 { text-align: center;margin: 0 0 2.4rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-88228 li.group { margin-bottom: 0.875rem; }
.style-88227 .h2-style { order: 0;padding: 0;margin: 1.25rem 0 0 0;font-size: 0.875rem;letter-spacing: 0.3rem;position: relative;color: var(--link-color);text-transform: uppercase; }
.style-88227 .h2-style:before { content: "-";margin-right: 0.3rem; }
.style-88227 .h2-style:after { display: none; }
.style-88227 { text-align: center;font-weight: 300;font-size: 1.5rem;color: var(--h1-color);padding-top: 1.25rem;position: relative;margin-bottom: var(--block-margin-bottom);line-height: 1.5; }
.style-88227:before { content: "";display: block;position: absolute;left: 50%;top: 0;width: 100px;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);height: 4px;background-color: var(--border-color); }
.style-88227 .h4-style A:hover { color: var(--link-color); }
.style-88227 .bio { padding: 0.6em 0; }
.style-88227 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88227 .biobutton { margin-top: 0.6em; }
.style-88227 .fund .bar-container { border-color: var(--border-color); }
.style-88227 A.links-urllink:hover { color: var(--link-color); }
.style-88227 li.group { margin: 1.75rem 0 0 0; }
.style-88227 li.group:first-child { margin: 0; }
.style-88227 div.content-wrap { order: -1; }
.style-88227 div.content-wrap:before { content: open-quote;font-weight: bold;color: var(--h2-color); }
.style-88227 div.content-wrap:after { content: close-quote;font-weight: bold;color: var(--h2-color); }
.style-88227 .event-detail { margin-left: 6.5em; }
.style-88223 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88223 A:hover { color: currentColor; }
.style-88223 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 8.75rem;text-align: center;margin-bottom: var(--block-margin-bottom); }
.style-88223 .category-description { margin-bottom: 1.8rem; }
.style-88223 .link-image { margin: 0 0 1.5rem 0 !important;width: 100%; }
.style-88223 .h4-style A:hover { color: var(--link-color); }
.style-88223 .contact-info { margin-top: 0.6em; }
.style-88223 .news img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-88223 .lists img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-88223 .affinity img { margin: 0 0 1.5rem !important; }
.style-88223 .faculty-staff-control { font-size: 1rem; }
.style-88223 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88223 .fund .bar-container { border-color: var(--border-color); }
.style-88223 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88223 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88223 .departmentfaculty img { margin: 0 0 1rem !important; }
.style-88223 li.group { text-align: left; }
.style-88223 .athleticteamcoach img { margin: 0 0 1rem !important; }
.style-88223 .date-icon { float: none;margin: 0 0 1.25rem; }
.style-88223 .event-detail { margin: 0; }
.style-88223 .newsarchivelist img { margin: 0 0 1.5rem;width: 100%;height: 280px;object-fit: cover; }
.style-88418 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88418 A:hover { color: currentColor; }
.style-88418 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 8.75rem;text-align: center;margin-bottom: var(--block-margin-bottom); }
.style-88418 .category-description { margin-bottom: 1.8rem; }
.style-88418 .link-image { margin: 0 0 1.5rem 0 !important;width: 100%; }
.style-88418 .h4-style A:hover { color: var(--link-color); }
.style-88418 .contact-info { margin-top: 0.6em; }
.style-88418 .news img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-88418 .lists img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-88418 .affinity img { margin: 0 0 1.5rem !important; }
.style-88418 .faculty-staff-control { font-size: 1rem; }
.style-88418 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88418 .fund .bar-container { border-color: var(--border-color); }
.style-88418 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88418 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88418 .departmentfaculty img { margin: 0 0 1rem !important; }
.style-88418 li.group { text-align: left; }
.style-88418 .athleticteamcoach img { margin: 0 0 1rem !important; }
.style-88418 .date-icon { float: none;margin: 0 0 1.25rem; }
.style-88418 .event-detail { margin: 0; }
.style-88418 .newsarchivelist img { margin: 0 0 1.5rem;width: 100%;height: 280px;object-fit: cover; }
.style-88435 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-88435 .h4-style { font-size: 1.125rem; }
.style-88435 A:hover { color: currentColor; }
.style-88435 { color: inherit;--card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 8.75rem;text-align: center;margin-bottom: var(--block-margin-bottom); }
.style-88435 .category-description { margin-bottom: 1.8rem; }
.style-88435 .link-image { margin: 0 0 1.5rem 0 !important;width: 100%; }
.style-88435 .h4-style A:hover { color: var(--link-color); }
.style-88435 .brief-description { font-size: .875em;line-height: 1.35;font-family: var(--display-font);margin-top: .5em !important; }
.style-88435 .contact-info { margin-top: 0.6em; }
.style-88435 .news img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-88435 .job-title { font-size: .875em; }
.style-88435 .bus-phone { font-size: .875em; }
.style-88435 .email { display: flex;justify-content: center; }
.style-88435 .bio { font-size: .875em; }
.style-88435 .lists img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-88435 .affinity img { margin: 0 0 1.5rem !important; }
.style-88435 .faculty-staff-control { font-size: 1rem; }
.style-88435 .first-name { font-size: 1rem !important; }
.style-88435 .last-name { display: inline-block;margin-bottom: 0.3em;font-size: 1rem !important; }
.style-88435 .fund .bar-container { border-color: var(--border-color); }
.style-88435 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88435 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88435 .departmentfaculty img { margin: 0 0 1rem !important; }
.style-88435 .athleticteamcoach img { margin: 0 0 1rem !important; }
.style-88435 .date-icon { float: none;margin: 0 0 1.25rem; }
.style-88435 .event-detail { margin: 0; }
.style-88435 .newsarchivelist img { margin: 0 0 1.5rem;width: 100%;height: 280px;object-fit: cover; }
.style-88226 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88226 .h4-style { text-decoration: none;color: inherit;display: flex;align-items: center;padding: .875rem 1.625rem;margin: 0;position: relative;transition: color 0.3s ease;font-size: 1.125rem; }
.style-88226 .h4-style:hover { color: var(--link-color); }
.style-88226 .h4-style:after { content: "+";display: block;position: relative;font-size: 1.5rem;line-height: 0;margin-left: auto;margin-top: -4px;color: var(--h2-color); }
.style-88226 { margin-bottom: var(--block-margin-bottom); }
.style-88226 .description { margin: 0 1.625rem 0.875rem !important; }
.style-88226 time { margin: 0 1.625rem 0.875rem !important; }
.style-88226 .readmore { margin: 0 1.625rem 0.875rem !important; }
.style-88226 .category-description { margin-bottom: 1.8rem; }
.style-88226 .h4-style A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-88226 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-88226 .long-description { margin: 0 1.625rem 0.875rem !important; }
.style-88226 .brief-description { margin: 0 1.625rem 0.875rem !important; }
.style-88226 .location { margin: 0;padding: 0.6rem 1.25rem 0 1.25rem; }
.style-88226 .contact-info { margin: 0;padding: 0.6rem 1.25rem 0 1.25rem; }
.style-88226 .author { margin: 0 1.625rem 0.875rem !important; }
.style-88226 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88226 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-88226 .bio { padding: 0.6em 0; }
.style-88226 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88226 .question { margin: 1.25em 0 0 0; }
.style-88226 .answer { margin: 0 1.625rem 0.875rem !important; }
.style-88226 .biobutton { margin-top: 0.6em; }
.style-88226 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88226 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88226 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88226 .fund .bar-container { border-color: var(--border-color); }
.style-88226 A.links-urllink { padding: 1rem 1.625rem;display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88226 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88226 li.group { margin: .5rem 0 0 0;border: 1px solid var(--border-color);border-radius: 6px; }
.style-88226 li.group:first-child { margin: 0; }
.style-88226 .registration { margin: 0;padding: 0.6rem 1.25rem 0 1.25rem; }
.style-88226 .readmore-detail-page { margin: 0 1.25rem 1rem 1.625rem; }
.style-88226 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88226 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88226 .event-detail { margin: 0; }
.style-88285 .h1-style { color: currentColor; }
.style-88285 .h2-style { order: 0;padding: 0;font-size: 0.875rem;letter-spacing: 0.3rem;position: relative;color: var(--link-color);text-transform: uppercase;padding-bottom: 1em;border-bottom: 1px solid var(--border-color);margin: 0 0 .5rem; }
.style-88285 .h2-style:after { display: none; }
.style-88285 .h3-style { color: currentColor; }
.style-88285 .h4-style { color: currentColor; }
.style-88285 .h5-style { color: currentColor; }
.style-88285 .h6-style { color: currentColor; }
.style-88285 A { color: currentColor; }
.style-88285 A:hover { color: currentColor; }
.style-88285 .button { color: currentColor; }
.style-88285 .button:hover { color: currentColor; }
.style-88285 { --large-text-color: var(--color-2);color: var(--large-text-color);font-size: 1.5rem;line-height: 1.5;margin-bottom: var(--block-margin-bottom);font-weight: bold;letter-spacing: -.025em; }
.style-88285 .photos { margin: 0 !important; }
.style-88285 .job-title { font-style: italic; }
.style-88285 .bio { padding: 0.6em 0; }
.style-88285 .biobutton { margin-top: 0.6em; }
.style-88285 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88285 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88285 .fund .bar-container { border-color: var(--border-color); }
.style-88285 li.group { margin: 1.75rem 0 0 0; }
.style-88285 li.group:first-child { margin: 0; }
.style-88285 .event-detail { margin: 0 0 0 8.2rem; }
.style-88224 .h1-style { color: currentColor; }
.style-88224 .h2-style { order: 0;padding: 0;font-size: 0.875rem;letter-spacing: 0.3rem;position: relative;color: var(--link-color);text-transform: uppercase;padding-bottom: 1em;border-bottom: 1px solid var(--border-color);margin: 0 0 .5rem; }
.style-88224 .h2-style:after { display: none; }
.style-88224 .h3-style { color: currentColor; }
.style-88224 .h4-style { color: currentColor; }
.style-88224 .h5-style { color: currentColor; }
.style-88224 .h6-style { color: currentColor; }
.style-88224 A { color: currentColor; }
.style-88224 A:hover { color: currentColor; }
.style-88224 .button { color: currentColor; }
.style-88224 .button:hover { color: currentColor; }
.style-88224 { color: var(--large-text-color);font-size: 1.5rem;line-height: 1.5;margin-bottom: var(--block-margin-bottom);font-weight: bold;letter-spacing: -.025em; }
.style-88224 .photos { margin: 0 !important; }
.style-88224 .job-title { font-style: italic; }
.style-88224 .bio { padding: 0.6em 0; }
.style-88224 .biobutton { margin-top: 0.6em; }
.style-88224 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88224 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88224 .fund .bar-container { border-color: var(--border-color); }
.style-88224 li.group { margin: 1.75rem 0 0 0; }
.style-88224 li.group:first-child { margin: 0; }
.style-88224 .event-detail { margin: 0 0 0 8.2rem; }
.style-88277 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88277 .button:hover { color: var(--button-color-hover); }
.style-88277 { --card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-88277 .h4-style A:hover { color: var(--link-color); }
.style-88277 .long-description { margin-top: 0.6em; }
.style-88277 .location { margin-top: 0.6em; }
.style-88277 .photos { margin: .5em 0 0 0 !important; }
.style-88277 .contact-info { margin-top: 0.6em; }
.style-88277 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-88277 .bio { padding: 0.6em 0; }
.style-88277 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-88277 .goal { font-size: 1.5em; }
.style-88277 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-88277 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-88277 .fund .bar-container { border-color: var(--border-color); }
.style-88277 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88277 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88277 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2;text-transform: none;letter-spacing: -.025em;font-family: var(--display-font); }
.style-88277 .cover-photo { width: 100%;aspect-ratio: 4 / 3;object-fit: cover;max-width: none !important;opacity: 0.75;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease; }
.style-88277 .play-button { color: #fff;padding: 0;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem; }
.style-88277 .play-button:hover { color: rgba(255,255,255,.6); }
.style-88277 .play-button:before { content: "collections";font-family: var(--icon-font);text-transform: none;margin-right: 0.375rem;color: inherit;font-size: 1.5rem;font-weight: normal; }
.style-88277 .play-button:after { display: none; }
.style-88277 .album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap);--card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);display: grid;grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));grid-gap: var(--card-gap); }
.style-88277 .album { position: relative;text-align: center;background-color: var(--gray-3);-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-88277 .rss-header { margin: 0 0 .5em; }
.style-88277 .ical-header { margin: 1em 0 .5em; }
.style-88277 .podcast-header { margin: 1em 0 .5em; }
.style-88277 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88277 li.group { margin: 1.75rem 0 0 0; }
.style-88277 li.group:first-child { margin: 0; }
.style-88277 li.subcategory-group { margin: 1.5rem 0 0; }
.style-88277 li.subcategory-group:first-child { margin-top: 0; }
.style-88277 .registration { margin-top: 0.6em; }
.style-88277 .album .photo-list { margin: 0; }
.style-88277 .event-detail { margin-left: 6.5rem; }
.style-88277 .at-alert-game { margin-top: 1em; }
.style-88277 .at-alert-game:first-child { margin-top: 0; }
.style-88278 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88278 .button:hover { color: var(--button-color-hover); }
.style-88278 { --card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-88278 .h4-style A:hover { color: var(--link-color); }
.style-88278 .long-description { margin-top: 0.6em; }
.style-88278 .location { margin-top: 0.6em; }
.style-88278 .photos { margin: .5em 0 0 0 !important; }
.style-88278 .contact-info { margin-top: 0.6em; }
.style-88278 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-88278 .bio { padding: 0.6em 0; }
.style-88278 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-88278 .goal { font-size: 1.5em; }
.style-88278 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-88278 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-88278 .fund .bar-container { border-color: var(--border-color); }
.style-88278 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-88278 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-88278 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2;text-transform: none;letter-spacing: -.025em;font-family: var(--display-font); }
.style-88278 .cover-photo { width: 100%;aspect-ratio: 4 / 3;object-fit: cover;max-width: none !important;opacity: 0.75;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease; }
.style-88278 .play-button { color: #fff;padding: 0;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem; }
.style-88278 .play-button:hover { color: rgba(255,255,255,.6); }
.style-88278 .play-button:before { content: "play_arrow";font-family: var(--icon-font);text-transform: none;margin-right: 0.375rem;color: inherit;font-size: 1.5rem;line-height: 1.5rem;font-weight: normal; }
.style-88278 .play-button:after { display: none; }
.style-88278 .album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap);--card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);display: grid;grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));grid-gap: var(--card-gap); }
.style-88278 .album { position: relative;text-align: center;background-color: var(--gray-3);-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-88278 .rss-header { margin: 0 0 .5em; }
.style-88278 .ical-header { margin: 1em 0 .5em; }
.style-88278 .podcast-header { margin: 1em 0 .5em; }
.style-88278 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88278 li.group { margin: 1.75rem 0 0 0; }
.style-88278 li.group:first-child { margin: 0; }
.style-88278 li.subcategory-group { margin: 1.5rem 0 0; }
.style-88278 li.subcategory-group:first-child { margin-top: 0; }
.style-88278 .registration { margin-top: 0.6em; }
.style-88278 .album .photo-list { margin: 0; }
.style-88278 .event-detail { margin-left: 6.5rem; }
.style-88278 .at-alert-game { margin-top: 1em; }
.style-88278 .at-alert-game:first-child { margin-top: 0; }
.style-92476 .h2-style { color: #000000;text-align: center; }
.style-92476 .news img { text-align: left; }
.style-92476 li.group { padding: 2.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);border-radius: 12px; }
.style-92475 .h2-style { text-align: center; }
.style-92475 .h2-style:after { background-color: var(--h2-detail-color); }
.style-92475 .button:hover { color: var(--button-color-hover); }
.style-92475 { margin-bottom: var(--block-margin-bottom); }
.style-92475 .link-image { margin: 0 0 1.5rem !important;max-width: 40%; }
.style-92475 .h4-style A:hover { color: var(--link-color); }
.style-92475 .long-description { margin-top: 0.6em; }
.style-92475 .location { margin-top: 0.6em; }
.style-92475 .photos { margin: .5em 0 0 0 !important; }
.style-92475 .contact-info { margin-top: 0.6em; }
.style-92475 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-92475 .news img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-92475 .bio { padding: 0.6em 0; }
.style-92475 .lists img { margin: 0 1.5rem 0 0 !important;max-width: 40%; }
.style-92475 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-92475 .goal { font-size: 1.5em; }
.style-92475 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-92475 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-92475 .fund .bar-container { border-color: var(--border-color); }
.style-92475 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-92475 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-92475 .rss-header { margin: 0 0 .5em; }
.style-92475 .ical-header { margin: 1em 0 .5em; }
.style-92475 .podcast-header { margin: 1em 0 .5em; }
.style-92475 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-92475 .video .media-player { margin: 0 0 1.5rem 0; }
.style-92475 li.group { margin: 1.75rem 0 0 0; }
.style-92475 li.group:first-child { margin: 0; }
.style-92475 li.subcategory-group { margin: 1.5rem 0 0; }
.style-92475 li.subcategory-group:first-child { margin-top: 0; }
.style-92475 .registration { margin-top: 0.6em; }
.style-92475 .album .photo-list { margin: 0; }
.style-92475 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-92475 .event-detail { margin-left: 6.75rem; }
.style-92475 .at-alert-game { margin-top: 1em; }
.style-92475 .at-alert-game:first-child { margin-top: 0; }
.style-88240 .h1-style { text-transform: none !Important; }
.style-88240 .h2-style { color: var(--h2-color); }
.style-88240 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88240 .h3-style { color: var(--h3-color); }
.style-88240 .h4-style { color: var(--h4-color); }
.style-88240 .h5-style { color: var(--h5-color); }
.style-88240 .h6-style { color: var(--h6-color); }
.style-88240 A { color: var(--link-color); }
.style-88240 A:hover { color: currentColor; }
.style-88240 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88240 .button:hover { color: var(--button-color-hover); }
.style-88240 { margin: 3rem 0 2.5rem 0;text-align: center; }
.style-88240 .description { margin-top: 0.6em; }
.style-88240 .readmore { margin-top: 0.6em; }
.style-88240 .category-description { margin-bottom: 1.8rem; }
.style-88240 .link-image { margin: 0 0 1.5rem 0; }
.style-88240 .long-description { margin-top: 0.6em; }
.style-88240 .brief-description { margin-top: 0.6em; }
.style-88240 .location { margin-top: 0.6em; }
.style-88240 .photos { margin: 0 !important; }
.style-88240 .contact-info { margin-top: 0.6em; }
.style-88240 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88240 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88240 .bio { padding: 0.6em 0; }
.style-88240 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88240 .question { margin: 0; }
.style-88240 .answer { margin-top: 0.6em; }
.style-88240 .biobutton { margin-top: 0.6em; }
.style-88240 .caption { margin-top: 0.6em; }
.style-88240 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88240 .photo img { margin: 0 0 1.5rem 0; }
.style-88240 .page-title-level-1 { border-top-color: inherit; }
.style-88240 .page-title-level-2 { border-top-color: inherit; }
.style-88240 .page-title-level-3 { border-top-color: inherit; }
.style-88240 .page-title-level-4 { border-top-color: inherit; }
.style-88240 .page-title-level-5 { border-top-color: inherit; }
.style-88240 .page-title-level-6 { border-top-color: inherit; }
.style-88240 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88240 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88240 .pagetitle hgroup { font-weight: 300;text-transform: uppercase;letter-spacing: 0.3rem;border-top-color: var(--color-1); }
.style-88240 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88240 li.group { margin: 1.75rem 0 0 0; }
.style-88240 li.group:first-child { margin: 0; }
.style-88240 .registration { margin-top: 0.6em; }
.style-88240 .event-detail { margin: 0 0 0 8.2rem; }
.style-88259 .h1-style { padding: 0;font-size: 1rem;font-weight: normal;color: inherit;margin: 0 0 0.625rem;position: initial;letter-spacing: 0; }
.style-88259 .h2-style { padding: 0;font-size: 1rem;font-weight: bold;color: inherit;margin: 0 0 0.625rem;position: initial;font-family: var(--display-font); }
.style-88259 .h2-style:after { display: none; }
.style-88259 A { color: currentColor;text-decoration: none;font-weight: inherit;transition: color .3s ease; }
.style-88259 A:hover { color: rgba(255,255,255,.6); }
.style-88259 { margin: 0 0 1.25rem;line-height: 1.8;letter-spacing: -.025em;text-align: center; }
.style-88262 { font-size: 0.875rem;color: currentColor;font-style: italic;opacity: .7; }
.style-88816 { text-align: center; }
.style-88816 .link-image { max-height: 60px; }
.style-88816 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-88816 li.group { margin: 0 1rem;position: relative;overflow: hidden;display: inline-block;vertical-align: top;transition: opacity .3s ease; }
.style-88816 li.group:hover { opacity: .6; }
.style-88283 { text-align: center;margin: 0 0 .75em; }
.style-88283 .logo img { max-height: 80px;max-width: 500px; }
.style-88499 { margin: .65em 0;font-size: 1.125em;line-height: 1.5;letter-spacing: -.025em; }
.style-88260 { position: relative;margin: 0 0 2rem;text-align: center;border-bottom: 1px solid rgba(255,255,255,.3);padding-bottom: 1rem; }
.style-88260 .link-image { position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 16px;max-height: 16px;margin: 0;padding: 0; }
.style-88260 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-88260 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 0.3rem;border-radius: 100%;background-color: var(--color-1);height: 32px;width: 32px;position: relative;transition: background-color .3s ease;overflow: hidden; }
.style-88260 li.group:hover { background-color: var(--color-3); }
.style-88260 div.content-wrap { font-size: 0; }
.style-88257 A { display: block; }
.style-88257 { position: absolute;top: 0; }
.style-88257 .logo img { max-width: 150px;position: relative;z-index: 92; }
.style-88254 { position: relative;border-left: 1px solid var(--border-color);padding-left: 0.625rem;margin-left: 1.25rem;z-index: 1; }
.style-88254 .link-image { position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 16px;max-height: 16px;margin: 0;padding: 0; }
.style-88254 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-88254 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 .35rem;border-radius: 100%;background-color: var(--color-3);height: 36px;width: 36px;position: relative;transition: background-color .3s ease;overflow: hidden; }
.style-88254 li.group:hover { background-color: var(--color-1); }
.style-88254 div.content-wrap { font-size: 0; }
.style-88254 .link-hover-image { opacity: 0; }
.style-88254 .link-nohover-image { opacity: 1; }
.style-88253 { position: relative;z-index: 1; }
.style-88253:after { content: "search";display: block;top: 0;right: 0;position: absolute;height: 100%;width: 25px;font-family: var(--icon-font);font-size: 1.875rem;line-height: 50px;color: var(--accent-color);z-index: -1; }
.style-88253 .submit-button { font-size: 0;padding: 0;margin: 0;border: 0;background-color: transparent;width: 25px;height: 50px; }
.style-88253 .submit-button:hover { opacity: 0.5; }
.style-88253 .search-text { color: var(--detail-text-color);font-size: 0.875rem;border: 0;font-family: var(--display-font);background-color: transparent;letter-spacing: -.05em;line-height: 50px;height: 50px;padding: 0;margin: 0;width: calc(100% - 27px);max-width: 38vw; }
.style-88253 .search-text:focus { outline: none; }
.style-88253 div.content-wrap { display: flex; }
.style-88263 A { text-decoration: none;color: currentColor; }
.style-88263 A:hover { color: inherit; }
.style-88263 { position: relative; }
.style-88263 .mini-sitemap-open { text-decoration: none;display: flex;position: absolute;top: -24px;right: 0;color: #fff;padding-right: 2.125rem;align-items: center;line-height: 1.5rem;font-size: .875rem;letter-spacing: .2em;text-transform: uppercase;transition: color .3s ease; }
.style-88263 .mini-sitemap-open:hover { color: rgba(255,255,255,.6); }
.style-88263 .mini-sitemap-open:after { content: "+";position: absolute;top: 0;right: 0;line-height: 1.5rem;width: 1.5rem;height: 1.5rem; }
.style-88263 .mini-sitemap-close { text-decoration: none;display: flex;position: absolute;top: -24px;right: 0;color: #fff;padding-right: 2.125rem;align-items: center;line-height: 1.5rem;font-size: .875rem;letter-spacing: .2em;text-transform: uppercase;transition: color .3s ease; }
.style-88263 .mini-sitemap-close:hover { color: rgba(255,255,255,.6); }
.style-88263 .mini-sitemap-close:after { content: "-";position: absolute;top: 0;right: 0;line-height: 1.5rem;width: 1.5rem;height: 1.5rem; }
.style-88263 .ms-level1 { padding-top: 1.25rem;border-top: 1px solid rgba(255,255,255,.3);margin-top: 1.25rem; }
.style-88263 .ms-l1-item { margin-bottom: 1rem; }
.style-88263 .ms-l1-text { font-weight: bold;font-size: 1.125rem;text-decoration: none;color: #fff;transition: color .3s ease; }
.style-88263 .ms-l1-text:hover { color: rgba(255,255,255,.6); }
.style-88263 .ms-level2 { margin: 1.875rem 0 0 0; }
.style-88263 .ms-l2-item { margin-top: 0.875rem; }
.style-88263 .ms-l2-item:first-child { margin-top: 0; }
.style-88263 .ms-l2-text { font-weight: normal;font-size: 0.875rem;display: block;line-height: 1.3;transition: color .3s ease; }
.style-88263 .ms-l2-text:hover { color: rgba(255,255,255,.6); }
.style-88232 .h2-style { padding: 1.5rem;font-size: 1.5rem;background-color: var(--color-1);color: #fff;margin: -1.5rem -1.5rem 1.5rem -1.5rem; }
.style-88232 .h2-style:after { display: none; }
.style-88232 { padding: 1.5rem;background-color: var(--gray-6);margin-bottom: var(--block-margin-bottom); }
.style-88232 .description { margin-top: 0.6em; }
.style-88232 .readmore { margin-top: 0.6em; }
.style-88232 .category-description { margin-bottom: 1.8rem; }
.style-88232 .link-image { margin: 0 0 1.5rem 0; }
.style-88232 .long-description { margin-top: 0.6em; }
.style-88232 .brief-description { margin-top: 0.6em; }
.style-88232 .location { margin-top: 0.6em; }
.style-88232 .photos { margin: 0 !important; }
.style-88232 .contact-info { margin-top: 0.6em; }
.style-88232 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-88232 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88232 .bio { padding: 0.6em 0; }
.style-88232 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88232 .question { margin: 0; }
.style-88232 .answer { margin-top: 0.6em; }
.style-88232 .biobutton { margin-top: 0.6em; }
.style-88232 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88232 .caption { margin-top: 0.6em; }
.style-88232 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88232 .photo img { margin: 0 0 1.5rem 0; }
.style-88232 .one-hundred { font-weight: bold;color: var(--h4-color); }
.style-88232 .fund .bar { border-radius: 0.4375rem;background-color: var(--color-1); }
.style-88232 .goal { font-size: 2.25rem;color: var(--h4-color);padding: 0 0 0.6rem 0;margin: 0 0 0.6rem 0;border-bottom: 1px solid var(--color-1); }
.style-88232 .goal-participation { font-size: 2.25rem;color: var(--h4-color);padding: 0 0 0.6rem 0;margin: 0 0 0.6rem 0;border-bottom: 1px solid var(--color-1); }
.style-88232 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88232 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88232 .fund .bar-container { background-color: rgba(0,0,0,0.1);border-radius: 0.625rem;padding: 0.25rem;border: 0; }
.style-88232 .fund .chart .scale li i { border-color: var(--border-color); }
.style-88232 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88232 li.group { margin: 1.75rem 0 0 0; }
.style-88232 li.group:first-child { margin: 0; }
.style-88232 .registration { margin-top: 0.6em; }
.style-88232 .event-detail { margin: 0 0 0 8.2rem; }
.style-88238 .h1-style { color: var(--h1-color); }
.style-88238 .h2-style { color: var(--h2-color); }
.style-88238 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88238 .h3-style { color: var(--h3-color); }
.style-88238 .h4-style { color: var(--h4-color); }
.style-88238 .h5-style { color: var(--h5-color); }
.style-88238 .h6-style { color: var(--h6-color); }
.style-88238 A { color: var(--link-color); }
.style-88238 A:hover { color: currentColor; }
.style-88238 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88238 .button:hover { color: var(--button-color-hover); }
.style-88238 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88238 .description { margin-top: 0.6em; }
.style-88238 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-88238 .readmore { margin-top: 0.6em; }
.style-88238 .category-description { margin-bottom: 1.8rem; }
.style-88238 .link-image { margin: 0 0 1.5rem 0; }
.style-88238 .h4-style A { text-decoration: none;color: currentColor;display: block;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-88238 .h4-style A:hover { color: var(--link-color); }
.style-88238 .long-description { margin-top: 0.6em; }
.style-88238 .brief-description { margin-top: 0.6em; }
.style-88238 .location { margin-top: 0.6em; }
.style-88238 .photos { margin: 0 !important; }
.style-88238 .contact-info { margin-top: 0.6em; }
.style-88238 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88238 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88238 .job-title { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--detail-text-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88238 .bio { padding: 0.6em 0; }
.style-88238 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88238 .question { margin: 0; }
.style-88238 .answer { margin-top: 0.6em; }
.style-88238 .biobutton { margin-top: 0.6em; }
.style-88238 .title { color: var(--detail-text-color);font-size: .875em;font-style: italic; }
.style-88238 .caption { margin-top: 0.6em; }
.style-88238 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88238 .photo img { margin: 0 0 1.5rem 0; }
.style-88238 .first-name { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88238 .last-name { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88238 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-88238 A.links-urllink:hover { color: var(--link-color); }
.style-88238 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88238 li.group { margin: 1.75rem 0 0 0; }
.style-88238 li.group:first-child { margin: 0; }
.style-88238 .team-schoolyear { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-88238 .team-headcoach { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-88238 .team-description { margin-top: 0.6em; }
.style-88238 .team-accolades-button { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88238 .team-accolades-button:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88238 .team-accolades { margin-top: 1.5rem; }
.style-88238 .schedule-date { color: #fff; }
.style-88238 .registration { margin-top: 0.6em; }
.style-88238 .winloss { margin: 1.2rem 0 0 0; }
.style-88238 .winloss:first-child { margin: 0; }
.style-88238 th.winloss-amount { color: var(--h4-color); }
.style-88238 .athleticteamcoach img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88238 .roster-entry { margin: -1px 0 0 0;border-top: 1px solid var(--border-color);border-right: 1px solid var(--border-color);border-left: 1px solid var(--border-color); }
.style-88238 .roster-entry:first-child { margin: 0; }
.style-88238 .player-detail { margin: 0;padding: 1rem 1.25rem; }
.style-88238 .player-detail-label { font-weight: bold;color: var(--h4-color); }
.style-88238 .athleticteamroster .player-name-link { padding: 1rem 1.25rem;font-size: 1rem;font-weight: bold;text-transform: none;text-decoration: none;position: relative;color: var(--h4-color);border-bottom: 1px solid #ccc; }
.style-88238 .athleticteamroster .player-name-link:hover { color: var(--link-color); }
.style-88238 .athleticteamroster .player-name-link:after { content: "+";color: inherit;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.5em; }
.style-88238 .return-letter { margin-bottom: 0.6em;color: var(--detail-text-color);font-style: italic;font-size: .875em; }
.style-88238 .team-captain { margin-bottom: 0.6em;color: var(--detail-text-color);font-style: italic;font-size: .875em; }
.style-88238 .event-detail { margin: 0 0 0 8.2rem; }
.style-88238 .game { margin: 1.2rem 0 0 0;padding: 1.5625rem;background-color: var(--gray-6); }
.style-88238 .game:first-child { margin: 0; }
.style-88238 .game .ath-row.ath-row-one { padding: 0.75rem;font-size: 1rem;background-color: var(--color-1);color: #fff;margin: -1.5625rem -1.5625rem 1.5625rem -1.5625rem; }
.style-88238 .btn-team { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88238 .btn-team:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88238 .btn-roster { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);margin-left: 1rem;color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88238 .btn-roster:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88238 .btn-schedule { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);margin-left: 1rem;color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88238 .btn-schedule:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88405 .h4-style { font-size: clamp(2rem, 6vw, 3.5rem);line-height: 1;color: var(--color-1); }
.style-88405 { padding: 4rem;box-sizing: border-box;background-color: #fff;text-align: center;position: relative; }
.style-88405:before { content: "";display: block;position: absolute;left: 50%;top: 50%;width: calc(100% - 3rem);height: calc(100% - 3rem);transform: translate(-50%,-50%);pointer-events: none;border: 1px solid var(--border-color); }
.style-88405 .lists img { margin: 0 0 1.5rem;max-width: 250px; }
.style-88236 .h1-style { color: var(--h1-color); }
.style-88236 .h2-style { color: var(--h2-color); }
.style-88236 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88236 .h3-style { color: var(--h3-color); }
.style-88236 .h4-style { color: var(--h4-color); }
.style-88236 .h5-style { color: var(--h5-color); }
.style-88236 .h6-style { color: var(--h6-color); }
.style-88236 A { color: var(--link-color); }
.style-88236 A:hover { color: currentColor; }
.style-88236 .button { padding: 0;background-image: none;color: var(--button-color); }
.style-88236 .button:hover { color: var(--button-color-hover); }
.style-88236 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88236 .description { margin-top: 0.6em; }
.style-88236 time { color: var(--detail-text-color);margin-top: 0.6em; }
.style-88236 .readmore { margin-top: 0.6em; }
.style-88236 .category-description { margin-bottom: 1.8rem; }
.style-88236 .link-image { margin: 0 0 1.5rem 0; }
.style-88236 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-88236 .h4-style A:hover { color: var(--link-color); }
.style-88236 .long-description { margin-top: 0.6em; }
.style-88236 .brief-description { margin-top: 0.6em; }
.style-88236 .location { margin-top: 0.6em;text-transform: none; }
.style-88236 .photos { margin: 0 !important; }
.style-88236 .contact-info { margin-top: 0.6em; }
.style-88236 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88236 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88236 .bio { padding: 0.6em 0; }
.style-88236 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88236 .question { margin: 0; }
.style-88236 .answer { margin-top: 0.6em; }
.style-88236 .biobutton { margin-top: 0.6em; }
.style-88236 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88236 .caption { margin-top: 0.6em; }
.style-88236 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88236 .photo img { margin: 0 0 1.5rem 0; }
.style-88236 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88236 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88236 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88236 li.group { margin: 1.75rem 0 0 0;padding-top: 1.5em;border-top: 1px solid var(--border-color); }
.style-88236 li.group:first-child { margin: 0;padding-top: 0;border: none; }
.style-88236 .registration { margin-top: 0.6em; }
.style-88236 .event-time { font-style: normal;letter-spacing: 0; }
.style-88236 .event-detail { margin: 0 0 0 7rem; }
.style-88236 .filter-group { margin: 0 0 1.25rem !important; }
.style-88236 .filter-group-title { margin: 0 0 1.25rem !important; }
.style-88236 .filter-group-list { width: 100%;border-top: 1px solid #cccccc;border-right: 1px solid #cccccc;border-left: 1px solid #cccccc; }
.style-88236 .filter-item { padding: 1rem 1.25rem !important;font-size: 1em;line-height: 1.2;font-weight: bold;text-transform: none;position: relative;color: var(--button-color);border-bottom: 1px solid var(--border-color);transition: color 0.2s ease; }
.style-88236 .filter-item:hover { color: var(--link-color); }
.style-88236 .button-group { display: block;margin: 0 0 1.25rem; }
.style-88236 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px;--border-color: #fff; }
.style-88236 .calendardatepicker li.today a { background-color: var(--color-1);color: #fff;font-weight: bold; }
.style-88236 .calendardatepicker li.selected-day a { background-color: var(--color-2);font-weight: bold;color: #fff; }
.style-88236 li.has-events a { font-weight: bold; }
.style-88236 .calendar-days { background-color: var(--border-color); }
.style-88236 .month-pager { margin: 0 0 1.25rem; }
.style-88236 .prev-button { color: var(--button-color);background-image: var(--read-more-left);position: relative;text-align: left;text-decoration: none;padding: 0.35714rem 0 0.35714rem 2.2rem;background-position: left 0px center;background-repeat: no-repeat;background-size: 1.14286rem;transition: color 0.2s ease, background-position 0.2s ease; }
.style-88236 .prev-button:hover { background-position: left 10px center;color: var(--button-color-hover); }
.style-88236 .next-button { color: var(--button-color);background-image: var(--read-more);position: relative;text-align: left;text-decoration: none;padding: 0.35714rem 2.2rem 0.35714rem 0;background-position: right 0px center;background-repeat: no-repeat;background-size: 1.14286rem;transition: color 0.2s ease, background-position 0.2s ease; }
.style-88236 .next-button:hover { background-position: right 10px center;color: var(--button-color-hover); }
.style-88236 .month-select { border-color: var(--border-color);padding: .75em 1em;border-radius: 6px;font-weight: normal;font-family: var(--display-font);margin-bottom: 2rem; }
.style-88236 .day-header span { padding: .5rem 0.3125rem;line-height: 1.2;color: #fff;background-color: var(--color-1);border-color: var(--border-color);margin: 0;font-size: .75em;letter-spacing: .2em;font-weight: bold;text-transform: uppercase; }
.style-88236 li.other-month a { background-color: #fff; }
.style-88236 .selected-date { font-weight: 300;color: var(--color-2); }
.style-88236 .today-button { font-size: 0.875em;padding: 0.5rem;display: inline-block;font-weight: bold;text-transform: uppercase;text-decoration: none;color: var(--button-color);letter-spacing: 0.3rem;background-image: none;background-color: transparent;transition: background-color 0.2s ease, color 0.2s ease; }
.style-88236 .today-button:hover { color: var(--button-color-hover); }
.style-88236 .day a { line-height: 1.2;padding: .75rem 0.3125rem;margin: 0 1px 1px 0;font-weight: normal;color: var(--detail-text-color);background-color: var(--gray-6); }
.style-88236 .day a:hover { color: var(--link-color); }
.style-88236 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88236 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88236 .large-calendar-grid { border: none; }
.style-88236 .large-calendar-grid ol.calendar-header li { padding: 0.3125rem;color: #fff;background-color: var(--color-1);border: none;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;font-size: .75em; }
.style-88236 .large-calendar-grid .day-holder { border-color: #fff;font-size: 0.875em;border-width: 2px;background-color: var(--gray-6);padding: .25rem;box-sizing: border-box; }
.style-88236 .large-calendar-grid .date { padding: 0.3125rem;font-size: 1rem;font-style: normal;display: inline-block;margin: -.25rem 0 0 -.25rem;line-height: 24px;width: 24px;text-align: center; }
.style-88236 .large-calendar-grid .other-month.day-holder { background-color: #fff; }
.style-88236 .large-calendar-grid .other-month.day-holder .date { background-color: transparent;color: var(--body-color); }
.style-88236 .large-calendar-grid .today.day-holder .date { background-color: var(--color-1);color: #fff !important;font-weight: bold; }
.style-88236 .large-calendar-grid .has-events.day-holder { background-color: var(--gray-6); }
.style-88236 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: inherit; }
.style-88236 .large-calendar-grid .day-holder .date.active { background-color: var(--color-2);font-weight: bold;color: #fff !important; }
.style-88236 .large-calendar-grid .calendar-list { border: none; }
.style-88236 .grid-filter-button.active { background-color: transparent; }
.style-88236 .h4-style.calendar-event-title { font-size: inherit;text-transform: none; }
.style-88236 .h4-style.calendar-event-title a { font-weight: inherit;color: inherit;font-style: inherit;padding: .75em 0 0;border-top: 1px solid var(--border-color);margin-top: .75em; }
.style-88236 .h4-style.calendar-event-title a:hover { color: var(--color-1); }
.style-88236 a.ical-feed { width: 24px;height: 24px;background-size: 16px;background-color: var(--link-color); }
.style-88235 .h1-style { color: var(--h1-color); }
.style-88235 .h2-style { color: var(--h2-color); }
.style-88235 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88235 .h3-style { color: var(--h3-color); }
.style-88235 .h4-style { text-decoration: none;color: inherit;display: flex;align-items: center;padding: .875rem 1.625rem;margin: 0;position: relative;transition: color 0.3s ease;font-size: 1.125rem; }
.style-88235 .h4-style:after { content: "+";display: block;position: relative;font-size: 1.5rem;line-height: 0;margin-left: auto;margin-top: -4px;color: var(--h2-color); }
.style-88235 .h5-style { color: var(--h5-color); }
.style-88235 .h6-style { color: var(--h6-color); }
.style-88235 A { color: var(--link-color); }
.style-88235 A:hover { color: currentColor; }
.style-88235 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88235 .button:hover { color: var(--button-color-hover); }
.style-88235 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88235 .description { margin-top: 0.6em; }
.style-88235 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-88235 .readmore { margin-top: 0.6em; }
.style-88235 .category-description { margin-bottom: 1.8rem; }
.style-88235 .link-image { margin: 0 0 1.5rem 0; }
.style-88235 .long-description { margin-top: 0.6em; }
.style-88235 .brief-description { margin-top: 0.6em; }
.style-88235 .location { margin-top: 0.6em; }
.style-88235 .photos { margin: 0 !important; }
.style-88235 .contact-info { margin-top: 0.6em; }
.style-88235 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88235 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-88235 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88235 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-88235 .bio { padding: 0.6em 0; }
.style-88235 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88235 .question { margin: 0; }
.style-88235 .answer { margin-top: 0.6em; }
.style-88235 .biobutton { margin-top: 0.6em; }
.style-88235 .caption { margin-top: 0.6em; }
.style-88235 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88235 .photo img { margin: 0 0 1.5rem 0; }
.style-88235 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88235 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88235 .fund .bar-container { border-color: var(--border-color); }
.style-88235 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-88235 A.links-urllink:hover { color: var(--link-color); }
.style-88235 .dept-or-grade-desc { font-size: clamp(2rem,4vw,3.5rem);padding: 0 0 1rem 0;border-bottom: 3px solid var(--gray-6);line-height: 1;color: var(--h2-color);margin: 0 0 1.5rem; }
.style-88235 .dept-or-grade-desc:after { display: none; }
.style-88235 .greeting { margin: 1.25rem 0 2rem; }
.style-88235 .course-title.off-state:hover { color: var(--link-color); }
.style-88235 .course-title.off-state:after { content: "+";display: block;position: relative;font-size: 1.5rem;line-height: 0;margin-left: auto;margin-top: -4px;color: var(--h2-color); }
.style-88235 .course-desc { margin: 0 1.625rem 0.875rem !important; }
.style-88235 .departmentfaculty img { margin-bottom: 1em; }
.style-88235 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88235 li.group { margin: .5rem 0 0 0;border: 1px solid var(--border-color);border-radius: 6px; }
.style-88235 li.group:first-child { margin: 0; }
.style-88235 .registration { margin-top: 0.6em; }
.style-88235 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-88235 .course-title A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-88235 .event-detail { margin: 0 0 0 8.2rem; }
.style-88235 .course-title.on-state { color: var(--link-color); }
.style-88234 .h1-style { color: var(--h1-color); }
.style-88234 .h2-style { color: var(--h2-color); }
.style-88234 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88234 .h3-style { color: var(--h3-color); }
.style-88234 .h4-style { font-size: clamp(2rem,4vw,3.5rem);padding: 0 0 1rem 0;border-bottom: 3px solid var(--gray-6);line-height: 1;color: var(--h2-color);margin: 0 0 1.5rem; }
.style-88234 .h5-style { color: var(--h5-color); }
.style-88234 .h6-style { color: var(--h6-color); }
.style-88234 A { color: var(--link-color); }
.style-88234 A:hover { color: currentColor; }
.style-88234 .button { background-color: transparent;border: none; }
.style-88234 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88234 .description { margin-top: 0.6em; }
.style-88234 time { color: var(--detail-text-color);margin-top: 0.6em; }
.style-88234 .readmore { margin-top: 0.6em; }
.style-88234 .category-description { margin-bottom: 1.8rem; }
.style-88234 .link-image { margin: 0 0 1.5rem 0; }
.style-88234 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-88234 .long-description { margin-top: 0.6em; }
.style-88234 .brief-description { margin-top: 0.6em; }
.style-88234 .location { margin-top: 0.6em; }
.style-88234 .photos { margin: 0 !important; }
.style-88234 .contact-info { margin-top: 0.6em; }
.style-88234 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88234 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color);font-family: var(--display-font); }
.style-88234 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88234 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-88234 .bio { padding: 0.6em 0; }
.style-88234 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88234 .question { margin: 0; }
.style-88234 .answer { margin-top: 0.6em; }
.style-88234 .biobutton { margin-top: 0.6em; }
.style-88234 .caption { margin-top: 0.6em; }
.style-88234 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88234 .photo img { margin: 0 0 1.5rem 0; }
.style-88234 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88234 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88234 .fund .bar-container { border-color: var(--border-color); }
.style-88234 .backbutton:hover { background-position: left 10px center; }
.style-88234 .backbutton:before { content: "west";font-size: 1.25rem;line-height: 24px;font-family: var(--icon-font);text-transform: none;color: var(--accent-color);margin-right: var(--button-arrow-margin);transition: margin-right 0.3s ease; }
.style-88234 .backbutton:after { display: none; }
.style-88234 .listdetail img { max-width: 450px;margin: 0 0 2rem; }
.style-88234 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-88234 A.links-urllink:hover { color: var(--link-color); }
.style-88234 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88234 li.group { margin: 1.75rem 0 0 0; }
.style-88234 li.group:first-child { margin: 0; }
.style-88234 .registration { margin-top: 0.6em; }
.style-88234 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88234 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88234 .event-detail { margin: 0 0 0 8.2rem; }
.style-88441 .h1-style { color: var(--h1-color); }
.style-88441 .h2-style { color: var(--h2-color); }
.style-88441 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88441 .h3-style { color: var(--h3-color); }
.style-88441 .h4-style { font-size: clamp(2rem,4vw,3.5rem);padding: 0 0 1rem 0;border-bottom: 3px solid var(--gray-6);line-height: 1;color: var(--h2-color);margin: 0 0 1.5rem; }
.style-88441 .h5-style { color: var(--h5-color); }
.style-88441 .h6-style { color: var(--h6-color); }
.style-88441 A { color: var(--link-color); }
.style-88441 A:hover { color: currentColor; }
.style-88441 .button { background-color: transparent;border: none; }
.style-88441 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88441 .description { margin-top: 0.6em; }
.style-88441 time { color: var(--detail-text-color);margin-top: 0.6em; }
.style-88441 .readmore { margin-top: 0.6em; }
.style-88441 .category-description { margin-bottom: 1.8rem; }
.style-88441 .link-image { margin: 0 0 1.5rem 0; }
.style-88441 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-88441 .long-description { margin-top: 0.6em; }
.style-88441 .brief-description { margin-top: 0.6em; }
.style-88441 .location { margin-top: 0.6em; }
.style-88441 .photos { margin: 0 !important; }
.style-88441 .contact-info { margin-top: 0.6em; }
.style-88441 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88441 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color);font-family: var(--display-font); }
.style-88441 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88441 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-88441 .bio { padding: 0.6em 0; }
.style-88441 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88441 .question { margin: 0; }
.style-88441 .answer { margin-top: 0.6em; }
.style-88441 .biobutton { margin-top: 0.6em; }
.style-88441 .caption { margin-top: 0.6em; }
.style-88441 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88441 .photo img { margin: 0 0 1.5rem 0; }
.style-88441 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88441 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88441 .fund .bar-container { border-color: var(--border-color); }
.style-88441 .backbutton:hover { background-position: left 10px center; }
.style-88441 .backbutton:before { content: "west";font-size: 1.25rem;line-height: 24px;font-family: var(--icon-font);text-transform: none;color: var(--accent-color);margin-right: var(--button-arrow-margin);transition: margin-right 0.3s ease; }
.style-88441 .backbutton:after { display: none; }
.style-88441 .listdetail img { max-width: 450px;margin: 0 0 2rem; }
.style-88441 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-88441 A.links-urllink:hover { color: var(--link-color); }
.style-88441 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88441 li.group { margin: 1.75rem 0 0 0; }
.style-88441 li.group:first-child { margin: 0; }
.style-88441 .registration { margin-top: 0.6em; }
.style-88441 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88441 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88441 .event-detail { margin: 0 0 0 8.2rem; }
.style-88237 .h1-style { color: var(--h1-color); }
.style-88237 .h2-style { color: var(--h2-color); }
.style-88237 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88237 .h3-style { color: var(--h3-color); }
.style-88237 .h4-style { color: var(--h4-color); }
.style-88237 .h5-style { color: var(--h5-color); }
.style-88237 .h6-style { color: var(--h6-color); }
.style-88237 A { color: var(--link-color); }
.style-88237 A:hover { color: currentColor; }
.style-88237 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88237 .button:hover { color: var(--button-color-hover); }
.style-88237 { margin-bottom: var(--block-margin-bottom);color: var(--body-color);text-align: center; }
.style-88237 .description { margin-top: 0.6em; }
.style-88237 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-88237 .readmore { margin-top: 0.6em; }
.style-88237 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88237 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88237 .category-description { margin-bottom: 1.8rem; }
.style-88237 .link-image { margin: 0 0 1.5rem 0; }
.style-88237 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-88237 .h4-style A:hover { color: var(--link-color); }
.style-88237 .long-description { margin-top: 0.6em; }
.style-88237 .brief-description { margin-top: 0.6em; }
.style-88237 .location { margin-top: 0.6em; }
.style-88237 .photos { margin: 0 !important; }
.style-88237 .contact-info { margin-top: 0.6em; }
.style-88237 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88237 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-88237 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88237 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-88237 .bio { padding: 0.6em 0; }
.style-88237 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88237 .question { margin: 0; }
.style-88237 .answer { margin-top: 0.6em; }
.style-88237 .biobutton { margin-top: 0.6em; }
.style-88237 .caption { margin-top: 0.6em; }
.style-88237 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88237 .photo img { margin: 0 0 1.5rem 0; }
.style-88237 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88237 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88237 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-88237 A.links-urllink:hover { color: var(--link-color); }
.style-88237 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88237 li.group { margin: 1.75rem 0 0 0; }
.style-88237 li.group:first-child { margin: 0; }
.style-88237 .registration { margin-top: 0.6em; }
.style-88237 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88237 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88237 .event-detail { margin: 0 0 0 8.2rem; }
.style-88237 .filter-item { display: inline-block;margin: 0 .5rem 1rem;padding: 1rem 1.25rem !important;font-size: .75em;line-height: 1.2;font-weight: bold;text-transform: uppercase;letter-spacing: .2em;position: relative;border: 1px solid var(--border-color);color: var(--button-color);transition: border-color .3s ease, background-color .3s ease; }
.style-88237 .filter-item:hover { color: #fff;background-color: var(--color-1);border-color: var(--color-1); }
.style-88237 .select-all { padding: 0;background-image: none; }
.style-88237 .clear-all { padding: 0;background-image: none; }
.style-88237 .refresh { padding: 0;background-image: none; }
.style-88237 .newsarchivelist img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88237 .newsarchivedatepicker .current-year { font-weight: normal;font-size: 1.5rem;line-height: 1.2;text-align: center;color: var(--h3-color); }
.style-88237 .newsarchivedatepicker .prev-year { color: var(--button-color);position: relative;text-align: left;text-decoration: none;padding: 0.35714rem 0 0.35714rem 2.2rem;background-image: var(--read-more-left);background-position: left 0px center;background-repeat: no-repeat;background-size: 1.14286rem;-webkit-transition: color 0.2s ease, background-position 0.2s ease;-moz-transition: color 0.2s ease, background-position 0.2s ease;-ms-transition: color 0.2s ease, background-position 0.2s ease;transition: color 0.2s ease, background-position 0.2s ease; }
.style-88237 .newsarchivedatepicker .month-number { padding: 1rem 1.25rem !important;margin-top: -1px;font-size: 1em;line-height: 1.2;font-weight: bold;text-transform: none;position: relative;border: 1px solid var(--border-color);background-color: transparent;transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
.style-88237 .newsarchivedatepicker .month-number:hover { border: 1px solid var(--link-color);background-color: var(--link-color);color: #fff; }
.style-88237 .newsarchivelist .publish-month { margin: 0 0 1.25rem; }
.style-88237 .newsarchivedatepicker .next-year { color: var(--button-color);position: relative;text-align: right;text-decoration: none;padding: 0.35714rem 2.2rem 0.35714rem 0;background-image: var(--read-more);background-position: right 0px center;background-repeat: no-repeat;background-size: 1.14286rem;-webkit-transition: color 0.2s ease, background-position 0.2s ease;-moz-transition: color 0.2s ease, background-position 0.2s ease;-ms-transition: color 0.2s ease, background-position 0.2s ease;transition: color 0.2s ease, background-position 0.2s ease; }
.style-88237 .newsarchivedatepicker .month-container { padding: 0;display: none !important; }
.style-88237 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem;padding-bottom: 1em;border-bottom: 1px solid var(--border-color); }
.style-88237 button.month-number.selected-month { border: 1px solid var(--link-color);background-color: var(--link-color);color: #fff; }
.style-88233 .h1-style { color: var(--h1-color); }
.style-88233 .h2-style { padding: 1rem 1.5rem;font-size: 1.5rem;background-color: var(--color-1);color: #fff;margin: -1.5rem -1.5rem 1.5rem -1.5rem; }
.style-88233 .h2-style:after { display: none; }
.style-88233 .h3-style { color: var(--h3-color); }
.style-88233 .h4-style { color: var(--h4-color); }
.style-88233 .h5-style { color: var(--h5-color); }
.style-88233 .h6-style { color: var(--h6-color); }
.style-88233 A { color: var(--link-color); }
.style-88233 A:hover { color: currentColor; }
.style-88233 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88233 .button:hover { color: var(--button-color-hover); }
.style-88233 { margin-bottom: var(--block-margin-bottom);padding: 1.5rem;background-color: var(--gray-6);color: var(--body-color); }
.style-88233 .description { margin-top: 0.6em; }
.style-88233 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-88233 .readmore { margin-top: 0.6em; }
.style-88233 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88233 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88233 .category-description { margin-bottom: 1.8rem; }
.style-88233 .link-image { margin: 0 0 1.5rem 0; }
.style-88233 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-88233 .h4-style A:hover { color: var(--link-color); }
.style-88233 .long-description { margin-top: 0.6em; }
.style-88233 .brief-description { margin-top: 0.6em; }
.style-88233 .location { margin-top: 0.6em; }
.style-88233 .photos { margin: 0 !important; }
.style-88233 .contact-info { margin-top: 0.6em; }
.style-88233 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88233 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-88233 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88233 .bio { padding: 0.6em 0; }
.style-88233 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88233 .question { margin: 0; }
.style-88233 .answer { margin-top: 0.6em; }
.style-88233 .biobutton { margin-top: 0.6em; }
.style-88233 .caption { margin-top: 0.6em; }
.style-88233 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88233 .photo img { margin: 0 0 1.5rem 0; }
.style-88233 .fsd img { max-width: 250px; }
.style-88233 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;margin: 0 0 0.3rem 0;font-weight: normal;font-family: var(--display-font); }
.style-88233 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;margin: 0 0 0.3rem 0;font-weight: normal;font-family: var(--display-font); }
.style-88233 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;margin: 0 0 0.3rem 0;font-weight: normal;font-family: var(--display-font); }
.style-88233 .letter-selector { border-color: var(--border-color);border-radius: 8px;padding: .65em .75em;font-family: var(--body-font); }
.style-88233 .faculty-staff-control { margin: 0 0 1.25rem 0; }
.style-88233 .fund .bar-container { border-color: var(--border-color); }
.style-88233 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;margin: 0 0 0.3rem 0;font-weight: normal;font-family: var(--display-font); }
.style-88233 .team-selector { border-color: var(--border-color);border-radius: 8px;padding: .65em .75em;font-family: var(--body-font); }
.style-88233 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;margin: 0 0 0.3rem 0;font-weight: normal;font-family: var(--display-font); }
.style-88233 .season-selector { border-color: var(--border-color);border-radius: 8px;padding: .65em .75em;font-family: var(--body-font); }
.style-88233 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-88233 A.links-urllink:hover { color: var(--link-color); }
.style-88233 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;margin: 0 0 0.3rem 0;font-weight: normal;font-family: var(--display-font); }
.style-88233 .school-level-selector { border-color: var(--border-color);border-radius: 8px;padding: .65em .75em;font-family: var(--body-font); }
.style-88233 .department-selector { border-color: var(--border-color);border-radius: 8px;padding: .65em .75em;font-family: var(--body-font); }
.style-88233 .grade-selector { border-color: var(--border-color);border-radius: 8px;padding: .65em .75em;font-family: var(--body-font); }
.style-88233 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88233 li.group { margin: 1.75rem 0 0 0;padding: 1.25rem;background-color: #fff; }
.style-88233 li.group:first-child { margin: 0; }
.style-88233 .registration { margin-top: 0.6em; }
.style-88233 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88233 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88233 .event-detail { margin: 0 0 0 8.2rem; }
.style-88233 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-88233 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-88239 .h1-style { color: var(--h1-color); }
.style-88239 .h2-style { color: var(--h2-color); }
.style-88239 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88239 .h3-style { color: var(--h3-color); }
.style-88239 .h4-style { color: var(--h4-color); }
.style-88239 .h5-style { color: var(--h5-color); }
.style-88239 .h6-style { color: var(--h6-color); }
.style-88239 A { color: var(--link-color); }
.style-88239 A:hover { color: currentColor; }
.style-88239 .button { color: var(--button-color);background-image: var(--read-more); }
.style-88239 .button:hover { color: var(--button-color-hover); }
.style-88239 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88239 .description { margin-top: 0.6em; }
.style-88239 .readmore { margin-top: 0.6em; }
.style-88239 .category-description { margin-bottom: 1.8rem; }
.style-88239 .link-image { margin: 0 0 1.5rem 0; }
.style-88239 .long-description { margin-top: 0.6em; }
.style-88239 .brief-description { margin-top: 0.6em; }
.style-88239 .location { margin-top: 0.6em; }
.style-88239 .photos { margin: 0 !important; }
.style-88239 .contact-info { margin-top: 0.6em; }
.style-88239 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88239 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88239 .bio { padding: 0.6em 0; }
.style-88239 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88239 .question { margin: 0; }
.style-88239 .answer { margin-top: 0.6em; }
.style-88239 .biobutton { margin-top: 0.6em; }
.style-88239 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88239 .caption { margin-top: 0.6em; }
.style-88239 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88239 .submit-button { width: 3.125rem;height: 3.125rem;font-size: 0;background-color: transparent;border: 0;vertical-align: top;margin: 0; }
.style-88239 .submit-button:hover { opacity: 0.5; }
.style-88239 .photo img { margin: 0 0 1.5rem 0; }
.style-88239 .search-text { border: 0;background-color: transparent;line-height: 3.125rem;height: 3.125rem;box-sizing: border-box;padding: 0 1.25rem;color: #fff;width: calc(100% - 3.75rem); }
.style-88239 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-88239 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-88239 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88239 A.links-urllink:hover { color: var(--link-color); }
.style-88239 .video .media-player { margin: 0 0 1.5rem 0; }
.style-88239 li.group { margin: 1.75rem 0 0 0; }
.style-88239 li.group:first-child { margin: 0; }
.style-88239 .featured-link-container { margin: 0 0 2rem;background-color: var(--gray-6);padding: 2rem;box-sizing: border-box;border-radius: 12px; }
.style-88239 .featured-link-header { margin: 0 0 1.2rem 0;font-family: var(--display-font);font-size: 1.75em; }
.style-88239 .search-results-header { margin: 0 0 1.2rem 0; }
.style-88239 .search-container { background-color: var(--color-1);margin: 0 auto 2rem;position: relative;z-index: 1;max-width: 500px; }
.style-88239 .search-container:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 1.125rem;color: #fff;font-family: var(--icon-font);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 1.625rem;font-weight: normal;z-index: -1; }
.style-88239 .registration { margin-top: 0.6em; }
.style-88239 .event-detail { margin: 0 0 0 8.2rem; }
.style-88245 .nav-menu { position: relative;font-size: 0;text-align: center;border-bottom: 1px solid var(--border-color); }
.style-88245 .l1-item { display: inline-block;float: none;font-size: 1rem;color: var(--color-2);transition: color 0.2s ease; }
.style-88245 .l1-item:hover { color: var(--int-nav-color-on); }
.style-88245 .l1-item:before { content: "/";display: block;color: var(--gray-5);position: absolute;top: 50%;left: 0;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-88245 .l1-item > a { font-size: 0.875rem;font-weight: normal;padding: 1.25rem !important;color: inherit; }
.style-88245 .l1-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: auto;top: auto;position: static;float: right;margin: 8px 0 0 .75em;transform: rotate(135deg);-webkit-backface-visibility: hidden; }
.style-88245 .l1-item.active { color: var(--int-nav-color-on); }
.style-88245 .l1-item.active > a { font-weight: bold; }
.style-88245 .l2-item { font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-88245 .l2-item:hover { color: var(--int-nav-color-on); }
.style-88245 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.5rem 1.5rem;color: inherit;line-height: 1.3; }
.style-88245 .l2-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-88245 .l2-item.active { color: var(--int-nav-color-on); }
.style-88245 .l2-item.active > a { font-weight: bold; }
.style-88245 .l3-item { font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-88245 .l3-item:hover { color: var(--int-nav-color-on); }
.style-88245 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.5rem 1.5rem;color: inherit;line-height: 1.3; }
.style-88245 .l3-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-88245 .l3-item.active { color: var(--int-nav-color-on); }
.style-88245 .l3-item.active > a { font-weight: bold; }
.style-88245 .level2 { text-align: left;padding: 0.75rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);font-family: var(--main-subnav-font);border-radius: 0 0 6px 6px;border-top: 4px solid var(--gray-6); }
.style-88245 .level3 { text-align: left;margin-top: -1px;padding: 0.75rem 0;background-color: #fff;-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);border-radius: 6px; }
.style-88246 .acc-l1-item { padding: 0 0 0 1.875rem;font-size: 1rem;position: relative;color: var(--int-nav-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-88246 .acc-l1-item:hover { color: var(--int-nav-color-on); }
.style-88246 .acc-l1-item:before { content: "";display: block;position: absolute;top: 16px;left: -6px;width: 7px;height: 7px;background-color: var(--int-nav-color-on);border: 2px solid #fff;border-radius: 50%; }
.style-88246 .acc-l1-item > a { font-size: 0.875rem;font-weight: bold;padding: 0.625rem 0 !important;width: 100%;margin: 0;color: inherit;display: flex; }
.style-88246 .acc-l1-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--border-color);border-bottom: 2px solid var(--border-color);margin: -4px 0 0 -4px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;transform: rotate(45deg);position: absolute;display: inline-block;top: 50%;left: 50%; }
.style-88246 .acc-l1-item.active { color: var(--int-nav-color-on); }
.style-88246 .acc-l1-item.active > a > span.toggle > .icon { border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on); }
.style-88246 .sub2 .acc-l2-item { margin: 0;padding: 0;font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-88246 .sub2 .acc-l2-item:hover { color: var(--int-nav-color-on); }
.style-88246 .sub2 .acc-l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 0;width: 100%;color: inherit;display: flex; }
.style-88246 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--border-color);border-bottom: 2px solid var(--border-color);margin: -4px 0 0 -4px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;transform: rotate(45deg);position: absolute;display: inline-block;top: 50%;left: 50%; }
.style-88246 .sub2 .acc-l2-item.active { color: var(--int-nav-color-on); }
.style-88246 .sub2 .acc-l2-item.active > a > span.toggle > .icon { border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on); }
.style-88246 .sub3 .acc-l3-item { margin: 0;padding: 0 0 0 1.25rem;font-size: 1rem;color: var(--int-nav-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-88246 .sub3 .acc-l3-item:hover { color: var(--int-nav-color-on); }
.style-88246 .sub3 .acc-l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 0;width: 100%;color: inherit; }
.style-88246 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--border-color);border-bottom: 2px solid var(--border-color);margin: -4px 0 0 -4px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;transform: rotate(45deg);position: absolute;display: inline-block;top: 50%;left: 50%; }
.style-88246 .sub3 .acc-l3-item.active { color: var(--int-nav-color-on); }
.style-88246 .sub3 .acc-l3-item.active > a > span.toggle > .icon { border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on); }
.style-88246 .acc-nav-menu { border-left: 1px solid var(--border-color);margin-bottom: var(--block-margin-bottom); }
.style-88246 .menu-type-accordion ul li a span.toggle { margin: 0 0 0 0.375rem;width: 1.5rem;height: 1.5rem;right: auto;top: auto;position: relative;min-width: auto;min-height: auto; }
.style-88274 .nav-menu { position: fixed;top: 50vh;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 0;z-index: 1980;max-width: 11rem; }
.style-88274 .l1-item { margin-top: 0.25rem;border-left: 4px solid var(--color-1);background-color: rgba(0,0,0,0.75);float: right;color: #fff;width: 75%;transition: width .6s ease, background-color .3s ease, color .3s ease; }
.style-88274 .l1-item:hover { background-color: #fff;width: 85%;color: var(--button-color-hover); }
.style-88274 .l1-item:first-child { margin: 0; }
.style-88274 .l1-item > a { font-size: 0.875rem;font-weight: bold;letter-spacing: -.025em;color: inherit;padding: 0.625rem 0.75rem;font-family: var(--display-font); }
.style-88274 .l1-item.active { background-color: var(--link-color);color: #fff;width: 85%; }
.style-88274 .level2 { display: none !important; }
.style-88274 .level3 { display: none !important; }
.style-88261 .nav-menu { margin-top: .5em;border-top: 1px solid rgba(255,255,255,.3);padding-top: 1em;text-align: center; }
.style-88261 .l1-item { color: #fff;float: none;display: inline-block;margin: .5em .75em;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-88261 .l1-item:hover { color: rgba(255,255,255,.6); }
.style-88261 .l1-item:first-child { margin-top: 0; }
.style-88261 .l1-item > a { font-size: 0.75rem;letter-spacing: .2em;color: inherit;padding: 0 !important;text-transform: uppercase;line-height: 1.3; }
.style-88261 .l1-item.active { color: rgba(255,255,255,.7); }
.style-88261 .l2-item.active { color: var(--link-color); }
.style-88261 .level2 { display: none !important; }
.style-88261 .level3 { display: none !important; }
.style-88255 .nav-menu { text-align: right;font-family: var(--omni-nav-font); }
.style-88255 .l1-item { display: inline-block;float: none;color: var(--omni-nav-color);transition: color 0.3s ease; }
.style-88255 .l1-item:hover { color: var(--omni-nav-color-on); }
.style-88255 .l1-item > a { font-size: .875rem;color: inherit;text-transform: uppercase;letter-spacing: .2em;padding: 0 0.8125rem !important;line-height: 50px;height: 50px; }
.style-88255 .l1-item.active { color: var(--omni-nav-color-on); }
.style-88255 .l2-item { font-size: 1rem;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-88255 .l2-item:hover { color: var(--omni-nav-color-on); }
.style-88255 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.5rem 1.5rem;color: inherit;line-height: 1.3; }
.style-88255 .l2-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-88255 .l2-item.active { color: var(--omni-nav-color-on); }
.style-88255 .l2-item.active > a { font-weight: bold; }
.style-88255 .l3-item { font-size: 1rem;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-88255 .l3-item:hover { color: var(--omni-nav-color-on); }
.style-88255 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.5rem 1.5rem;color: inherit;line-height: 1.3; }
.style-88255 .l3-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-88255 .l3-item.active { color: var(--omni-nav-color-on); }
.style-88255 .l3-item.active > a { font-weight: bold; }
.style-88255 .level2 { text-align: left;padding: 0.75rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);font-family: var(--main-subnav-font);border-radius: 0 0 6px 6px;border-top: 4px solid var(--gray-6); }
.style-88255 .level3 { text-align: left;margin-top: -1px;padding: 0.75rem 0;background-color: #fff;-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);border-radius: 6px; }
.style-88256 .nav-menu { text-align: center;margin-left: clamp(0.375rem, 1.875vw, 1.875rem); }
.style-88256 .l1-item { display: block;float: none;transition: background-color 0.3s ease;position: relative; }
.style-88256 .l1-item:hover { background-color: var( --login-bg-color-hover);color: var(--login-color); }
.style-88256 .l1-item > a { font-size: 1rem;display: flex;justify-content: center;position: relative;float: none;color: var(--login-color);font-family: var(--display-font);letter-spacing: -.05em;font-weight: bold;line-height: 50px;height: 50px;padding: 0 clamp(0.375rem, 1.875vw, 1.875rem) !important;background-color: var(--login-bg-color);transition: background-color .3s ease; }
.style-88256 .l1-item > a:hover { background-color: var( --login-bg-color-hover);color: var(--login-color); }
.style-88256 .l1-item > a:before { display: block;content: "person";font-family: var(--icon-font);text-transform: none;margin-right: 0.375rem;color: rgba(255,255,255,.6); }
.style-88256 .level2 { display: none !important; }
.style-88256 .level3 { display: none !important; }
.style-88258 .nav-menu { text-align: right;position: relative;font-family: var(--display-font); }
.style-88258 .nav-menu:hover { text-align: right;position: relative; }
.style-88258 .l1-item { color: var(--main-nav-color);display: inline-block;float: none;margin: 0 0 0 1.75rem;transition: color 0.3s ease; }
.style-88258 .l1-item:hover { color: var(--main-nav-color-on); }
.style-88258 .l1-item:first-child { margin: 0; }
.style-88258 .l1-item > a { font-size: 1.65rem;font-weight: bold;font-family: var(--main-nav-font);color: inherit;padding: 1.125rem 0 !important;transition: border-bottom 0.3s ease;letter-spacing: -.025em; }
.style-88258 .l1-item.active { color: var(--main-nav-color-on); }
.style-88258 .l2-item { font-size: 1rem;color: var(--main-subnav-color);transition: color 0.2s ease; }
.style-88258 .l2-item:hover { color: var(--main-subnav-color-on); }
.style-88258 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.5rem 1.5rem;color: inherit;line-height: 1.3; }
.style-88258 .l2-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-88258 .l2-item.active { color: var(--main-subnav-color-on); }
.style-88258 .l2-item.active > a { font-weight: bold; }
.style-88258 .l3-item { font-size: 1rem;color: var(--main-subnav-color);transition: color 0.2s ease; }
.style-88258 .l3-item:hover { color: var(--main-subnav-color-on); }
.style-88258 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.5rem 1.5rem;color: inherit;line-height: 1.3; }
.style-88258 .l3-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-88258 .l3-item.active { color: var(--main-subnav-color-on); }
.style-88258 .l3-item.active > a { font-weight: bold; }
.style-88258 .level2 { text-align: left;padding: 0.75rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);font-family: var(--main-subnav-font);border-radius: 0 0 6px 6px;border-top: 4px solid var(--gray-6); }
.style-88258 .level3 { text-align: left;margin-top: -1px;padding: 0.75rem 0;background-color: #fff;-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);border-radius: 6px; }
.style-88265 { --h4-color: #fff;margin-top: -1px; }
.style-88265 .carousel.flexslider { margin: 0;padding: 0; }
.style-88265 .carousel figure { position: relative; }
.style-88265 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 56%); }
.style-88265 .carousel figure img { object-fit: cover;min-width: 100%;width: auto;min-height: var(--height-region-min); }
.style-88265 .carousel .h4-style.crl-title { font-family: var(--display-font);font-size: clamp(1.5rem, 4.5vw, 4.5rem);line-height: 1.1; }
.style-88265 .carousel .crl-caption { font-size: clamp(1rem, 1.5vw, 1.5rem);margin-top: clamp(1rem, 2vw, 2rem); }
.style-88265 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: auto;top: 50%;left: clamp(1.25rem, 2.5vw, 2.5rem) !important; }
.style-88265 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: auto;top: 50%;right: clamp(1.25rem, 2.5vw, 2.5rem) !important; }
.style-88265 .carousel .caption-spacing.crl-inner-details { padding: clamp(1.25rem, 5vw, 5rem) 4.25rem;margin: 0;background-color: transparent;color: #fff;text-align: center;line-height: 1.4; }
.style-88242 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88242 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88242 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-88242 .carousel figure { margin: 0 0.75rem; }
.style-88242 .carousel .crl-caption { line-height: 1.8;margin-top: 0.875rem;font-weight: normal; }
.style-88242 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-88242 .carousel .caption-spacing.crl-inner-details { padding: 0;overflow: hidden;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-88242 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.3s ease; }
.style-88242 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-88242 .carousel .crl-readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-88242 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-88419 .h2-style { max-width: calc(100% - 108px);color: var(--h2-color); }
.style-88419 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88419 .h4-style { font-size: 3.5rem;font-weight: 300;letter-spacing: 0.125rem;line-height: 1; }
.style-88419 A:hover { color: currentColor; }
.style-88419 { margin-bottom: var(--block-margin-bottom);color: var(--body-color);text-align: center; }
.style-88419 .description { line-height: 1.8;margin-top: 0.875rem; }
.style-88419 .readmore:hover { color: var(--button-color-hover); }
.style-88419 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-88419 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-88419 .h4-style A:hover { color: var(--link-color); }
.style-88419 .brief-description { color: var(--color-1);font-size: 1.25rem;letter-spacing: -.025rem;padding-top: 1rem;position: relative;font-family: var(--display-font);line-height: 1.2;font-weight: bold; }
.style-88419 .brief-description:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 50px;margin-left: -25px;height: 3px;background-color: var(--border-color); }
.style-88419 .contact-info { margin-top: 0.6em; }
.style-88419 .news img { margin: 0 0 1.25rem 0 !important; }
.style-88419 .lists img { margin: 0 auto 1.5rem;max-height: 90px;max-width: 90px; }
.style-88419 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-88419 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-88419 A.links-urllink:hover { color: var(--link-color); }
.style-88419 .carousel .text-slide { padding: 0;margin: 0 14px;text-align: center; }
.style-88419 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-88419 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88419 .day-number { font-size: 2.25rem;line-height: 1.2;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88419 .event-detail { margin: 0 !important; }
.style-88244 .h2-style { max-width: calc(100% - 108px);color: var(--h2-color); }
.style-88244 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88244 A:hover { color: currentColor; }
.style-88244 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88244 .description { line-height: 1.8;margin-top: 0.875rem; }
.style-88244 .readmore:hover { color: var(--button-color-hover); }
.style-88244 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-88244 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-88244 .h4-style A:hover { color: var(--link-color); }
.style-88244 .contact-info { margin-top: 0.6em; }
.style-88244 .news img { margin: 0 0 1.25rem 0 !important; }
.style-88244 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-88244 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-88244 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-88244 A.links-urllink:hover { color: var(--link-color); }
.style-88244 .carousel .text-slide { padding: 0;margin: 0 14px; }
.style-88244 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-88244 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88244 .day-number { font-size: 2.25rem;line-height: 1.2;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88244 .event-detail { margin: 0 !important; }
.style-92477 .h2-style { max-width: calc(100% - 108px);color: #000000;text-align: center; }
.style-92477 .h2-style:after { background-color: var(--h2-detail-color); }
.style-92477 A:hover { color: currentColor; }
.style-92477 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-92477 .description { line-height: 1.8;margin-top: 0.875rem; }
.style-92477 .readmore:hover { color: var(--button-color-hover); }
.style-92477 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-92477 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-92477 .h4-style A:hover { color: var(--link-color); }
.style-92477 .contact-info { margin-top: 0.6em; }
.style-92477 .news img { margin: 0 0 1.25rem 0 !important; }
.style-92477 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-92477 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-92477 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-92477 A.links-urllink:hover { color: var(--link-color); }
.style-92477 .carousel .text-slide { padding: 3;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);border-radius: 12px;margin: 0 14px; }
.style-92477 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-92477 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-92477 .day-number { font-size: 2.25rem;line-height: 1.2;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-92477 .event-detail { margin: 0 !important; }
.style-88241 .h2-style { color: var(--h2-color); }
.style-88241 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88241 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88241 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem);padding: 0; }
.style-88241 .carousel .h4-style.crl-title { color: var(--h4-color); }
.style-88241 .carousel .crl-caption { margin: 0.6rem 0 0;color: var(--body-color);font-weight: normal; }
.style-88241 .carousel .crl-image-count { font-weight: bold; }
.style-88241 .carousel .crl-counter-separator { background-color: var(--border-color);margin: 0 .75rem; }
.style-88241 .carousel .crl-image-total { color: var(--body-color); }
.style-88241 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-88241 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.5625rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-88241 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-88241 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-88241 .carousel .crl-readmore { margin-top: 0.6em;color: var(--button-color);background-image: var(--read-more); }
.style-88241 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-88243 .h2-style:after { background-color: var(--h2-detail-color); }
.style-88243 .h4-style { color: var(--h4-color); }
.style-88243 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-88243 .readmore:hover { color: var(--button-color-hover); }
.style-88243 .link-image { margin: 0 0 1.5rem 0 !important; }
.style-88243 .h4-style A:hover { color: var(--link-color); }
.style-88243 .long-description { margin: 0.6rem 0 0; }
.style-88243 .brief-description { margin-top: 0.6em; }
.style-88243 .location { margin-top: 0.6em; }
.style-88243 .contact-info { margin-top: 0.6em; }
.style-88243 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-88243 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88243 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-88243 .answer { margin-top: 0.6em; }
.style-88243 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem);padding: 0; }
.style-88243 .carousel .crl-image-count { font-weight: bold; }
.style-88243 .carousel .crl-counter-separator { background-color: var(--border-color);margin: 0 .75rem; }
.style-88243 .carousel .crl-image-total { color: var(--body-color); }
.style-88243 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-88243 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-88243 A.links-urllink:hover { color: var(--link-color); }
.style-88243 .carousel .text-slide { padding: 2.5rem;border: 1px solid var(--border-color);border-radius: 12px; }
.style-88243 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-88243 .day-number { font-size: 2.25rem;line-height: 1.2;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-88243 .event-detail { margin: 0 0 0 7rem; }
.style-88230 { --body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,0.7);--h5-color: #fff;--h6-color: #fff;--current-color: #fff;--link-button-text-color: #fff;--link-button-color-hover: #fff;--large-text-color: #fff;--large-text-gray: #fff;--quote-color: var(--color-1);--quote-text-color: #fff;--accent-color: #fff;--spl-header-color: rgba(0,0,0,0.2);--spl-bg-color: rgba(255,255,255,0.2);--content-card-color: rgba(0,0,0,0.2);--block-gray: rgba(255,255,255,0.2);--block-red: rgba(255,255,255,0.2);--block-black: rgba(255,255,255,0.2);--block-color: rgba(0,0,0,0.2);--button-color: #fff;--button-color-hover: rgba(255,255,255,.6);--button-gray: rgba(0,0,0,0.2);--button-border-color: transparent;--button-border-gray: transparent;--button-border-color-hover: #fff;--button-border-gray-hover: #fff;--button-text-color-hover: #fff;--button-text-gray-hover: #fff;--inline-button-color: #fff;--inline-button-text-color-hover: var(--color-2);--bullet-color: #fff;--icon-bg: rgba(0,0,0,0.2);--border-color: rgba(255,255,255,0.6);--int-nav-color: #fff;--int-subnav-color: #fff;--int-nav-color-on: rgba(255,255,255,0.7);--int-subnav-color-on: rgba(255,255,255,0.7);--arrow-color: var(--color-1);--arrow-color-hover: var(--color-3);--counter-color: #fff;--day-color: #fff;--month-color-bg: var(--color-3);--date-icon-color: rgba(0,0,0,0.3);--link-button-text-color-hover: var(--gray-3);position: relative;color: #fff;z-index: 0;padding: 4rem 0 calc(4rem - var(--block-margin-bottom));margin-bottom: 4rem;background-color: var(--color-2);box-shadow: 1185px 0px 0px 0px var(--color-2), -1185px 0px 0px 0px var(--color-2), 734px 0px 0px 0px var(--color-2), -734px 0px 0px 0px var(--color-2), 20px 0px 0px 0px var(--color-2), -20px 0px 0px 0px var(--color-2); }
.style-88230:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-88231 { --spl-bg-color: #fff;--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;padding: 4rem 0 calc(4rem - var(--block-margin-bottom));margin-bottom: 4rem;background-color: var(--gray-6);box-shadow: 1185px 0px 0px 0px var(--gray-6), -1185px 0px 0px 0px var(--gray-6), 734px 0px 0px 0px var(--gray-6), -734px 0px 0px 0px var(--gray-6), 20px 0px 0px 0px var(--gray-6), -20px 0px 0px 0px var(--gray-6); }
.style-88231:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-88266 { position: absolute;bottom: .5rem;z-index: 3;left: 0;width: 100%; }
.style-88229 { --body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,0.7);--h5-color: #fff;--h6-color: #fff;--current-color: #fff;--link-button-text-color: #fff;--link-button-color-hover: #fff;--large-text-color: #fff;--large-text-gray: #fff;--quote-color: var(--color-1);--quote-text-color: #fff;--accent-color: #fff;--spl-header-color: rgba(0,0,0,0.2);--spl-bg-color: rgba(255,255,255,0.2);--content-card-color: rgba(0,0,0,0.2);--block-gray: rgba(255,255,255,0.2);--block-red: rgba(255,255,255,0.2);--block-black: rgba(255,255,255,0.2);--block-color: rgba(0,0,0,0.2);--button-color: #fff;--button-color-hover: rgba(255,255,255,.6);--button-gray: rgba(0,0,0,0.2);--button-border-color: transparent;--button-border-gray: transparent;--button-border-color-hover: #fff;--button-border-gray-hover: #fff;--button-text-color-hover: #fff;--button-text-gray-hover: #fff;--inline-button-color: #fff;--inline-button-text-color-hover: var(--color-2);--bullet-color: #fff;--icon-bg: rgba(0,0,0,0.2);--border-color: rgba(255,255,255,0.6);--int-nav-color: #fff;--int-subnav-color: #fff;--int-nav-color-on: rgba(255,255,255,0.7);--int-subnav-color-on: rgba(255,255,255,0.7);--arrow-color: var(--color-2);--arrow-color-hover: rgba(255,255,255,.2);--pager-color: rgba(255,255,255,.5);--pager-color-hover: var(--color-2);--counter-color: #fff;--day-color: #fff;--month-color: var(--color-1);--month-color-bg: #fff;--date-icon-color: rgba(0,0,0,0.3);--link-button-text-color-hover: var(--gray-3);position: relative;color: #fff;z-index: 0;padding: 4rem 0 calc(4rem - var(--block-margin-bottom));margin-bottom: 4rem;background-color: var(--color-1);box-shadow: 1185px 0px 0px 0px var(--color-1), -1185px 0px 0px 0px var(--color-1), 734px 0px 0px 0px var(--color-1), -734px 0px 0px 0px var(--color-1), 20px 0px 0px 0px var(--color-1), -20px 0px 0px 0px var(--color-1); }
.style-88229:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-88270 { background-color: var(--gray-6);padding: clamp(2.5rem, 5vw, 5rem) 0 calc(clamp(2.5rem, 5vw, 5rem) - var(--block-margin-bottom)); }
.style-88273 { --body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,0.7);--large-text-color: #fff;--quote-color: rgba(255,255,255,0.2);--spl-header-color: rgba(0,0,0,0.2);--spl-bg-color: rgba(255,255,255,0.2);--content-card-color: rgba(0,0,0,0.2);--block-gray: rgba(255,255,255,0.2);--block-color: rgba(0,0,0,0.2);--button-color: #fff;--button-gray: rgba(0,0,0,0.2);--button-border-color: transparent;--button-border-gray: transparent;--button-border-color-hover: #fff;--button-border-gray-hover: #fff;--button-text-color-hover: #fff;--button-text-gray-hover: #fff;--inline-button-color: #fff;--inline-button-text-color-hover: var(--gray-3);--bullet-color: #fff;--icon-bg: rgba(0,0,0,0.2);--border-color: rgba(255,255,255,0.5);--int-nav-color: #fff;--int-subnav-color: #fff;--int-nav-color-on: rgba(255,255,255,0.7);--int-subnav-color-on: rgba(255,255,255,0.7);--arrow-color: #fff;--arrow-color-hover: rgba(255,255,255,0.7);--date-icon-color: rgba(0,0,0,0.3);--button-color-1: #fff;--button-color-1-hover: rgba(0,0,0,0.2);--button-text-color: var(--gray-3);--link-button-text-color: #fff;--accent-color: #fff;background-color: rgba(48,51,62,0.5);padding: clamp(2.5rem, 5vw, 5rem) 0;color: var(--body-color); }
.style-88269 { background-color: #fff;padding: clamp(2.5rem, 5vw, 5rem) 0; }
.style-88268 { --h2-color: #fff;--h4-color: #fff;max-height: 100vh;overflow: hidden;color: #fff;box-sizing: border-box;background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.35) 100%);min-height: var(--height-region-min); }
.style-88264 { background-color: var(--banner-color);position: relative;color: #fff;box-sizing: border-box;padding-top: 0;--height-region: clamp(195px, 60vh, 580px);height: var(--height-region); }
.style-88249 { background-color: #fff; }
.style-88252 { background-color: var(--body-color);overflow-x: hidden; }
.style-88251 { padding: 1rem 0;color: #fff !important;background-color: var(--color-3); }
.style-88250 { --footer-color: var(--color-2);padding: 2rem 0 1.5rem;color: #fff;background-color: var(--footer-color);border-bottom: 4px solid var(--color-1); }
.style-88247 { background-color: var(--gray-6);box-sizing: border-box;border-bottom: 1px solid var(--border-color);z-index: 9999; }
.style-88248 { padding: .5rem 0;background-color: #fff;box-shadow: 1185px 0px 0px 0px #fff, -1185px 0px 0px 0px #fff, 734px 0px 0px 0px #fff, -734px 0px 0px 0px #fff, 20px 0px 0px 0px #fff, -20px 0px 0px 0px #fff;position: relative;z-index: 2; }
.style-88815 { background-color: var(--color-3);position: relative;padding: .75em 1.5em;box-sizing: border-box; }
.style-88219 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-88219 .h2-style:after { display: none; }
.style-88219 .h4-style { background-color: var(--color-1);line-height: 2.5rem;height: 2.5rem;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem; }
.style-88219 { background-color: #fff; }
.style-88219 .emergencybulletin .close { width: 40px;height: 40px;color: #fff;text-decoration: none;font-weight: bold;line-height: 40px;background-color: rgba(0,0,0,0.3);text-align: center; }
.style-88219 .emergencybulletin .logo { background-color: var(--color-1);padding: 0.625rem 1.5rem;text-align: center;margin: 0 0 1.25rem 0;color: #fff; }
.style-88219 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-88219 .emergencybulletin .addinfo.button { display: inline-flex;margin: 1.25rem 1.5rem; }
.style-88219 .emergencybulletin .addinfo.button:hover { color: var(--button-color-hover); }
.style-88219 .emergencybulletinbanner .close { width: 40px;height: 40px;color: #fff;text-decoration: none;font-weight: bold;line-height: 40px;background-color: rgba(0,0,0,0.3);text-align: center; }
.style-88219 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-88219 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0;padding: 0 0.625rem;color: #fff;background-color: rgba(0,0,0,0.3); }
.style-88219 .emergencybulletinbanner .addinfo.button:after { display: none; }
.style-88220 .mm-container { background-color: var(--gray-6);color: #fff; }
.style-88220 .mm-button-container { background-color: var(--color-1);border-bottom: 1px solid rgba(255,255,255,0.3); }
.style-88220 .mm-button { font-weight: bold;font-size: 1.125rem;letter-spacing: 0;color: #fff;line-height: 3rem;height: 3rem;padding: 0 0.625rem 0 0; }
.style-88220 .mm-item { color: var(--main-subnav-color); }
.style-88220 .mm-item:hover { color: var(--main-subnav-color-on); }
.style-88220 .mm-text { color: var(--gray-1);font-size: 1.25rem;font-weight: bold;background-color: #fff; }
.style-88220 .mm-text:hover { text-decoration: none;color: var(--link-color); }
.style-88220 .mm-sub-ind { background-image: none;border-width: 3px 3px 0 0;border-style: solid;border-color: var(--gray-2);width: 0.75rem;height: 0.75rem;min-width: 0;min-height: 0;float: none;font-size: 0;display: block;position: absolute;top: calc(50% - 0.4375rem);left: calc(50% - 1rem);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-88220 .mm-back-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-right-color: inherit;margin-top: 2px; }
.style-88220 .mm-menu-separator { background-color: var(--gray-5); }
.style-88220 .mm-back { background-color: #f0f0f0;color: #666; }
.style-88220 .mm-back:hover { color: #71bf43; }
.style-88220 .mm-button .icon { width: 3rem;height: 100%;vertical-align: top;background-image: none;position: relative;text-align: center; }
.style-88220 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, top .2s ease;-moz-transition: transform .2s ease, top .2s ease;-o-transition: transform .2s ease, top .2s ease;transition: transform .2s ease, top .2s ease; }
.style-88220 .mm-button .icon:after { content: "menu";display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - 1.25rem);width: 2.5rem;height: 2.5rem;font-size: 1.75rem;line-height: 2.5rem;font-family: var(--icon-font);text-transform: none;margin: 0;color: var(--color-4); }
.style-88220 .mm-login-button { font-weight: bold;font-size: 1rem;letter-spacing: -.05em;color: var(--login-color);line-height: 50px;height: 50px;padding: 0 clamp(0.375rem, 1.875vw, 1.875rem) !important;display: flex;justify-content: center;position: relative;float: none;font-family: var(--display-font);background-color: var(--login-bg-color);transition: background-color .3s ease; }
.style-88220 .mm-login-button .icon { width: 1rem;height: 100%;vertical-align: top;background-image: none;position: relative;margin: 0;text-align: center; }
.style-88220 .mm-login-button .icon:before { display: block;content: "person";font-family: var(--icon-font);text-transform: none;color: rgba(255,255,255,.6); }
.style-88220 .mm-item.active { color: var(--main-subnav-color-on); }
.style-88221 { padding: 2rem;background: #ffffff;color: var(--body-color); }
.style-88221 .cookieconsentbanner .alert-icon { height: 25px; }
.style-88221 .cookieconsentbanner .addinfo.button { color: var(--button-color);background-image: var(--read-more); }
.style-88221 .cookieconsentbanner .addinfo.button:hover { color: var(--button-color-hover); }
/* ============= CUSTOM CSS ============== */

/* === SITE SHELL === */
/* Generic HTML tag fixes */
a { cursor: pointer; outline: 0; } /* making links show a pointer on hover and removing outline */
figure { margin: 0; }
select {max-width: 100%; }
li { line-height: inherit; } 
blockquote { border-left: 0; } /* removing Bootstrap’s left border on <blockquote> */
/* Framework Fixes */
.row-fluid [class*="span"] { min-height: 1px; } /* reducing min height of empty columns so they don't take up so much height */
.layout { position: relative; z-index: 0; } /* keeps layout contents from appearing over important lightboxes and banners */
.carousel { position: relative; z-index: 0; } /* keeps carousel descendants from stacking independent of the carousel itself */
.mobilemenu { position: relative; z-index: 100; } /* keeps the mobile menu from appearing over the emergency bulletin */
.fixed-bulletin { position: relative; z-index: 500 !important; } /* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
.bulletin-banner .fixed-region{ position: static; } /* removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page */
.bulletin-banner .fixed-region + .region { margin-top: 0 !important; } /* removing the margin top on the region below the fixed header when the emergency bulletin banner is on */
html.styler .externalvideo { padding: 10px; } /* Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style */

/* Carousel Fixes */
.content .flexslider { height: auto !important; -webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;box-shadow: none;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none; } /* removing carousel default styles */
.carousel.gallery-style.flexslider { height: auto !important; } /* fixing height issue on sidebar gallery */
.carousel.gallery-style.flexslider .flex-viewport { border: 0 !important; } /* removing default border around image in Sidebar Galleries */
.carousel .slides, .carousel .flex-direction-nav { list-style: none; } /* removing bullets from showing when carousel loads */
.background-carousel .details { opacity: 0; } /* hiding carousel details until they transition in, so you don’t see them on page load */
.carousel figure { min-height: 0 !important; } /* min-height being set by default in the carousel code - causes extra space below banner photos on mobile */
.carousel .flex-direction-nav .flex-disabled { opacity: 0 !important; } /* not showing the back/next arrow when the carousel has nothing to rotate and is disabled */
.carousel.flexslider.gallery-style.arrows .flex-direction-nav li { margin: 0; } /* removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on */
.background-carousel .detail-container .details { position: absolute; z-index: -1; } /* setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container */
.background-carousel .detail-container .details.current-details { position: relative; z-index:1; } /* setting the current details container back to position: relative - it’s default style */
.background-carousel .crl-details::after { content: " "; display: table; clear: both; } /* fixing collapsed details container, that causes some content within the details container to extend out of the details box. */
.background-carousel .bg-images{ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* fixing display issues with background carousel when hovering over other items on the page */
.background-carousel .detail-container .details.current-details { display: block; } /* Showing the background carousel details container for the current slide */
.flex-direction-nav .flex-disabled { opacity: 0!important; cursor:none; pointer-events:none; } /* turn off arrows if no more content in a gallery */
/* Menu & Navigation Widget Fixes */
.menu a, .nav-menu a { color: inherit; text-decoration: none; } /* setting menu links to inherit color from item, and removing underline */
.mm-button, .mm-button.dl-active, .mm-button:hover { background-color: transparent; } /* removing background color from mobile menu button */
.menu-type-accordion .sub2:last-child::after,
.menu-type-accordion .sub3:last-child::after { padding-bottom: 0; } /* removing extra space at bottom of accordion menu subnav */
.menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu,
.menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu { left: 100%; } /* Fix iOS not setting flyout menu to right of the menu (showing below) */
.menu-direction-left .l1-item:hover > .submenu { left: 100% !important; } /* fix left position on sub menu when there is a width set on the submenu */
.menu-type-vertical.menu-direction-left .arrow,
.menu-type-vertical.menu-direction-left .subnav .arrow { border-left-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
.menu-type-vertical.menu-direction-right .arrow,
.menu-type-vertical.menu-direction-right .submenu .arrow { border-right-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
.menu-type-horizontal ul .submenu .submenu { top: 0; } /* Aligning level 3 menu with level 2 item in a dropdown menu */
.menu-type-mega { position: relative; z-index: 90; } /* fixing mega menu z-index so other subnavs can show over it on hover */
.menu-type-mega ul .panel a:not(.button) { display: inline; } /* resetting links inside the mega menu panel to inline */
.menu-type-mega ul .panel a.links-urllink { display: block; } /* setting link content text links to block for button styles; may need to remove this line or set your style to display: inline!important; if you want them inline */
 .menu-type-mega ul .panel .menu-item > a {display: block;}/*setting menu links back to block*/
.mini-sitemap-open, .mini-sitemap-close {display: inline-block; }/*set sitemap open/close buttons to inline-block so they behave like buttons*/
.mini-sitemap ul.collapsed { height: auto; } /* allowing mini site map nav to collapse */
.mini-sitemap .width-7 {width: 13%; margin-right: 1%;}/*setting a width for 7 menu items in the mini sitemap */
.mini-sitemap .width-8 { width: 11.5%; margin-right: 1%; } /*setting a width for 8 menu items in the mini sitemap */
.mini-sitemap .width-9 { width: 10.5%; margin-right: .5%; } /*setting a width for 9 menu items in the mini sitemap */
.mini-sitemap .width-10 { width: 9.5%; margin-right: .4%; } /*setting a width for 10 menu items in the mini sitemap */

/* Block Style or Content Fixes */
/* Groups */
.brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul { list-style: disc outside; padding: 0; margin: 0 0 10px 25px; } /* resetting list style within a brief or long description, caption */
.group::after{content: ""; display: table; clear: both;}/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack” */
/*Downloads*/
.downloads .subcategory-group > ul { margin: 0; } /* removing margin from UL around download items */
.downloads ul li { padding: 0; } /* remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types */
/* Affinity */
.email { -ms-word-break: break-all; word-break: break-all; } /* breaking long emails so they stay within the container */
.affinity .h4-style span.first-name::after, .affinity .h4-style span.last-name::after { content: " "; font-size: 0; } /* Helping affinity names to wrap */
.affinity ul li img:not(.left) ~ div.details, .affinity ul li img:not(.right) ~ div.details { display: block; } /* setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block */
.affinity ul li img.left ~ div.details, .affinity ul li img.right ~ div.details { display: table-cell; } /* setting the details to table-cell when the image is on the left or right */
.no-mobile .telephone, .no-mobile .telephone:hover { text-decoration: none; color: inherit; font-weight: inherit; pointer-events: none; } /* don't show telephone links on non-mobile devices */
/* Annual Fund */
.fund .chart.top { max-width: 100%; } /* correcting width of annual fund chart when the alignment is set to top */
/* Pickers */
.facultystaffdirectory .table { width: 100%; box-sizing: border-box; } /* make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily */
.facultystaffdirectory .faculty-staff-list ul li img { height: auto !important; } /* allow directory photo to go to natural proportions */

/* Emergency Bulletin */
.fixed-bulletin {-webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; } /* Adding box sizing to emergency bulletin banner, because padding causes a scroll bar */

/* Athletics */
.athleticrecentgames .container-fluid { padding: 0; } /* removing left/right padding around content container on athletic schedule from Bootstrap styles */
.game { clear: both; } /* adding clear, so the Print button on the schedule shows above the 1st game */
.athleticrecentgames .game .ath-game-info { width: 100%; } /* Recent Games - make game info full width */
.athleticrecentgames .game .ath-game-info + .span8 { display: none; } /* Recent Games - remove empty div taking up space next to game info */
.athleticteamstatistics table { width: 100%; } /* Athletic Statistics - setting to full width */
.athleticteampicker .teampicker-control,
.departmentpicker .deptpicker-control { margin: 0; } /* removing the 10px bottom margin from the bottom of the team picker so we can better control with styling */
.team-list { width: 100%; } /* Setting team list to full width of the column */

/* Calendar/Events */
.calendardatepicker .month-pager::after { content: "";display: table; clear: both; } /* adding clearfix to calendar buttons above date picker */
.calendardatepicker .day a, .calendardatepicker .day-header span { height: auto; } /* Allowing calendar date picker cells to render at the height specified by the text and styling */

/* News*/
.news .carousel ul li, .news ul li.details { margin: 0; } /* remove bottom margin from items in news carousels */
.newsarchivedatepicker .year-container .row-fluid .span6 { display: none; } /* News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container */
.newsarchivedatepicker .year-container .row-fluid .span4 { width: 33%; margin: 0; float: left; } /* News Archive Date Picker - setting arrows & year to span across container */
.news ul li img.left, .news ul li img.right { max-width: 50%; } /* keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports */

/* Detail Pages */
.newsdetail, .eventdetail, .announcementdetail, .listdetail  { line-height: inherit; } /* removes line-height being applied to news detail content */

/* Media */
.album .photo-list { margin: 0; } /* removing the 10px bottom margin from the ul around the photos */
ul.album-list { margin: 0; } /* removing margin from UL around media gallery items */

/* Video */
.play-button img { display: none; } /* Hiding film image in media widget */

/* Photos */
.text .photos.left { margin-right: 10px; margin-bottom: 10px; max-width: 100%; } /* adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container */

.text .photos.right { margin-left: 10px; margin-bottom: 10px; max-width: 100%; } /* adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container */

a.custom-link-photo { text-decoration: none; } /* No underlines on link images */

/* Search */
.search-text::-webkit-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
.search-text::-moz-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
.search-text:-ms-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
.search-text::placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */

/* Announcements */
.announcement .archive { display: none; } /* Hiding the archive button in announcements, since there is no announcement archive */

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

/* CSS Custom Properties */
    :root {
    /* Main Colors */
        --color-1: #b50520; /* Red */
            --color-1RGB:181,5,32;
        --color-2: #101820; /* Black */
            --color-2RGB:16,24,32;
        --color-3: #63666a; /* Gray */
            --color-3RGB:99,102,106;

        --gray-1: #666666; /* Main Gray */
        --gray-2: #505050; /* Secondary Gray */
        --gray-3: #2a2a2a; /* additional accent grays as needed */
        --gray-4: #878889; 
        --gray-5: #cccccc;
        --gray-6: #f0f0f0;

    /* Main Fonts */
        --body-font: 'Roboto', sans-serif; /* Font family for main body copy */
        --display-font: 'Arvo', serif; /* Font family for main display copy such as headers headlines, titles, etc. */
        --icon-font: 'Material Icons'; /* Font family for icons */

    /* Text and Element Colors */
        --body-color: var(--gray-3); /* Color for body copy */
        --banner-color: var(--color-2); /* Banner background */
        --footer-color: var(--color-3); /* Footer background */
        --detail-text-color: var(--color-4); /* Color for text for items such as "Event Dates","Author", "Job Title" etc. */
        --large-text-color: var(--color-1); /* Large text color */
        --accent-color: var(--color-1); /* Accent lines and other accent elements */
        --link-color: var(--color-1); /* Color for link content */
        --h1-color: var(--color-2); /* Color for Page Title content */
        --h2-color: var(--color-1); /* Color for Header content */
        --h3-color: var(--color-3); /* Color for subheader text */
        --h4-color: var(--color-2); /* Color for Title text */
        --h4-color-hover: var(--link-color); /* Color for Title hover */
        --h5-color: var(--color-3); /* Color for .h5-style text */
        --h6-color: var(--color-3); /* Color for .h6-style */

    /* Block and Button Variables */
        --block-margin-bottom: 3.125rem;
        --block-gray: var(--gray-6); /*Block gray color*/
        --block-red: var(--color-1);
        --block-black: var(--color-2);
        --button-color: var(--gray-3); /* Color for Button Text */
        --button-color-hover: var(--link-color); /* Color for button text hover */
        --button-arrow-margin: 0.625rem; /* Spacing for button arrow */
        --height-region: 100vh;
        --height-region-min: 320px;

    /* Links */    
        --link-color-hover: #ffffff; /*color for link button text on hover*/
        --link-button-color: transparent; /*Color for button styled links*/
        --link-button-text-color: var(--link-color); /*Color for text on button styled links*/
        --link-button-color-hover: var(--link-color); /*Color for button styled links when hovered*/
        --link-button-text-color-hover: #ffffff; /*Color for text on button styled links when hovered*/

    /* Navigation */
        /* Main Menu */
        --main-nav-color: var(--color-2); /* color for main navigation items */
        --main-nav-color-on: var(--color-1); /* color for main navigatrion items hovered or in on state */
        --main-subnav-color: var(--gray-4); /* color for main navigation subnav items */
        --main-subnav-color-on: var(--link-color); /* color for main navigation subnav items hovered or in on state */

        /* Omni Menu */
        --omni-nav-color: var(--gray-4); /* color for omni navigation items */
        --omni-nav-color-on: var(--link-color); /* color for omni navigatrion items hovered or in on state */

        /* Interior Menu */
        --int-nav-color: var(--main-subnav-color); /* color for interior navigation items */
        --int-nav-color-on: var(--main-subnav-color-on); /* color for interior navigatrion items hovered or in on state */

        /* Login */
        --login-color: #fff; /* color for login button*/
        --login-color-hover: #fff; /* color for login button when hovered */
        --login-bg-color: var(--color-1); /* background-color for login button */
        --login-bg-color-hover: var(--color-2); /* background-color for login button when hovered */
        --border-color: var(--gray-5); /* Color for content elements that have borders */
        --h2-detail-color: var(--color-1); /* Color for graphic detail on header text */

    /* Events */
        --month-color: #ffffff; /* Color for date icon month text */
        --month-color-bg: var(--color-2); /* Color for date icon month background */
        --day-color: var(--color-2); /* Color for date icon date text */
        --day-color-bg: transparent; /* Color for date icon date background */

    /* Button Fonts */
        --button-font: var(--display-font); /* Font family for button style content */
        --month-font: var(--body-font); /* Font family for date icon month text */
        --day-font: var(--body-font); /* Font family for date icon date text */

    /* Navigation Fonts */
        --main-nav-font: var(--display-font); /* Font family for main navigation items */
        --main-subnav-font: var(--body-font); /* Font family for main navigation subnav items */
        --omni-nav-font: var(--body-font); /* Font family for main navigation items */
        --int-nav-font: var(--body-font); /* Font family for main navigation items */

    /* Carousels */
        --arrow-color: var(--gray-1); /*Background color for arrows*/
        --arrow-color-hover: var(--color-1); /*Background color for arrows*/
        --pager-color: var(--gray-4); /*Pager items*/
        --pager-color-hover: var(--color-1); /*Pager items*/
        --counter-color: var(--color-1); /*counter divider*/

    /* Widths */
        --gutter-width: clamp(0.875rem, 1.875vw, 1.875rem);
        --gutter-width-collapse: var(--gutter-width); /*Use this when the width needs to collapse to 0 on mobile*/
        --column-width:35px;
    }

/* === MOBILE MENU === */
.mm-item div { padding: 0; width: 2.5rem; height: 2.5rem; }
.mm-item .mm-sub-ind.subIndClicked { -webkit-transform: rotate(135deg) translateY(5px); -ms-transform: rotate(135deg) translateY(5px); -moz-transform: rotate(135deg) translateY(5px); transform: rotate(135deg) translateY(5px); }
.mm-item .mm-container { min-height: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0.875rem 0; }
.mm-button-container li:nth-child(2) { display: none; } /* Hide middle column */
.mm-button span.label { line-height: 3rem; height: 3rem; vertical-align: top; margin-left: 0.375rem; } /* Style menu button label */
.mm-login-button span.label { margin: 0 0 0 0.375rem; vertical-align: top; } /* Style login button label */
li.mm-menu-separator ~ li.mm-item a.mm-text, li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text, .mm-item .dl-submenu .mm-item .mm-text { text-transform: none;  padding: 10px 20px; font-size: 0.85rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { text-transform: none;  padding: 10px 20px; font-size: .85rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
.rosterTeamCaptain { display: none; } /* Hide weird captain marker */
div.page-title + div.page-title { display: none; } /* Hide double parent page titles */
a.custom-link-photo { color: inherit; } /* Prevent image links from changing color */

/* === EMERGENCY BULLETIN === */
.emergencybulletin .logo img { max-width: 250px; } /* Limit width */
.emergencybulletinbanner .button-wrap { margin: 0; } /* No margin or button container */

/* === NEWS DETAIL SOCIAL MEDIA === */
    .content.socialmedia a { color: transparent; }  
    .content.socialmedia .fab {
        font-size: 1.75rem;
        margin: 0 .125em 1em;
        color: var(--color-2);
        transition: color .3s ease;
    }
    .content.socialmedia .fab:hover {
        color: var(--color-1);
    }

/* === ALL PAGE BLOCKS === */
/* --- Headers --- */
.page-col.span8 .page-block .h2-style, .page-col.span7 .page-block .h2-style, .page-col.span6 .page-block .h2-style {font-size: clamp(1rem, 1.5vw, 1.5rem);}/*Reduce sidebar headers*/
/* --- Descriptions --- */
.page-block .description, .page-block .brief-description, .page-block .long-description {margin-top: 0.875rem;}/*Add margin to descriptions*/
.page-block .category-description {padding-bottom: 1em; border-bottom: 1px solid var(--border-color); margin-bottom: 1.5rem;}/*Space category descriptions*/
/* --- News and Event Detail Text --- */
.page-block .news .author {color: var(--h4-color); font-weight: bold; line-height: 1.2; margin-top: 0.875rem;}/*Style author*/
.page-block time {line-height: 1.2; margin-top: 0.875rem; color: var(--detail-text-color); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.15vw;}/*Style time for blocks*/
.page-block .contact-info {color: var(--detail-text-color);}/*Set color for contact name*/
.page-block .location, .page-block .directions-link, .page-block .contact-info > a {display: block; color: var(--detail-text-color); text-decoration: none; font-size: 0.875rem; letter-spacing: 0; text-transform: uppercase;}/*Inherit color from parent*/
.page-block .location, .page-block .contact-info, .page-block .content:not(.events) time {display: block; position: relative; text-decoration: none; line-height: 1.125rem; margin-top: 0.875rem;}/*Style time for blocks*/
.page-block .content.events time * {display: inline-block; position: relative; text-decoration: none; line-height: 1.125rem;}/*Align time items horizontally*/
.page-block .registration a, .page-block .email a {color: inherit;}/*Make links adopt color of container*/
.page-block .location::before, .page-block .contact-info::before, .page-block .content:not(.events) time::before, .page-block .content.events time .start-time::before {font-family: var(--icon-font); text-transform: none; color: var(--accent-color); display: block; float: left; margin-right: 0.25rem;}/*Set properties for all icons*/
.page-block .content:not(.events) time::before, .page-block .content.events time .start-time::before {content: "schedule"; }/*Create time icon*/
.page-block .location::before {content: "location_on"; }/*Create time icon*/
.page-block .contact-info::before {content: "email"; }/*Create time icon*/
/* --- Affinity --- */
.page-block .affinity .h4-style .first-name, .page-block .affinity .h4-style .last-name {display: inline-block; margin: 0 0 0.625rem 0;}/*Style first and last name*/
.page-block .affinity .button {display: inline-flex;}/*Restore inline flex*/
.page-block .affinity .details {display: block !important;}/*Reset details container*/
.page-block .affinity img.left {margin: 0 1.25rem 1.25rem 0; max-width: 40%;}/*Set margin for affinity photos*/
.page-block .affinity .email a.obscure-email {color: transparent; display: flex; font-size: 0; height: 1.25rem; position: relative; flex-flow: row nowrap; margin-top: 0.625rem;}/*Add flex to email, hide text*/
.page-block .affinity .email a.obscure-email::before {content: "email"; display: block; font-family: var(--icon-font); font-size: 1.25rem; color: var(--link-color); line-height: 1.25rem;}/*Create email icon*/
.page-block .affinity .email a.obscure-email::after {content: "Email"; font-family: var(--body-font); color: var(--body-color); font-size: 1rem; line-height: 1.25rem; margin-left: 0.375rem;}/*Create email text*/
.job-title {
    font-weight: bold;
    letter-spacing: -.025em;
    font-family: var(--display-font);
    line-height: 1.3;
    margin: .25em 0;
    display: block;
}
.first-name,
.last-name {
    color: var(--h4-color);
    font-weight: bold;
    font-size: clamp(1.125rem, 1.375vw, 1.375rem);
    line-height: 1.2;
    margin: 0;
}
/* --- Downloads / Carousel Link Text --- */
.page-block .downloads a:first-child, .style-88244 .links .carousel a.links-urllink {display: block; color: var(--h4-color); font-weight: bold; font-size: clamp(1rem, 1.375vw, 1.375rem); line-height: 1.2; margin: 0; text-decoration: none;}/*Style download links*/
.page-block .downloads a:first-child:hover, .style-88244 .links .carousel a.links-urllink:hover {color: var(--h4-color-hover);}/*Change color on hover*/
/* --- Events --- */
.page-block .event-detail {margin-left: 6.5rem;}/*No margin on event detail*/
.page-block .date-icon {display: inline-block; width: 80px;}/*Style date icon*/
.page-block .date-icon * {padding: 0rem;}/*Change date icon bg color*/
.page-block .date-icon .month-name {font-size: .875rem; letter-spacing: 0.2rem; text-transform: uppercase; padding: 0.125rem 0.625rem;
color: var(--month-color); background-color: var(--month-color-bg);
font-family: var(--month-font); font-weight: bold;}/*Style mont name*/
.page-block .date-icon .day-number {border-top: 4px solid var(--color-1); border-right:1px solid var(--border-color); border-bottom:1px solid var(--border-color); border-left:1px solid var(--border-color); font-size: 2.5rem; line-height: 1.2; font-weight: 300; color: var(--day-color); background-color: var(--day-color-bg); font-family: var(--day-font); padding: .25rem 0.625rem 0.25rem;}/*Style mont name*/
.page-block .content.events time .start-date, .page-block  .content.events time .end-date, .page-block .content.events time .date-sep {display: none;}/*Hide event times*/
.page-block .content.events .end-time:before {content: "-"; margin-right: 0.25rem;}/*Create dash*/
.view-all:after,
.archive:after { display: none; }
.view-all,
.archive {
    padding: .65em 1.5em;
    background-color: var(--color-2);
    border-radius: 12px;
    color: #fff !important;
    transition: background-color .3s ease;
    margin-top: 2.5rem !important;
}
.view-all:hover,
.archive:hover { background-color: var(--color-1); }
/* --- FAQ --- */
.page-block .question {margin: 0;}/*No margin on question*/
.page-block .answer {margin-top: 0.875rem;}/*Add top margin to answers*/
/* --- Links --- */
.page-block A.links-urllink {text-decoration: none;}/*No underline*/
.page-block .links .long-description {padding-top: 0;}/*No padding on descriptions*/
.page-block .links A.custom-link-photo {display: block;}/*Add dimension to link image container*/
.page-block .links img {margin: 0;}/*Remove link image margin*/
/* --- News --- */
.page-block .news .button {display: inline-flex;}/*Preserve flex*/
/* --- Photo --- */
.page-block .photo .title {margin: 0.875rem 0 0; color: var(--h4-color); font-weight: normal; font-size: clamp(1rem, 1.375vw, 1.375rem); line-height: 1.2; text-transform: uppercase; text-decoration: none;}/*Style titles*/
.page-block .photo .caption {margin: 0.875rem 0 0;}/*Add margin to caption*/
/* --- Video --- */
.page-block .video .title {margin: 0.875rem 0 0; color: var(--h4-color); font-weight: normal; font-size: clamp(1rem, 1.375vw, 1.375rem); line-height: 1.2; text-transform: uppercase; text-decoration: none;}/*Style titles*/
.page-block .video .caption {margin: 0.875rem 0 0;}/*Add margin to caption*/
/* --- Store Catalog --- */
.storeproducts li.group { margin-top: 1.75rem !important; }
#pageengine-modal.bootstrap .modal-header .btn.close { position: relative; z-index:1; }
/* --- Carousels --- */
.page-block .carousel .flex-viewport {height: auto !important;}/*Reset height for carousel containers so items don't get cut off*/
.page-block .flex-control-paging {height: 0.625rem; bottom: -3.375rem; width: calc(100% - 7.5rem); left: 3.75rem; display: flex; align-items: center; justify-content: center;}/*Style pager container*/
.page-block .flex-control-paging li a {width: 0.625rem; height: 0.625rem; background-color: var(--pager-color); box-shadow: none; margin: 0 clamp(0.125rem, 0.625vw, 0.625rem) !important; border-radius: 0.5rem; transition: background-color 0.3s ease, max-height 0.3s ease !important;}/*Style pager dots*/
.page-block .flex-control-paging li a:hover, .page-block .flex-control-paging li a.flex-active {background-color: var(--pager-color-hover);}/*Style active and hover pager dots*/
.page-block .carousel .flex-direction-nav li {line-height: 0;}/*Remove extra height from back and next arrow containers*/
.page-block:not(.col) .carousel .flex-prev, .page-block:not(.col) .carousel .flex-next, .layout-block .carousel .flex-prev, .layout-block .carousel .flex-next {float: none; background-image: none; width: 3rem; height: 3rem; margin: 0; top: auto; bottom: -4.625rem; font-size: 0 !important; background-color: var(--arrow-color); color: #fff; border-radius: 50%; text-indent: unset;}/*Style back and next arrows*/
.page-block:not(.col) .carousel .flex-prev:hover, .page-block:not(.col) .carousel .flex-next:hover, .layout-block .carousel .flex-prev:hover, .layout-block .carousel .flex-next:hover {background-color: var(--arrow-color-hover);}/*Change arrows on hover*/
.page-block:not(.col) .carousel .flex-prev::after, .page-block:not(.col) .carousel .flex-next::after, .layout-block .carousel .flex-prev::after, .layout-block .carousel .flex-next::after {content: ""; display: block; font-family: var(--icon-font); position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: inherit; font-size: 2.25rem !important; line-height: 3rem; text-align: center;}/*Create arrows*/
.page-block:not(.col) .carousel .flex-prev::after, .layout-block .carousel .flex-prev::after {content: "chevron_left";}/*Create back arrows*/
.page-block:not(.col) .carousel .flex-next::after, .layout-block .carousel .flex-next::after {content: "chevron_right";}/*Create next arrows*/
.page-block:not(.col) .carousel .flex-prev {left: 0 !important;}
.page-block:not(.col) .carousel .flex-next {right: 0 !important;}
.page-block .carousel .counter.crl-counter {top: auto; left: 3rem; bottom: -3.75rem; padding: 0; font-weight: normal; color: var(--counter-color); font-size: 1.125rem; font-family: var(--display-font); line-height: 1.2; background-color: transparent; width: calc(100% - 6rem); display: flex !important; justify-content: center;
align-items: center;}/*Style counter container*/
.page-block .separator.crl-counter-separator {font-size: 0; width: 2rem; height: 2px; display: inline-block; background-color: var(--counter-color); vertical-align: middle; margin: 0 clamp(0.125rem, 0.5vw, 0.5rem);}/*Style divider element*/

/* === CALENDAR / NEWS ARCHIVE === */
.newsarchivelist > .h4-style { display: none; } /* hiding year from the top of the News Archive List */
.filter-list .filter-item { position: relative; } /* Make entire category clickable for Calendar and News Archive */
.filter-list .filter-item label.checkbox:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; cursor: pointer; } /* Make entire category clickable for Calendar and News Archive */

/* === HEADER STYLES === */
    /* ML: Header Region */
    .style-88247 .layout-row { display: flex; align-items: center; flex-flow: row nowrap; justify-content: flex-end; } /* Add flex to row */
    .style-88247 .layout-row .layout-col { margin: 0; width: auto; flex: 0 1 auto; } /* Reset columns */
    .style-88247 .layout-row:first-child .layout-col:nth-child(2) { margin-right: auto; } /* Set margin for social media column */
    .style-88247 .layout-row:last-child .layout-col:first-child { margin-right: auto; } /* Set margin for social media column */
    /* ML: Search */
    .style-88254 li.group:hover .link-hover-image {opacity: 1;}
    .style-88254 li.group:hover .link-nohover-image {opacity: 0;}

/* === FOOTER STYLES === */

/* === HOMEPAGE STYLES === */
    /* Full Browser Banner Region */
        html:not(.styler) .style-88268 {margin: 0 !important; height: var(--height-region);}/*No margin on region*/
        /* HP: Full Browser Banner Photos */
            html:not(.styler) .style-88265 .carousel figure img { height: var(--height-region); }
        /* ML HP: Content Region | White */
            .style-88269 .style-88242 .flexslider .slides .carousel-photo { overflow: hidden; }
            .style-88269 .style-88242 .flexslider .slides img {
                height: 300px;
                min-width: 100%;
                max-width: none;
                width: auto;
                object-fit: cover;
            } /* when in this region, update INT: Multi Photo Carousel to have the same height across the carousel */

/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* ML/INT: Page Banner Region */
.style-88264 .style-88240 .page-title {color: inherit;} /*Change page title to white when it appears in banner region*/
.style-88264 .page-block {margin: 0;}/*No margin on page banner photos*/
.style-88264 .page-block .content.photo figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 56%);
    z-index: 2;
}
.style-88264 .page-block .content.photo .resp-photo {display: block; position: relative; z-index: 1; background-color: #34363b;}/*Position photo above shape*/
.style-88264 .page-block .content.photo figcaption {display: none; } /*Hide text*/
.style-88264 .page-block .content.photo img {width: 100%; height: var(--height-region); object-fit: cover;}/*Obscure photo*/

/*ML/INT: Page Title*/
html:not(.styler) .style-88240 div.page-title {display: none;}/*hide parent page titles; only show current page title*/
html:not(.styler) .style-88240 div.page-title:last-of-type { display: block !important; font-size: 0.875rem; letter-spacing: 0.125rem; padding-bottom: .75rem; margin-bottom: 1.125rem; position: relative; font-weight: bold; }/*show immediate parent page title*/
html:not(.styler) .style-88240 div.page-title:last-of-type::after { content: ""; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -25px; width: 50px; height: 1px; border-width: 3px 0 0 0; border-style: solid; border-top-color: inherit; background-color: transparent; }/*Create accent line for parent page title*/

/* INT: Horizontal Menu */
.style-88245 .l1-item:first-child::before { display: none; }/*Hide first accent line for horizontal menu*/

/*ML/INT: Page Content Region*/
.style-88249 .page-row:first-child {padding-top: clamp(2.5rem, 5vw, 5rem);}/*Set top padding for whatever the first row is*/
.style-88249 .page-row:last-child {padding-bottom: 1.875rem;}/* Set bottom padding for whatever the last row is*/

/* Block Styles */

/* INT: Callout Style */
.style-88227 .content.text {display: flex;-webkit-flex-direction: column;flex-direction: column; }/*Create flex for callout to move header below*/

/* INT: Expandable List */
.style-88226 .brief-description .readmore {margin-left: 0 !important;}/*Remove margin*/

/* Carousel Styles */
/* INT: Multi Text Carousel 64761, INT: Single Text Carousel 64760: Text Carousels - adjusting spacing if there is no header */
/* INT: Multi Photo Carousel 64759 */
.style-88242 .links .carousel a.custom-link-photo .h4-style {transition: color 0.3s ease;}/*Allow color to transition*/
.style-88242 .links .carousel a.custom-link-photo:hover .h4-style {color: var(--h4-color-hover);}/*Change link text on hover*/
.style-88244 .carousel-wrap, .style-88243 .carousel-wrap {margin-top: 5.5em;}/*adding margin above the carousel for the absolutely positioned arrows, for when a header is not added*/

.style-88244 .h2-style + .carousel-wrap, .style-88243 .h2-style + .carousel-wrap {margin-top: 0;}/*removing margin above the carousel when there is a header*/

/* SPL: Auto Lightbox */
    /* Begin Auto Lightbox Styles */
    
    /* Adjust Width of Lightbox  */
    .autolightbox .slbContent {
        width: clamp(60vw, 400px, 95vw);
    }
    
    /* Replace with your style number! Display Page Block Content in Styler, Not Page*/
    .style-101677 {
        display: none;
    }
    .styler .style-101677 {
        display: block;
    }
    
    /* Replace with your style number! Display Page Block Content in Lightbox */
    .slbWrapOuter .style-101677 {
        display: block;
    }
    
    /* Stop Showing Link Div, Style as needed*/
    .stop-showing {
        font-size: .75em;
        text-transform: uppercase;
        letter-spacing: .2em;
        margin-top: 2rem;
        text-decoration: none;
    }

/* Row Styles */
/* INT: Row | Red */
.style-88229 + .style-88229 { margin-bottom: 0; margin-top: -4rem; padding-top: 0; } /* Remove top padding on row beneath */
.style-88229 + .style-88230 { margin-bottom: 0; margin-top: -4rem; }
.style-88229 + .style-88231 { margin-bottom: 0; }
.style-88229 .style-88281 A { --current-color: #fff; } /* INT: Button | Black */
.style-88229 .style-88282 A { --current-color: #fff; } /* INT: Button | Gray */
.style-88229 .style-88285 { --large-text-color: #fff; } /* INT: Large Black Text */
.style-88229 .style-88271 .brief-description { color: #fff; } /* HP/INT: Infographic */
.style-88229:last-of-type { margin-bottom: 0; }

/* INT: Row | Black */
.style-88230 .style-88281 A { --current-color: #fff; } /* INT: Button | Black */
.style-88230 .style-88282 A { --current-color: #fff; } /* INT: Button | Gray */
.style-88230 .style-88285 { --large-text-color: #fff; } /* INT: Large Black Text */
.style-88230 .style-88271 .brief-description { color: #fff; } /* HP/INT: Infographic */
/* Row Interactions */
.style-88230 + .style-88230 { margin-top: -4rem; padding-top: 0; } /* Remove top padding on row beneath */
.style-88230 + .style-88229 { margin-top: -4rem; }
.style-88230 + .style-88231 { margin-top: -4rem; }
.style-88230:last-of-type { margin-bottom: 0; }

/* INT: Row | Gray */
/* Row Interactions */
.style-88231 + .style-88231 { margin-top: -4rem; padding-top: 0; } /* Remove top padding on row beneath */
.style-88231 + .style-88229 { margin-top: -4rem; }
.style-88231 + .style-88230 { margin-top: -4rem; }
.style-88231:last-of-type { margin-bottom: 0; }

/* === HP INT INFOGRAPHIC === */
/* Grid*/
.style-88271 .content-wrap > ul > li {margin: unset;}
.style-88271 .content-wrap>ul:not(.album-list),
.style-88271 li.album ul,
.style-88271 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
.style-88271 .photo .album, .style-88271 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}

/* === HP INT THREE COLUMN === */
    /* Grid*/
    html:not(.styler) .style-88267 .long-description { opacity: 0; }
    .style-88267 .content-wrap > ul > li {margin: unset;}
    .style-88267 .content-wrap>ul:not(.album-list),
    .style-88267 li.album ul,
    .style-88267 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
    .style-88267 .photo .album, .style-88267 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}
    .style-88267 li.group:hover img { transform: scale(1.1) translate(-46%,-45%); opacity: .3; }
    .style-88267 li.group:hover A.links-urllink,
    .style-88267 li.group:hover .h4-style { opacity: 0; bottom: 0; height: 100%; }
    .style-88267 li.group:hover .long-description { opacity: 1; }
    .style-88267 li.group:hover:before { background: transparent; }

/* === INT Content Cards | 3 Across === */
/* Grid*/
.style-88223 .content-wrap > ul > li {margin: unset;}
.style-88223 .content-wrap>ul:not(.album-list),
.style-88223 li.album ul,
.style-88223 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
.style-88223 .photo .album, .style-88223 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}

/* === INT Content Cards | 4 Across === */
/* Grid*/
.style-88418 .content-wrap > ul > li {margin: unset;}
.style-88418 .content-wrap>ul:not(.album-list),
.style-88418 li.album ul,
.style-88418 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
.style-88418 .photo .album, .style-88418 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}

/* === INT Content Cards | Affinity === */
/* Grid*/
.style-88435 .content-wrap > ul > li {margin: unset;}
.style-88435 .content-wrap>ul:not(.album-list),
.style-88435 li.album ul,
.style-88435 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
.style-88435 .photo .album, .style-88418 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}

/* === INT LARGE COLOR TEXT === */
.style-88224 + .style-88222 {margin-top: calc(var(--block-margin-bottom) / -2);}/*Pull default text closer to large text*/

/* === INT MEDIA WIDGET PHOTO === */
.style-88277 figcaption {display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; flex-flow: column nowrap; align-items: center; justify-content: center;}/*Set album text position*/
.style-88277 figure:hover img {opacity: 0.2; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/* === INT MEDIA WIDGET VIDEO === */
.style-88278 figcaption {display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; flex-flow: column nowrap; align-items: center; justify-content: center;}/*Set album text position*/
.style-88278 figure:hover img {opacity: 0.2; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

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

/* --- Full Desktop --- */
@media(min-width:1200px){
/* === GLOBAL STYLES === */
/* --- STYLES DISPLAY HERE --- */

/* === HEADER STYLES === */
/* --- STYLES DISPLAY HERE --- */

/* === FOOTER STYLES === */
/* --- STYLES DISPLAY HERE --- */

/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* --- STYLES DISPLAY HERE --- */
/* Block Styles */
/* --- STYLES DISPLAY HERE --- */
/* Carousel Styles */
/* --- STYLES DISPLAY HERE --- */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */

}/* --- END full desktop --- */

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

/* === HEADER STYLES === */
/* ML: Main Menu */
.style-88258 .l1-item { margin: 0 0 0 0.75rem; } /* Reduce main menu link item margin */
.style-88258 .l1-item > a,
.style-88255 .l1-item > a { letter-spacing: 0; } /* no letter spacing for header omni and main menu */
/* ML: Header Omni */
.style-88255 .l1-item > a { padding: 0 0.4rem !important; } /* Reduce header omni menu link item padding */

/* === FOOTER STYLES === */
    /* ML: Footer Address & SEO */
        .style-88259 { font-size: .875em; }
    /* ML: Footer Social Media */
        .style-88260 li.group {
            height: 30px; width: 30px;
            margin: 0 .2rem;
        }
        .style-88260 .link-image { max-width: 14px; max-height: 14px; }

/* === HOMEPAGE STYLES === */

/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* --- STYLES DISPLAY HERE --- */
/* Block Styles */
/* --- STYLES DISPLAY HERE --- */
/* Carousel Styles */
/* --- STYLES DISPLAY HERE --- */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */

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

/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){
/* === GLOBAL STYLES === */
:root {
    --height-region: 500px;
}
/* Pickers */
.facultystaffdirectory .table-cell,
.departmentpicker .table-cell,
.athleticteampicker .table-cell { display: inline-block; } /* allowing dropdowns to wrap on tablet */
/* Athletics */
html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box; } /* adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding */

/* === HEADER STYLES === */
/* ML: Header Region */
.style-88247 .layout-row { justify-content: center; } /* Center header */
.style-88247 .layout-row .layout-col { margin: 0 !important; float: none; } /* Float columns center */
/* ML: Header Row */    
.style-88248 { padding: 1rem 0; }
.style-88248 .col:not(.first-col) { display: none; } /* Hide empty main menu column */
.style-88248 .first-col { width: calc(100% - 10px); } /* Set width for main menu column */
/* ML: Header | Logo */
    .style-88257 { left: 50%; transform: translateX(-50%); }
    .style-88257 .logo img { max-width: 125px; }
/* ML INT: Page Banner Region */
.style-88264 { --height-region: 400px; margin-bottom: -5rem; }

/* === FOOTER STYLES === */
        /* ML: Footer Address & SEO */
            .style-88259 { font-size: .83em; }

/* === HOMEPAGE STYLES === */

/* === INTERIOR STYLES === */
    /* ML INT: Page Content Region */
        .style-88249 { padding-top: 5rem; }
    /* INT: Horizontal Menu */
        .hidden-tablet.style-88245 { display: block !important; }
    /* HP/INT: Three Column */
        .style-88267 li.group,
        .style-88267 .link-image { height: 220px; }
        .style-88267 A.links-urllink { font-size: 1.25rem; }
/* --- STYLES DISPLAY HERE --- */
/* Block Styles */
    /* === INT Content Cards | 4 Across === */
        /* Grid*/
        .style-88418 { --card-count: 2; }
/* Carousel Styles */
/* INT: Multi Photo Carousel */
.style-88242 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce items per carousel*/
/* INT: Multi Text Carousel */
.style-88244 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce items per carousel*/
.style-88244 .event-detail { margin: 0 !important; } /* Correct margin for multi text carousel events */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */
/* --- STYLES DISPLAY HERE --- */
    
}/* --- END Tablet --- */

/* --- Mobile --- */
@media(max-width:767px){
/* === GLOBAL STYLES === */
.row-fluid [class*="offset"]:first-child { margin-left:0; } /* remove left margin from first-child on mobile */
:root {
    --height-region: var(--height-region-min);
}
/* Headers */
.h2-style { font-size: 1.75rem; } /* reduce global headers */
/* Sitemap */
.mini-sitemap .width-7,
.mini-sitemap .width-8,
.mini-sitemap .width-9,
.mini-sitemap .width-10 { width: 100%; margin-right: 0; } /* stacking mini sitemap items */
/* Pickers */
.facultystaffdirectory .table, .facultystaffdirectory .table-row { display: block; } /* removing display: table & table-row */
.facultystaffdirectory .table-cell, .departmentpicker .table-cell { display: inline-block; max-width: 100%; } /* allowing dropdowns to wrap on mobile & not break out of box */
/* Athletics */
.team-list .column { width: 100%; display: block; } /* stack team list columns on tablet & mobile */
html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box; } /* adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding */

/* === HEADER STYLES === */
/* ML: Header Region */
.style-88247 .layout-row { justify-content: center; } /* Center header */
.style-88247 .layout-row .layout-col { margin: 0 !important; float: none; } /* Float columns center */
/* ML: Header Row */
.style-88248 { padding: 1rem 0; }
.style-88248 .col:not(.first-col) { display: none; } /* Hide empty main menu column */
/* ML: Header | Logo */
.style-88257 { left: 50%; transform: translateX(-50%); }
.style-88257 .logo img { max-width: 100px; }
/* ML: Header Social Media */
.style-88254 { padding: 0; border: 0; } /* No padding or border on search  */
.style-88254 li.group { margin: 0 .15rem; height: 32px; width: 32px; }
.style-88254 .link-image { max-width: 14px; max-height: 14px; }
/* ML: Header | Search */
.style-88253 .search-text { max-width: 24vw; }
/* ML INT: Page Banner Region */
.style-88264 { --height-region: 250px; margin-bottom: -3rem; }

/* === FOOTER STYLES === */
/* ML: Footer Region */
.style-88250 { padding: 1.5rem 0 1rem; }
.style-88250 .layout-block { text-align: center; margin: 0.875rem 0; } /* Center footer content */
/* ML: Sitemap */
.style-88263 .mini-sitemap-open, 
.style-88263 .mini-sitemap-close { position: relative; top: 0; } /* Adjust position of sitemap open and close button */
/* ML: Footer Address & SEO */
.style-88259 {
    border-top: 1px solid rgba(255,255,255,.3);
    padding-top: 1.25em;
}
/* ML: Footer | Logo */
.style-88283 .logo img { max-width: 350px; }

.style-88260 { padding: 0; border: none; }
/* ML: Footer Menu */
.hidden-tablet.style-88261 { display: block !important; }

/* === HOMEPAGE STYLES === */
/* ML HP: Content Region | White */
.style-88269 { padding-bottom: 0; }

/* === INTERIOR STYLES === */
/*All Styles*/
.style-88249 .page-row:first-child { border-top: 1px solid var(--border-color); }
html:not(.styler) .page-block .carousel .flex-control-paging {display: none;}/*Hide pagers*/
/* Hero/Header Region */
/* ML INT: Page Content Region */
.style-88249 { padding-top: 3rem; }
/* -- Grid styles -- */
.style-88223, .style-88271, .style-88267, .style-88418 {--card-width-min: 100%;}/*Make groups full width*/
/* ML/INT: Page Title */
.style-88240 { margin-bottom: 1.5rem; }
.style-88240 .page-title { font-size: 2rem; } /* Reduce page title font size */

/* Carousel Styles */
/* INT: Multi Photo Carousel */
.style-88242 .carousel.flexslider { margin: 0 0 5rem; /*margin: 0 calc((100% - 222px) / 2) calc(var(--block-margin-bottom) + 1.5rem);*/}/*Reduce carousel size to 1*/
/* INT: Multi Text Carousel */
.style-88244 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce carousel size to 1*/
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */
/* --- STYLES DISPLAY HERE --- */
/* Row Styles */
/* INT: Row | Reverse mobile stacking order -left column first - setting flex so the order of columns can be reversed */
.style-88275 {display: flex; flex-direction: column-reverse;}

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


