.body { font-size: var(--body-font-size);line-height: var(--line-height-body);color: var(--color-body);font-family: var(--font-body);-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility; }
.h1-style { font-size: var(--h1-font-size);color: var(--h1-color);line-height: var(--line-height-headingSM);margin: 0 0 var(--margin-heading);font-weight: var(--h1-font-weight);letter-spacing: var(--h1-letter-spacing);font-family: var(--h1-font-family);text-transform: var(--h1-text-transform); }
.h2-style { font-size: var(--h2-font-size);color: var(--h2-color);line-height: var(--line-height-headingSM);margin: 0 0 var(--margin-heading);font-weight: var(--h2-font-weight);letter-spacing: var(--h2-letter-spacing);font-family: var(--h2-font-family);text-transform: var(--h2-text-transform); }
.h3-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-weight: var(--h3-font-weight);letter-spacing: var(--h3-letter-spacing);font-family: var(--h3-font-family);text-transform: var(--h3-text-transform); }
.h4-style { font-size: var(--h4-font-size);color: var(--h4-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-weight: var(--h4-font-weight);letter-spacing: var(--h4-letter-spacing);font-family: var(--h4-font-family);text-transform: var(--h4-text-transform); }
.h5-style { font-size: var(--h5-font-size);color: var(--h5-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-weight: var(--h5-font-weight);letter-spacing: var(--h5-letter-spacing);font-family: var(--h5-font-family);text-transform: var(--h5-text-transform); }
.h6-style { font-size: var(--h6-font-size);color: var(--h6-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-weight: var(--h6-font-weight);letter-spacing: var(--h6-letter-spacing);font-family: var(--h6-font-family);text-transform: var(--h6-text-transform); }
A { text-decoration: none;color: var(--link-color);font-weight: var(--link-font-weight);transition: color .3s ease, box-shadow .3s ease; }
A:hover { color: var(--link-color-hover);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.button { position: relative;margin: var(--margin-readmore-button) 0 0;line-height: var(--line-height-headingSM);color: var(--button-readmore-color);font-size: var(--button-readmore-font-size);text-transform: var(--button-readmore-text-transform);font-weight: var(--button-readmore-font-weight);font-family: var(--button-font-family);letter-spacing: var(--button-readmore-letter-spacing);box-shadow: none !important;padding: 0 1.125em 0 .875em;box-sizing: border-box;transition: color .3s ease, padding .3s ease; }
.button:hover { color: var(--button-readmore-color-hover);padding-right: .75em; }
.button:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: .35em;width: .35em;background-color: var(--button-readmore-decorative); }
.button:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .55em;font-weight: bold;position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-90179 { --h2-color: var(--h4-color);text-align: center; }
.style-90154 { --h2-color: var(--h4-color); }
.style-91272 .h2-style { line-height: 1;margin: 0 0 .25em; }
.style-91272 { --h2-font-size: var(--heading-large);--h2-font-family: var(--h1-font-family);text-align: center; }
.style-91272 .link-image { float: none;margin: 0 0 1em; }
.style-91272 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91272 .text img { margin: 1em 0 0 0;display: block; }
.style-91272 .text img:first-child { margin-top: .5em; }
.style-91272 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91272 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91272 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91272 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91272 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91272 .photo img { margin: 0 0 1em; }
.style-91272 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91272 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91272 .video .media-player { margin: 0 0 1em; }
.style-91272 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91272 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-91272 li.subcategory-group { margin-top: 1.5em; }
.style-91272 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91272 .start-date { display: none; }
.style-91272 .end-date { display: none; }
.style-91272 .end-time:before { content: "-"; }
.style-91272 .date-sep { display: none; }
.style-91271 .h2-style { line-height: 1;margin: 0 0 .25em; }
.style-91271 { --h2-font-size: var(--heading-large);--h2-font-family: var(--h1-font-family); }
.style-91271 .link-image { float: none;margin: 0 0 1em; }
.style-91271 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91271 .text img { margin: 1em 0 0 0;display: block; }
.style-91271 .text img:first-child { margin-top: .5em; }
.style-91271 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91271 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91271 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91271 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91271 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91271 .photo img { margin: 0 0 1em; }
.style-91271 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91271 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91271 .video .media-player { margin: 0 0 1em; }
.style-91271 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91271 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-91271 li.subcategory-group { margin-top: 1.5em; }
.style-91271 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91271 .start-date { display: none; }
.style-91271 .end-date { display: none; }
.style-91271 .end-time:before { content: "-"; }
.style-91271 .date-sep { display: none; }
.style-91906 .h2-style { font-weight: 500;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);color: var(--h6-color);margin: 0 0 1.5em; }
.style-91906 { --h2-font-size: clamp(14px, 1.5vw, 1em);text-align: center; }
.style-90150 .h2-style { font-weight: 500;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);color: var(--h6-color);margin: 0 0 1.5em; }
.style-90150 { text-align: center;--h2-font-size: clamp(14px, 1.5vw, 1em); }
.style-91905 .h2-style { font-weight: 500;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);color: var(--h6-color);margin: 0 0 1.5em; }
.style-91905 { --h2-font-size: clamp(14px, 1.5vw, 1em); }
.style-91237 .h2-style { font-weight: 500;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);color: var(--h6-color);margin: 0 0 1.5em; }
.style-91237 { --h2-font-size: clamp(14px, 1.5vw, 1em); }
.style-89985 { margin: 0 0 var(--margin-block); }
.style-89985 .link-image { float: none;margin: 0 0 1em; }
.style-89985 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-89985 .text img { margin: 1em 0 0 0;display: block; }
.style-89985 .text img:first-child { margin-top: .5em; }
.style-89985 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-89985 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-89985 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-89985 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-89985 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-89985 .photo img { margin: 0 0 1em; }
.style-89985 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-89985 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-89985 .video .media-player { margin: 0 0 1em; }
.style-89985 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-89985 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-89985 li.subcategory-group { margin-top: 1.5em; }
.style-89985 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-89985 .start-date { display: none; }
.style-89985 .end-date { display: none; }
.style-89985 .end-time:before { content: "-"; }
.style-89985 .date-sep { display: none; }
.style-92113 { margin: 0 0 var(--margin-block);text-align: center; }
.style-92113 .link-image { float: none;margin: 0 0 1em; }
.style-92113 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-92113 .text img { margin: 1em 0 0 0;display: block; }
.style-92113 .text img:first-child { margin-top: .5em; }
.style-92113 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92113 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-92113 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92113 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-92113 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-92113 .photo img { margin: 0 0 1em; }
.style-92113 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-92113 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-92113 .video .media-player { margin: 0 0 1em; }
.style-92113 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-92113 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-92113 li.subcategory-group { margin-top: 1.5em; }
.style-92113 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-92113 .start-date { display: none; }
.style-92113 .end-date { display: none; }
.style-92113 .end-time:before { content: "-"; }
.style-92113 .date-sep { display: none; }
.style-91220 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color);margin-bottom: var(--margin-group); }
.style-91220 .h4-style { --h4-font-size: .9rem !important; }
.style-91220 .button { font-size: .8rem; }
.style-91220 { margin: 0 0 var(--margin-block);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important; }
.style-91220 time { font-size: .7em; }
.style-91220 .archive { font-size: .7em; }
.style-91220 .link-image { float: none;margin: 0 0 1em; }
.style-91220 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91220 .text img { margin: 1em 0 0 0;display: block; }
.style-91220 .text img:first-child { margin-top: .5em; }
.style-91220 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91220 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91220 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91220 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91220 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91220 .photo img { margin: 0 0 1em; }
.style-91220 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91220 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91220 .video .media-player { margin: 0 0 1em; }
.style-91220 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91220 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-91220 li.subcategory-group { margin-top: 1.5em; }
.style-91220 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91220 .date-icon { font-size: .7em; }
.style-91220 .view-all { font-size: .7em; }
.style-91220 .start-date { display: none; }
.style-91220 .end-date { display: none; }
.style-91220 .end-time:before { content: "-"; }
.style-91220 .date-sep { display: none; }
.style-92114 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color);margin-bottom: var(--margin-group); }
.style-92114 .h4-style { --h4-font-size: .9rem !important; }
.style-92114 .button { font-size: .8rem; }
.style-92114 { margin: 0 0 var(--margin-block);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important;text-align: center; }
.style-92114 time { font-size: .7em; }
.style-92114 .archive { font-size: .7em; }
.style-92114 .link-image { float: none;margin: 0 0 1em; }
.style-92114 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-92114 .text img { margin: 1em 0 0 0;display: block; }
.style-92114 .text img:first-child { margin-top: .5em; }
.style-92114 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92114 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-92114 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92114 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-92114 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-92114 .photo img { margin: 0 0 1em; }
.style-92114 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-92114 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-92114 .video .media-player { margin: 0 0 1em; }
.style-92114 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-92114 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-92114 li.subcategory-group { margin-top: 1.5em; }
.style-92114 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-92114 .date-icon { font-size: .7em; }
.style-92114 .view-all { font-size: .7em; }
.style-92114 .start-date { display: none; }
.style-92114 .end-date { display: none; }
.style-92114 .end-time:before { content: "-"; }
.style-92114 .date-sep { display: none; }
.style-90182 .h4-style { line-height: 1;margin: 0 0 .125em calc(51px + 1.5rem);box-sizing: border-box;position: relative;padding-left: 1.25rem; }
.style-90182 .h4-style:before { content: "";display: block;position: absolute;left: 0;top: 12px;width: 1px;height: 57px;border-left: var(--border-line) var(--border-color); }
.style-90182 A { color: inherit;font-weight: inherit; }
.style-90182 A:hover { box-shadow: none;color: var(--color-2); }
.style-90182 { margin: 0 0 var(--margin-block);--h4-font-size: clamp(2.25em,3vw,3em); }
.style-90182 .long-description { display: none; }
.style-90182 .brief-description { margin: 0 0 0 calc(51px + 2.75rem);box-sizing: border-box;display: inline-block;line-height: 1.2;background-color: var(--color-5);color: var(--color-white);font-family: var(--font-display);font-weight: normal;font-size: clamp(.7em,1.35vw,.9em);padding: .25em .5em; }
.style-90182 .lists img { max-height: 47px;width: 51px;margin: 1rem 1.5rem 1rem 0;box-sizing: border-box;position: absolute;left: 0;top: 0; }
.style-90182 li.group { position: relative;display: inline-block;margin: 0 2rem 2rem 0;min-width: calc(35% - 2.25rem);vertical-align: top;max-width: calc(50% - 2.25rem); }
.style-90164 A { box-shadow: none !important; }
.style-90164 { position: relative;transform: none !important;margin: 0 0 -8rem;color: var(--color-white);width: calc(100% + ((100vw - var(--cnt-width-full)) / 2));--border-length: 0;--border-opacity: 0;--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white);overflow-x: clip; }
.style-90164 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-90164 .link-image { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-90164 .long-description { pointer-events: none;font-weight: 500;line-height: 1.2;padding: .5em 1rem 0;box-sizing: border-box;position: relative;opacity: var(--description-opacity);height: var(--description-height);transition: height .6s ease, opacity .6s ease; }
.style-90164 .long-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--border-length);height: 1px;opacity: var(--border-opacity);background-color: var(--color-white-overlay);transition-delay: .25s !important;transition: width 1s ease, opacity .6s ease; }
.style-90164 .news img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: transform .6s ease; }
.style-90164 .lists img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
.style-90164 .photo img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
.style-90164 A.links-urllink { font-weight: 600;font-family: var(--h4-font-family);color: var(--h4-color) !important;font-size: var(--tile-title-font-size);padding: 0 1rem;box-sizing: border-box; }
.style-90164 li.group { position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;flex-wrap: nowrap;margin: 0;flex: 1 0 clamp(280px,22vw,20em);height: var(--group-height);--group-height: clamp(400px,27vw,960px);box-sizing: border-box;text-align: center;z-index: 2;padding: 0 0 2.75rem; }
.style-90164 li.group:hover { padding-bottom: 5.25rem;--description-opacity: 1;--description-display: block;--description-height: auto;--border-length: 90%;--border-opacity: 1;--arrow-color: var(--arrow-color-hover);--arrow-radius: 100%;--arrow-bottom: 1.75rem;--tile-gradient: var(--tile-gradient-hover); }
.style-90164 li.group:before { pointer-events: none;content: "north";font-family: var(--font-icons);color: var(--color-white);font-size: .9em;font-weight: bold;text-align: center;line-height: var(--arrow-height);display: block;position: absolute;left: 50%;bottom: var(--arrow-bottom);transform: translateX(-50%);height: var(--arrow-height);width: var(--arrow-width);border-radius: var(--arrow-radius);background-color: var(--arrow-color);transition: border-radius 1s ease, background-color .6s ease, bottom .6s ease; }
.style-90164 li.group:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: calc(100% - 12px);border-bottom: 12px solid var(--color-white);background: var(--tile-gradient);z-index: -1;pointer-events: none;transition: background .6s ease, background-color .6s ease; }
.style-90018 { left: 0;top: 0;width: 100%;height: 100%; }
.style-90018:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-topbottom);z-index: 1;pointer-events: none; }
.style-90018 .long-description { display: none; }
.style-90018 .title { display: none; }
.style-90018 .caption { display: none; }
.style-90188 .h4-style { font-weight: 600;font-family: var(--h4-font-family);color: var(--h4-color) !important;font-size: var(--tile-title-font-size);margin: 0;padding: 0 0 3.75rem;box-sizing: border-box;transition: padding 1s ease;z-index: 1; }
.style-90188 .h4-style:before { content: "";display: block;position: absolute;left: 0;bottom: 12px;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-left-short);background-color: color-mix(in srgb, var(--color-5) 50%, transparent);z-index: -1;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90188 .h4-style:after { content: "";display: block;position: absolute;left: 0;bottom: 12px;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-left-tall);background-color: color-mix(in srgb, var(--color-1) 50%, transparent);z-index: -2;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90188 A { box-shadow: none !important; }
.style-90188 { position: relative;transform: none !important;margin: 0 0 calc(var(--margin-block) + ((var(--grid-gutter-width) * 5)));--h4-color: var(--color-white);text-align: center;--triangle-pseudo-height: calc(100% - 12px);--group-height: clamp(280px,27vw,960px);--image-scale: translate(-50%,-50%);--image-scale-hover: scale(1.05) translate(-50%,-50%); }
.style-90188 .readmore { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 99;margin: 0;opacity: 0; }
.style-90188 .category-description { padding: 0;margin: 0 auto 1.5rem;border: none;max-width: 1185px;font-size: 1rem; }
.style-90188 .link-image { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-90188 .long-description { pointer-events: none;font-weight: 500;line-height: 1.2;margin: 0 0 .5em;position: relative;font-size: .7rem;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display);padding: 0 1rem;box-sizing: border-box;z-index: 1; }
.style-90188 .brief-description { pointer-events: none;font-weight: 500;line-height: 1.2;margin: 0 0 .5em;position: relative;font-size: .7rem;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display);padding: 0 1rem;box-sizing: border-box;z-index: 1; }
.style-90188 .news img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
.style-90188 .lists img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: var(--image-scale);transition: transform .6s ease; }
.style-90188 .photo img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
.style-90188 A.links-urllink { font-weight: 600;font-family: var(--h4-font-family);color: var(--h4-color) !important;font-size: var(--tile-title-font-size);margin: 0;padding: 0 0 3.75rem;box-sizing: border-box;transition: padding 1s ease;z-index: 1; }
.style-90188 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;bottom: 12px;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-left-short);background-color: color-mix(in srgb, var(--color-5) 50%, transparent);z-index: -1;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90188 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;bottom: 12px;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-left-tall);background-color: color-mix(in srgb, var(--color-1) 50%, transparent);z-index: -2;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90188 li.group { position: relative;overflow: hidden;display: flex;flex-direction: column-reverse;justify-content: flex-start;flex-wrap: nowrap;margin: 0 0 var(--grid-gutter-width);flex: 1 0 clamp(250px, 21vw, 20em);height: var(--group-height);color: var(--color-white);box-sizing: border-box;text-align: center;z-index: 2;transition: padding 1s ease; }
.style-90188 li.group:hover { --description-opacity: 1;--description-display: block;--description-height: auto;--border-length: 90%;--border-opacity: 1;--arrow-color: var(--arrow-color-hover);--arrow-radius: 100%;--arrow-bottom: 1.75rem;--tile-gradient: var(--tile-gradient-hover);--triangle-pseudo-height: 0;--image-scale: var(--image-scale-hover); }
.style-90188 li.group:before { pointer-events: none;content: "north";font-family: var(--font-icons);color: var(--color-white);font-size: .9em;font-weight: bold;text-align: center;line-height: var(--arrow-height);display: block;position: absolute;left: 50%;bottom: var(--arrow-bottom);transform: translateX(-50%);height: var(--arrow-height);width: var(--arrow-width);border-radius: var(--arrow-radius);background-color: var(--arrow-color);transition: border-radius 1s ease, background-color .6s ease, bottom .6s ease;z-index: 2; }
.style-90188 li.group:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: calc(100% - 12px);border-bottom: 12px solid var(--color-white);background: var(--tile-gradient);z-index: -1;pointer-events: none;transition: background .6s ease, background-color .6s ease; }
.style-90180 A { box-shadow: none; }
.style-90180 { position: relative;--h4-font-weight: 300;--h4-font-size: clamp(1.25rem, 2vw, 1.6rem);padding: 3rem 3rem 3rem 0; }
.style-90180 .link-image { margin: 0;opacity: 0;clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);position: absolute;left: 0;top: 0;max-width: 55%;min-width: 55%;height: calc(100% + 16.25%);object-fit: cover;transition: opacity 1s ease; }
.style-90180 .long-description { padding-left: 2rem;box-sizing: border-box; }
.style-90180 A.links-urllink { margin: 0 0 .25em;position: relative;padding-left: 2rem;box-sizing: border-box;transition: color .3s ease; }
.style-90180 A.links-urllink:hover { color: var(--link-color); }
.style-90180 A.links-urllink:before { content: "";display: block;position: absolute;right: 100%;transform: translateX(12px);top: .4em;height: 12px;width: 12px;background-color: var(--accent-color);transition: width 1s ease, background-color .6s ease;z-index: 2; }
.style-90180 li.group { width: 40%;padding: 0 0 1.5em; }
.style-90180 li.group:first-child { opacity: 1 !Important; }
.style-91191 { padding: clamp(2rem, 3vw, 4rem);box-sizing: border-box;margin: 0 0 var(--margin-block); }
.style-91221 .h2-style { border-bottom: var(--border-line) var(--border-color);margin-bottom: var(--margin-group);padding: var(--padding-block);padding-bottom: .75em;box-sizing: border-box; }
.style-91221 .h4-style { --h4-font-size: .9rem !important; }
.style-91221 .button { font-size: .8rem; }
.style-91221 { border-radius: 0 var(--border-radius-MD) var(--border-radius-MD) 0;border: var(--border-line) var(--border-color);border-left: 6px solid var(--current-color);box-sizing: border-box;margin: 0 0 var(--margin-block);--current-color: var(--color-2);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important;--link-box-shadow-color: var(--current-color);--button-readmore-decorative: var(--current-color);--button-readmore-decorative-hover: var(--current-color) !important; }
.style-91221 time { font-size: .7em; }
.style-91221 .archive { font-size: .7em; }
.style-91221 .link-image { float: none;margin: 0 0 1em; }
.style-91221 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91221 .text img { margin: 1em 0 0 0;display: block; }
.style-91221 .text img:first-child { margin-top: .5em; }
.style-91221 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91221 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91221 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91221 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91221 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91221 .photo img { margin: 0 0 1em; }
.style-91221 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91221 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91221 .video .media-player { margin: 0 0 1em; }
.style-91221 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91221 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-91221 li.subcategory-group { margin-top: 1.5em; }
.style-91221 div.content-wrap { padding: var(--padding-block);padding-top: 0;box-sizing: border-box; }
.style-91221 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91221 .date-icon { font-size: .7em;border-color: var(--current-color); }
.style-91221 .view-all { font-size: .7em; }
.style-91221 .start-date { display: none; }
.style-91221 .end-date { display: none; }
.style-91221 .end-time:before { content: "-"; }
.style-91221 .date-sep { display: none; }
.style-91222 .h2-style { border-bottom: var(--border-line) var(--border-color);margin-bottom: var(--margin-group);padding: var(--padding-block);padding-bottom: .75em;box-sizing: border-box; }
.style-91222 .h4-style { --h4-font-size: .9rem !important; }
.style-91222 .button { font-size: .8rem; }
.style-91222 { border-radius: 0 var(--border-radius-MD) var(--border-radius-MD) 0;border: var(--border-line) var(--border-color);border-left: 6px solid var(--current-color);box-sizing: border-box;margin: 0 0 var(--margin-block);--current-color: var(--color-3);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important;--link-box-shadow-color: var(--current-color);--button-readmore-decorative: var(--current-color);--button-readmore-decorative-hover: var(--current-color) !important; }
.style-91222 time { font-size: .7em; }
.style-91222 .archive { font-size: .7em; }
.style-91222 .link-image { float: none;margin: 0 0 1em; }
.style-91222 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91222 .text img { margin: 1em 0 0 0;display: block; }
.style-91222 .text img:first-child { margin-top: .5em; }
.style-91222 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91222 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91222 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91222 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91222 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91222 .photo img { margin: 0 0 1em; }
.style-91222 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91222 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91222 .video .media-player { margin: 0 0 1em; }
.style-91222 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91222 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-91222 li.subcategory-group { margin-top: 1.5em; }
.style-91222 div.content-wrap { padding: var(--padding-block);padding-top: 0;box-sizing: border-box; }
.style-91222 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91222 .date-icon { font-size: .7em;border-color: var(--current-color); }
.style-91222 .view-all { font-size: .7em; }
.style-91222 .start-date { display: none; }
.style-91222 .end-date { display: none; }
.style-91222 .end-time:before { content: "-"; }
.style-91222 .date-sep { display: none; }
.style-90014 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color);margin-bottom: 1em; }
.style-90014 { margin: 0 0 var(--margin-block);--link-color-hover: var(--link-color);--h4-font-size: 1em;--h4-color-hover: var(--link-color);--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--icon-color: var(--color-3); }
.style-90014 .archive { margin-top: 3em; }
.style-90014 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-90014 .link-image { float: none;margin: 0 0 1em; }
.style-90014 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-90014 .long-description { margin: 0;font-size: .875em;line-height: 1.3; }
.style-90014 .brief-description { margin: .5em 0;font-size: .875em;line-height: 1.5; }
.style-90014 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-90014 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-90014 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-90014 .text img { margin: 1em 0 0 0;display: block; }
.style-90014 .text img:first-child { margin-top: .5em; }
.style-90014 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90014 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-90014 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-90014 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-90014 .email { line-height: 1.3;margin: .25em 0; }
.style-90014 .bio { margin-top: 1em; }
.style-90014 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90014 .title { font-size: 1.25em;line-height: 1.1; }
.style-90014 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-90014 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-90014 .photo img { margin: 0 0 1em; }
.style-90014 .header { font-size: 1.25em; }
.style-90014 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-90014 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-90014 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-90014 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-90014 .text-explanation { font-style: italic;font-size: .875em; }
.style-90014 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-90014 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-90014 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-90014 .error-message { font-weight: bold;font-size: .875em; }
.style-90014 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-90014 A.links-urllink { margin: 0; }
.style-90014 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-90014 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90014 .video .media-player { margin: 0 0 1em; }
.style-90014 li.group { margin: .5em 0 0 0;padding-left: 1.5em;position: relative;box-sizing: border-box; }
.style-90014 li.group:hover { --icon-color: var(--color-2); }
.style-90014 li.group:first-child { margin-top: 0; }
.style-90014 li.group:before { content: "";display: block;position: absolute;font-family: var(--font-icons);color: var(--icon-color);height: auto;width: auto;border: none;top: 3px;left: 0;border-radius: 0;line-height: 1;font-weight: bold;transition: color .3s ease; }
.style-90014 li.subcategory-group { margin-top: 1.5em; }
.style-90014 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-90014 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90014 .view-all { margin-top: 3em; }
.style-90014 .start-date { display: none; }
.style-90014 .end-date { display: none; }
.style-90014 .end-time:before { content: "-"; }
.style-90014 .date-sep { display: none; }
.style-91236 .h4-style { line-height: 1; }
.style-91236 .h5-style { margin: 0; }
.style-91236 .button { padding-left: 0;margin-right: .5rem; }
.style-91236 .button:before { display: none; }
.style-91236 { position: relative;margin: 1rem 0 4rem;text-align: center;--color-body: var(--color-white);color: var(--color-body);--h4-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-hover);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--link-color-hover);--h4-font-family: var(--font-body);--h4-font-weight: normal;--h4-font-size: var(--heading-large);--h5-color: var(--color-body);--h6-color: var(--color-body);--group-padding-topbottom: clamp(2.5rem, 8vw, 6rem);--group-padding-leftright: clamp(2rem, 6vw, 6rem);--image-width: 45%; }
.style-91236:before { content: "";display: block;position: absolute;right: 0;top: -1rem;width: 53.5%;height: calc(100% + 2rem);pointer-events: none;border: var(--border-line) var(--accent-color);z-index: 2; }
.style-91236 .link-image { margin: 0 !important;max-width: var(--image-width);min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.style-91236 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91236 .text img { margin: 1em 0 0 0;display: block; }
.style-91236 .text img:first-child { margin-top: .5em; }
.style-91236 .news img { margin: 0 !important;max-width: var(--image-width) !important;min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.style-91236 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91236 .lists img { margin: 0 !important;max-width: var(--image-width);min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.style-91236 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91236 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91236 .photo img { margin: 0 !important;max-width: var(--image-width);min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.style-91236 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91236 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91236 .video .media-player { margin: 0 0 1em; }
.style-91236 li.group { margin: 0;text-align: left;overflow: hidden;position: relative;background-color: var(--color-4);padding: var(--group-padding-topbottom) var(--group-padding-leftright) var(--group-padding-topbottom) calc(var(--group-padding-leftright) + var(--image-width));box-sizing: border-box; }
.style-91236 li.subcategory-group { margin-top: 1.5em; }
.style-91236 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91236 .start-date { display: none; }
.style-91236 .end-date { display: none; }
.style-91236 .end-time:before { content: "-"; }
.style-91236 .date-sep { display: none; }
.style-91298 .h4-style { line-height: 1; }
.style-91298 { position: relative;margin: 1rem 0 4rem;text-align: center;--color-body: var(--color-white);color: var(--color-body);--h4-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-hover);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--link-color-hover);--h4-font-family: var(--font-body);--h4-font-weight: normal;--h4-font-size: var(--heading-large);--group-padding-topbottom: clamp(2.5rem, 8vw, 6rem);--group-padding-leftright: clamp(2rem, 6vw, 6rem);--image-width: 45%; }
.style-91298:before { content: "";display: block;position: absolute;left: 0;top: -1rem;width: 53.5%;height: calc(100% + 2rem);pointer-events: none;border: var(--border-line) var(--accent-color);z-index: 2; }
.style-91298 .link-image { margin: 0 !important;max-width: var(--image-width);min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-91298 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91298 .text img { margin: 1em 0 0 0;display: block; }
.style-91298 .text img:first-child { margin-top: .5em; }
.style-91298 .news img { margin: 0 !important;max-width: var(--image-width) !important;min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-91298 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91298 .lists img { margin: 0 !important;max-width: var(--image-width);min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-91298 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91298 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91298 .photo img { margin: 0 !important;max-width: var(--image-width);min-width: var(--image-width);object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2));position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-91298 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91298 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91298 .video .media-player { margin: 0 0 1em; }
.style-91298 li.group { margin: 0;text-align: left;overflow: hidden;position: relative;background-color: var(--color-4);padding: var(--group-padding-topbottom) calc(var(--group-padding-leftright) + var(--image-width)) var(--group-padding-topbottom) var(--group-padding-leftright);box-sizing: border-box; }
.style-91298 li.subcategory-group { margin-top: 1.5em; }
.style-91298 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91298 .start-date { display: none; }
.style-91298 .end-date { display: none; }
.style-91298 .end-time:before { content: "-"; }
.style-91298 .date-sep { display: none; }
.style-89986 .h2-style { padding-bottom: .75em;position: relative;margin: 0 0 .75rem; }
.style-89986 .h2-style:before { content: "";display: block;position: absolute;left: 0;bottom: 0;height: 5px;width: 60px;background-color: var(--color-3); }
.style-89986 { margin: 0 0 var(--margin-block);--current-color: var(--color-1);color: var(--cta-blue);font-family: var(--font-display);font-size: clamp(1.25em,1.5vw,1.5em);line-height: 1.2;font-weight: 300;--h2-font-size: 1rem;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600; }
.style-91309 .h2-style { margin: 0 0 1rem; }
.style-91309 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91309 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--content-card-decorative-line-color); }
.style-91309 { margin: 0 0 var(--margin-block);text-align: center; }
.style-91309 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .photos { margin: 0 0 1em; }
.style-91309 .text img { margin: 0 .25em .5em; }
.style-91309 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .job-title { margin-top: 1rem; }
.style-91309 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91309 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .question { margin: 0 0 .75em !important; }
.style-91309 .affinity img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .photo img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .text-explanation { font-style: italic;font-size: .875em; }
.style-91309 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91309 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91309 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-91309 .departmentfaculty img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .video .media-player { margin: 0 0 1em; }
.style-91309 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 3);vertical-align: top;width: calc(49% - var(--grid-gutter-width));text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-91309 li.group:first-child { margin-top: 0; }
.style-91309 li.subcategory-group { margin-top: 1.5em; }
.style-91309 .athleticteamcoach img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .date-icon { float: none;margin: 0 0 1em; }
.style-91309 .event-detail { margin: 0; }
.style-91309 .newsarchivelist img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91309 .start-date { display: none; }
.style-91309 .end-date { display: none; }
.style-91309 .end-time:before { content: "-"; }
.style-91309 .date-sep { display: none; }
.style-91270 .h2-style { margin: 0 0 1rem; }
.style-91270 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91270 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--content-card-decorative-line-color); }
.style-91270 { margin: 0 0 var(--margin-block);text-align: center; }
.style-91270 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .photos { margin: 0 0 1em; }
.style-91270 .text img { margin: 0 .25em .5em; }
.style-91270 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .job-title { margin-top: 1rem; }
.style-91270 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91270 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .question { margin: 0 0 .75em !important; }
.style-91270 .affinity img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .photo img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .text-explanation { font-style: italic;font-size: .875em; }
.style-91270 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91270 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91270 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-91270 .departmentfaculty img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .video .media-player { margin: 0 0 1em; }
.style-91270 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 3);vertical-align: top;width: calc(32% - var(--grid-gutter-width));text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-91270 li.group:first-child { margin-top: 0; }
.style-91270 li.subcategory-group { margin-top: 1.5em; }
.style-91270 .athleticteamcoach img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .date-icon { float: none;margin: 0 0 1em; }
.style-91270 .event-detail { margin: 0; }
.style-91270 .newsarchivelist img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91270 .start-date { display: none; }
.style-91270 .end-date { display: none; }
.style-91270 .end-time:before { content: "-"; }
.style-91270 .date-sep { display: none; }
.style-95395 .h2-style { margin: 0 0 1rem; }
.style-95395 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-95395 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--content-card-decorative-line-color); }
.style-95395 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95395 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .photos { margin: 0 0 1em; }
.style-95395 .text img { margin: 0 .25em .5em; }
.style-95395 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .job-title { margin-top: 1rem; }
.style-95395 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95395 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .question { margin: 0 0 .75em !important; }
.style-95395 .affinity img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .photo img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .text-explanation { font-style: italic;font-size: .875em; }
.style-95395 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95395 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-95395 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-95395 .departmentfaculty img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .video .media-player { margin: 0 0 1em; }
.style-95395 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 3);vertical-align: top;width: calc(32% - var(--grid-gutter-width));text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-95395 li.group:first-child { margin-top: 0; }
.style-95395 li.subcategory-group { margin-top: 1.5em; }
.style-95395 .athleticteamcoach img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .date-icon { float: none;margin: 0 0 1em; }
.style-95395 .event-detail { margin: 0; }
.style-95395 .newsarchivelist img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95395 .start-date { display: none; }
.style-95395 .end-date { display: none; }
.style-95395 .end-time:before { content: "-"; }
.style-95395 .date-sep { display: none; }
.style-89989 .h2-style { margin: 0 0 1rem; }
.style-89989 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-89989 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--content-card-decorative-line-color); }
.style-89989 { margin: 0 0 var(--margin-block);text-align: center; }
.style-89989 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .photos { margin: 0 0 1em; }
.style-89989 .text img { margin: 0 .25em .5em; }
.style-89989 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .job-title { margin-top: 1rem; }
.style-89989 .bus-phone { font-size: 20px; }
.style-89989 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-89989 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .question { margin: 0 0 .75em !important; }
.style-89989 .affinity img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .photo img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .text-explanation { font-style: italic;font-size: .875em; }
.style-89989 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-89989 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-89989 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-89989 .departmentfaculty img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .video .media-player { margin: 0 0 1em; }
.style-89989 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 3);vertical-align: top;width: calc(24% - var(--grid-gutter-width));text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-89989 li.group:first-child { margin-top: 0; }
.style-89989 li.subcategory-group { margin-top: 1.5em; }
.style-89989 .athleticteamcoach img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .date-icon { float: none;margin: 0 0 1em; }
.style-89989 .event-detail { margin: 0; }
.style-89989 .newsarchivelist img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89989 .start-date { display: none; }
.style-89989 .end-date { display: none; }
.style-89989 .end-time:before { content: "-"; }
.style-89989 .date-sep { display: none; }
.style-91306 .h2-style { margin: 0 0 1rem; }
.style-91306 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91306 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--content-card-decorative-line-color); }
.style-91306 { margin: 0 0 var(--margin-block);text-align: center; }
.style-91306 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .photos { margin: 0 0 1em; }
.style-91306 .text img { margin: 0 .25em .5em; }
.style-91306 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .job-title { margin-top: 1rem; }
.style-91306 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91306 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .question { margin: 0 0 .75em !important; }
.style-91306 .affinity img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .photo img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .text-explanation { font-style: italic;font-size: .875em; }
.style-91306 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91306 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91306 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-91306 .departmentfaculty img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .video .media-player { margin: 0 0 1em; }
.style-91306 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 3);vertical-align: top;width: calc(19% - var(--grid-gutter-width));text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-91306 li.group:first-child { margin-top: 0; }
.style-91306 li.subcategory-group { margin-top: 1.5em; }
.style-91306 .athleticteamcoach img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .date-icon { float: none;margin: 0 0 1em; }
.style-91306 .event-detail { margin: 0; }
.style-91306 .newsarchivelist img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-91306 .start-date { display: none; }
.style-91306 .end-date { display: none; }
.style-91306 .end-time:before { content: "-"; }
.style-91306 .date-sep { display: none; }
.style-95397 .h2-style { margin: 0 0 1rem; }
.style-95397 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-95397 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--content-card-decorative-line-color); }
.style-95397 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95397 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .photos { margin: 0 0 1em; }
.style-95397 .text img { margin: 0 .25em .5em; }
.style-95397 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .job-title { margin-top: 1rem; }
.style-95397 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95397 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .question { margin: 0 0 .75em !important; }
.style-95397 .affinity img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .photo img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .text-explanation { font-style: italic;font-size: .875em; }
.style-95397 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95397 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-95397 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-95397 .departmentfaculty img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .video .media-player { margin: 0 0 1em; }
.style-95397 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 3);vertical-align: top;width: calc(19% - var(--grid-gutter-width));text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-95397 li.group:first-child { margin-top: 0; }
.style-95397 li.subcategory-group { margin-top: 1.5em; }
.style-95397 .athleticteamcoach img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .date-icon { float: none;margin: 0 0 1em; }
.style-95397 .event-detail { margin: 0; }
.style-95397 .newsarchivelist img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding));width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-95397 .start-date { display: none; }
.style-95397 .end-date { display: none; }
.style-95397 .end-time:before { content: "-"; }
.style-95397 .date-sep { display: none; }
.style-91235 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color); }
.style-91235 .h4-style { --h4-font-size: .9rem !important; }
.style-91235 .button { font-size: .8rem; }
.style-91235 { text-align: center;margin: 0 0 var(--margin-block);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important;--line-opacity: 0;--line-width: 0;--line-color: var(--accent-color); }
.style-91235 time { font-size: .7em; }
.style-91235 .archive { font-size: .7em; }
.style-91235 .link-image { float: none;margin: 0 0 1em; }
.style-91235 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91235 .text img { margin: 1em 0 0 0;display: block; }
.style-91235 .text img:first-child { margin-top: .5em; }
.style-91235 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91235 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91235 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91235 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91235 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91235 .photo img { margin: 0 0 1em; }
.style-91235 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91235 A.links-urllink { margin: 0;padding: .35rem .75rem;box-sizing: border-box;position: relative; }
.style-91235 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 1px;height: calc(100% - (.35rem * 2));background-color: var(--line-color); }
.style-91235 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91235 .video .media-player { margin: 0 0 1em; }
.style-91235 li.group { display: inline-block;margin: .5rem 0;position: relative; }
.style-91235 li.group:hover { color: var(--link-color);--line-opacity: 1;--line-width: calc(100% - (.75rem * 2)); }
.style-91235 li.group:first-child { margin-top: 0;padding-top: 0;border: none;--line-color: transparent; }
.style-91235 li.group:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: var(--line-width);height: 3px;background-color: var(--accent-color);opacity: var(--line-opacity);transition: opacity .6s ease, width 1s ease; }
.style-91235 li.subcategory-group { margin-top: 1.5em; }
.style-91235 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91235 .date-icon { font-size: .7em; }
.style-91235 .view-all { font-size: .7em; }
.style-91235 .start-date { display: none; }
.style-91235 .end-date { display: none; }
.style-91235 .end-time:before { content: "-"; }
.style-91235 .date-sep { display: none; }
.style-91246 .h4-style { font-weight: 600;font-family: var(--h4-font-family);color: var(--h4-color) !important;font-size: var(--tile-title-font-size);padding: 0 1rem;box-sizing: border-box; }
.style-91246 A { box-shadow: none !important; }
.style-91246 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--border-length: 0;--border-opacity: 0;--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white); }
.style-91246 .readmore { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;margin: 0;opacity: 0; }
.style-91246 .link-image { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: transform .6s ease, opacity .6s ease; }
.style-91246 .long-description { pointer-events: none;font-weight: 500;line-height: 1.2;padding: .5em 1rem 0;box-sizing: border-box;position: relative;opacity: var(--description-opacity);height: var(--description-height);transition: height .6s ease, opacity .6s ease; }
.style-91246 .long-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--border-length);height: 1px;opacity: var(--border-opacity);background-color: var(--color-white-overlay);transition-delay: .25s !important;transition: width 1s ease, opacity .6s ease; }
.style-91246 .brief-description { pointer-events: none;font-weight: 500;line-height: 1.2;padding: .5em 1rem 0;box-sizing: border-box;position: relative;opacity: var(--description-opacity);height: var(--description-height);transition: height .6s ease, opacity .6s ease; }
.style-91246 .brief-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--border-length);height: 1px;opacity: var(--border-opacity);background-color: var(--color-white-overlay);transition-delay: .25s !important;transition: width 1s ease, opacity .6s ease; }
.style-91246 .news img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: transform .6s ease; }
.style-91246 .lists img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: transform .6s ease; }
.style-91246 .photo img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
.style-91246 A.links-urllink { font-weight: 600;font-family: var(--h4-font-family);color: var(--h4-color) !important;font-size: var(--tile-title-font-size);padding: 0 1rem;box-sizing: border-box; }
.style-91246 li.group { position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;flex-wrap: nowrap;margin: 0;width: calc(25% - var(--grid-gutter-width));height: var(--group-height);--group-height: clamp(400px,27vw,960px);box-sizing: border-box;text-align: center;z-index: 2;padding: 0 0 2.75rem; }
.style-91246 li.group:hover { padding-bottom: 5.25rem;--description-opacity: 1;--description-display: block;--description-height: auto;--border-length: 90%;--border-opacity: 1;--arrow-color: var(--arrow-color-hover);--arrow-radius: 100%;--arrow-bottom: 1.75rem;--tile-gradient: var(--tile-gradient-hover); }
.style-91246 li.group:before { pointer-events: none;content: "north";font-family: var(--font-icons);color: var(--color-white);font-size: .9em;font-weight: bold;text-align: center;line-height: var(--arrow-height);display: block;position: absolute;left: 50%;bottom: var(--arrow-bottom);transform: translateX(-50%);height: var(--arrow-height);width: var(--arrow-width);border-radius: var(--arrow-radius);background-color: var(--arrow-color);transition: border-radius 1s ease, background-color .6s ease, bottom .6s ease; }
.style-91246 li.group:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: calc(100% - 12px);border-bottom: 12px solid var(--color-white);background: var(--tile-gradient);z-index: -1;pointer-events: none;transition: background .6s ease, background-color .6s ease; }
.style-91244 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color);margin-bottom: 1.5rem; }
.style-91244 .h4-style { --h4-font-size: .9rem !important; }
.style-91244 A { box-shadow: none; }
.style-91244 .button { font-size: .8rem; }
.style-91244 { margin: 0 0 var(--margin-block);text-align: center;--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important; }
.style-91244 time { font-size: .7em; }
.style-91244 .archive { font-size: .7em; }
.style-91244 .link-image { float: none;margin: 0;max-width: 19px;max-height: 19px;position: absolute;left: 50%;top: 50%;transform: Translate(-50%, -50%); }
.style-91244 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91244 .text img { margin: 1em 0 0 0;display: block; }
.style-91244 .text img:first-child { margin-top: .5em; }
.style-91244 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91244 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91244 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91244 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91244 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91244 .photo img { margin: 0 0 1em; }
.style-91244 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91244 A.links-urllink { font-size: clamp(.7em,1vw,.9em) !important;letter-spacing: var(--letter-spacingLG);text-transform: var(--button-text-transform);margin: 0 !important;--h4-color: var(--h2-color) !important; }
.style-91244 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-91244 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91244 .video .media-player { margin: 0 0 1em; }
.style-91244 li.group { margin: 0 .25rem 1rem;display: inline-block;vertical-align: top;position: relative;width: 96px; }
.style-91244 li.group:hover { --button-border: var(--button-background-hover);--button-background: var(--button-background-hover); }
.style-91244 li.subcategory-group { margin-top: 1.5em; }
.style-91244 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91244 .date-icon { font-size: .7em; }
.style-91244 .view-all { font-size: .7em; }
.style-91244 .start-date { display: none; }
.style-91244 .end-date { display: none; }
.style-91244 .end-time:before { content: "-"; }
.style-91244 .date-sep { display: none; }
.style-91249 .h2-style { line-height: 1;margin: 0 0 .25em; }
.style-91249 A { box-shadow: none; }
.style-91249 { position: relative;--h4-font-weight: 300;--h4-font-size: clamp(1.25rem, 2vw, 1.6rem);padding: clamp(4rem,14vh,11em) clamp(2rem,8vw,350px);box-sizing: border-box;color: var(--color-body);--color-body: var(--color-white);--h1-color: var(--color-body);--h2-color: var(--color-body);--h3-color: var(--color-body);--h4-color: var(--color-body);--h5-color: var(--color-body);--h6-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-hover);--button-readmore-color: var(--color-body);--h2-font-size: var(--heading-large);--h2-font-family: var(--h1-font-family);--border-color: var(--color-white-overlay);--line-width: 0;--line-opacity: 0;clip-path: var(--clip-path-reg);margin: 0 0 var(--margin-block); }
.style-91249:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: calc(100% + 16.25%);background-color: var(--color-4);z-index: -3; }
.style-91249 .link-image { margin: 0;opacity: 0;position: absolute;left: 0;top: 0;min-width: 100%;height: calc(100% + 16.25%);object-fit: cover;transition: opacity 1s ease;z-index: -1; }
.style-91249 .long-description { padding-left: 2rem;box-sizing: border-box; }
.style-91249 A.links-urllink { position: relative;margin: 0 !important;font-size: .8em;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-weight: 500;padding: 0 1.35em calc(.135em + 3px) 0;box-sizing: border-box;transition: color .3s ease, padding .6s ease; }
.style-91249 A.links-urllink:hover { color: var(--link-color-hover);padding-right: 1em;--line-width: 100%;--line-opacity: 1; }
.style-91249 A.links-urllink:before { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-91249 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;bottom: 0;width: var(--line-width);opacity: var(--line-opacity);height: 3px;background-color: var(--color-2);transition: width 1.25s ease, opacity .6s ease; }
.style-91249 li.group { margin: 0 .5em 1em;z-index: 2;text-align: left;display: inline-block;vertical-align: top; }
.style-91249 li.group:first-child { opacity: 1 !Important; }
.style-91914 .h2-style { line-height: 1;margin: 0 0 .25em; }
.style-91914 A { box-shadow: none; }
.style-91914 { position: relative;--h4-font-weight: 300;--h4-font-size: clamp(1.25rem, 2vw, 1.6rem);padding: clamp(6rem,41vh,25em) clamp(2rem,8vw,350px) clamp(4rem,14vh,11em);box-sizing: border-box;color: var(--color-body);--color-body: var(--color-white);--h1-color: var(--color-body);--h2-color: var(--color-body);--h3-color: var(--color-body);--h4-color: var(--color-body);--h5-color: var(--color-body);--h6-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-hover);--button-readmore-color: var(--color-body);--border-color: var(--color-white-overlay);--line-width: 0;--line-opacity: 0;clip-path: var(--clip-path-reg);margin: 0 0 var(--margin-block);--arrow-background: var(--color-2); }
.style-91914:hover { --triangle-pseudo-height: 0; }
.style-91914:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: var(--color-black-overlay40);z-index: -1; }
.style-91914 .category-description { padding-bottom: .75em; }
.style-91914 .link-image { margin: 0;opacity: 0;position: absolute;left: 0;top: 0;min-width: 100%;height: calc(100% + 16.25%);object-fit: cover;transition: opacity 1s ease;z-index: -1;pointer-events: none; }
.style-91914 .long-description { font-size: .7rem;letter-spacing: var(--letter-spacingLG);font-weight: 500;text-transform: uppercase;font-family: var(--font-display); }
.style-91914 A.links-urllink { position: relative;margin: 0 !important;font-size: clamp(1.125em, 1.5vw, 1.4em);font-weight: 600;box-sizing: border-box;transition: color .3s ease, padding .6s ease; }
.style-91914 A.links-urllink:hover { color: var(--link-color-hover);padding-right: 1em;--line-width: 100%;--line-opacity: 1; }
.style-91914 A.links-urllink:before { content: "east";font-family: var(--font-icons);color: var(--color-white);text-align: center;line-height: 27px;font-size: .65rem;font-weight: bold;position: absolute;left: calc(0px - (27px + 1rem));top: 15px;height: 27px;width: 27px;background-color: var(--arrow-background);transition: background-color .3s ease; }
.style-91914 li.group { z-index: 2;text-align: left;display: inline-block;vertical-align: top;padding: 0 .5rem 0 calc(27px + 1rem);box-sizing: border-box;width: calc(50% - 1.25em);margin-bottom: 1rem; }
.style-91914 li.group:hover { --arrow-background: var(--color-1); }
.style-91914 li.group:first-child { opacity: 1 !Important; }
.style-89987 .h2-style { margin: 1em 0 0; }
.style-89987 .h2-style:before { content: "- "; }
.style-89987 { margin: 0 0 var(--margin-block);font-size: clamp(1.5em, 2vw, 1.75em);line-height: 1.1;color: var(--cta-blue);--h2-font-size: .9rem;--h2-font-weight: 500;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingLG2);--h2-color: var(--color-body); }
.style-89987 div.content-wrap { position: relative; }
.style-89987 div.content-wrap:before { content: open-quote;color: var(--button-readmore-decorative); }
.style-89987 div.content-wrap:after { content: close-quote;color: var(--button-readmore-decorative); }
.style-91223 .h4-style { --h4-font-size: .9rem !important; }
.style-91223 .button { font-size: .8rem; }
.style-91223 { padding: var(--padding-blockLG);border-radius: var(--border-radius-MD);background-color: var(--block-ltgray);box-sizing: border-box;margin: 0 0 var(--margin-block);--current-color: var(--color-2);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important;--link-box-shadow-color: var(--current-color);--button-readmore-decorative: var(--current-color);--button-readmore-decorative-hover: var(--current-color) !important; }
.style-91223 time { font-size: .7em; }
.style-91223 .archive { font-size: .7em; }
.style-91223 .link-image { float: none;margin: 0 0 1em; }
.style-91223 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91223 .text img { margin: 1em 0 0 0;display: block; }
.style-91223 .text img:first-child { margin-top: .5em; }
.style-91223 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91223 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91223 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91223 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91223 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91223 .photo img { margin: 0 0 1em; }
.style-91223 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91223 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91223 .video .media-player { margin: 0 0 1em; }
.style-91223 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91223 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-91223 li.subcategory-group { margin-top: 1.5em; }
.style-91223 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91223 .date-icon { font-size: .7em;border-color: var(--current-color); }
.style-91223 .view-all { font-size: .7em; }
.style-91223 .start-date { display: none; }
.style-91223 .end-date { display: none; }
.style-91223 .end-time:before { content: "-"; }
.style-91223 .date-sep { display: none; }
.style-95396 .h4-style { --h4-font-size: .9rem !important; }
.style-95396 .button { font-size: .8rem; }
.style-95396 { padding: var(--padding-blockLG);border-radius: var(--border-radius-MD);background-color: var(--block-ltgray);box-sizing: border-box;margin: 0 0 var(--margin-block);--current-color: var(--color-2);--margin-group: 1rem;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: .9rem !important;--link-box-shadow-color: var(--current-color);--button-readmore-decorative: var(--current-color);--button-readmore-decorative-hover: var(--current-color) !important; }
.style-95396 time { font-size: .7em; }
.style-95396 .archive { font-size: .7em; }
.style-95396 .link-image { float: none;margin: 0 0 1em; }
.style-95396 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95396 .text img { margin: 1em 0 0 0;display: block; }
.style-95396 .text img:first-child { margin-top: .5em; }
.style-95396 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95396 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95396 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95396 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-95396 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-95396 .photo img { margin: 0 0 1em; }
.style-95396 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95396 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-95396 .video .media-player { margin: 0 0 1em; }
.style-95396 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-95396 li.group:first-child { margin-top: 0;padding-top: 0;border: none; }
.style-95396 li.subcategory-group { margin-top: 1.5em; }
.style-95396 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-95396 .date-icon { font-size: .7em;border-color: var(--current-color); }
.style-95396 .view-all { font-size: .7em; }
.style-95396 .start-date { display: none; }
.style-95396 .end-date { display: none; }
.style-95396 .end-time:before { content: "-"; }
.style-95396 .date-sep { display: none; }
.style-91297 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color);margin-bottom: var(--margin-group); }
.style-91297 .h4-style { line-height: 1;margin: 0 0 .5rem; }
.style-91297 .button { font-size: .8rem; }
.style-91297 { margin: 0 0 var(--margin-block);--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: clamp(2.5rem,3vw,3rem) !important; }
.style-91297 time { font-size: .7em; }
.style-91297 .archive { font-size: .7em; }
.style-91297 .link-image { float: none;margin: 0 0 1em; }
.style-91297 .long-description { display: none; }
.style-91297 .brief-description { font-family: var(--font-display);font-size: .9rem;display: inline-block;background-color: var(--color-1);color: var(--color-white);line-height: 1.2;padding: .25em .5em;box-sizing: border-box; }
.style-91297 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91297 .text img { margin: 1em 0 0 0;display: block; }
.style-91297 .text img:first-child { margin-top: .5em; }
.style-91297 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91297 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91297 .lists img { float: none;margin: 0 0 1.5rem; }
.style-91297 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91297 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91297 .photo img { margin: 0 0 1em; }
.style-91297 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91297 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91297 .video .media-player { margin: 0 0 1em; }
.style-91297 li.group { margin: var(--margin-group) 0 0; }
.style-91297 li.group:first-child { margin: 0; }
.style-91297 li.subcategory-group { margin-top: 1.5em; }
.style-91297 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91297 .date-icon { font-size: .7em; }
.style-91297 .view-all { font-size: .7em; }
.style-91297 .start-date { display: none; }
.style-91297 .end-date { display: none; }
.style-91297 .end-time:before { content: "-"; }
.style-91297 .date-sep { display: none; }
.style-91296 .h2-style { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color); }
.style-91296 .h4-style { line-height: 1;margin: 0 0 .5rem; }
.style-91296 .button { font-size: .8rem; }
.style-91296 { margin: 0 0 var(--margin-block);text-align: center;--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600;--h3-font-size: 1em;--h4-font-size: clamp(2.5rem,3vw,3rem) !important; }
.style-91296 time { font-size: .7em; }
.style-91296 .archive { font-size: .7em; }
.style-91296 .link-image { float: none;margin: 0 0 1em; }
.style-91296 .brief-description { font-family: var(--font-display);font-size: .9rem;display: inline-block;background-color: var(--color-1);color: var(--color-white);line-height: 1.2;padding: .25em .5em;box-sizing: border-box; }
.style-91296 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91296 .text img { margin: 1em 0 0 0;display: block; }
.style-91296 .text img:first-child { margin-top: .5em; }
.style-91296 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91296 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91296 .lists img { float: none;margin: 0 0 1.5rem; }
.style-91296 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91296 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91296 .photo img { margin: 0 0 1em; }
.style-91296 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91296 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91296 .video .media-player { margin: 0 0 1em; }
.style-91296 li.group { margin: var(--margin-group) .5rem 0;display: inline-block;vertical-align: top;width: calc(25% - 1.25rem);text-align: center;flex: 1 1 auto;max-width: 300px;min-width: 150px; }
.style-91296 li.subcategory-group { margin-top: 1.5em; }
.style-91296 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91296 .date-icon { font-size: .7em; }
.style-91296 .view-all { font-size: .7em; }
.style-91296 .start-date { display: none; }
.style-91296 .end-date { display: none; }
.style-91296 .end-time:before { content: "-"; }
.style-91296 .date-sep { display: none; }
.style-91273 .h4-style { line-height: 1; }
.style-91273 { margin: 0 0 var(--margin-block);--h4-font-weight: 300;--h4-font-size: clamp(1.25em,1.5vw,1.6em); }
.style-91273 .link-image { float: none;margin: 0 0 1em; }
.style-91273 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91273 .text img { margin: 1em 0 0 0;display: block; }
.style-91273 .text img:first-child { margin-top: .5em; }
.style-91273 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91273 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91273 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91273 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;clip-path: var(--clip-path-sm); }
.style-91273 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91273 .photo img { margin: 0 0 1em; }
.style-91273 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91273 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91273 .video .media-player { margin: 0 0 1em; }
.style-91273 li.group { margin: var(--margin-group) 0 0;position: relative; }
.style-91273 li.group:hover { --number-background: var(--color-1);--border-line: 3px solid;--number-color: var(--color-white); }
.style-91273 li.group:first-child { margin-top: 0; }
.style-91273 li.group:before { content: "1";font-family: var(--font-display);color: var(--number-color);font-weight: 600;line-height: 60px;text-align: center;display: block;font-size: 42px;position: absolute;left: calc(-3rem - 30px);top: -.5rem;height: 60px;width: 60px;border: var(--border-line) var(--number-border);border-radius: 100%;z-index: 2;background-color: var(--number-background);transition: border-width .3s ease, background-color .6s ease; }
.style-91273 li.subcategory-group { margin-top: 1.5em; }
.style-91273 div.content-wrap { position: relative;padding: 1rem 0 1rem 3rem;box-sizing: border-box;border-left: var(--border-line) var(--border-color);margin-left: 30px; }
.style-91273 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px;clip-path: var(--clip-path-sm); }
.style-91273 .start-date { display: none; }
.style-91273 .end-date { display: none; }
.style-91273 .end-time:before { content: "-"; }
.style-91273 .date-sep { display: none; }
.style-91225 A { background-color: var(--button-background-color);border: var(--border-line) var(--button-border);color: var(--button-color);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91225 A:hover { border-color: var(--button-border-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91225 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91225 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91225 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91225 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91225 li.group { margin: .75em 0 0;display: block; }
.style-91225 li.subcategory-group { margin-top: 1.75em; }
.style-89996 A { background-color: var(--button-background-color);border: var(--border-line) var(--button-border);color: var(--button-color);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-89996 A:hover { border-color: var(--button-border-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-89996 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-89996 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-89996 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-89996 A.links-urllink:hover { color: var(--button-color-hover); }
.style-89996 li.group { margin: .75em .5em 0;display: inline-block; }
.style-89996 li.subcategory-group { margin-top: 1.75em; }
.style-91224 A { background-color: var(--button-background-color);border: var(--border-line) var(--button-border);color: var(--button-color);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91224 A:hover { border-color: var(--button-border-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91224 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91224 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91224 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91224 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91224 li.group { margin: .75em 1em 0 0;display: inline-block; }
.style-91224 li.subcategory-group { margin-top: 1.75em; }
.style-91226 A { --button-border: var(--button-background-blue);background-color: var(--button-background-blue);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91226 A:hover { background-color: color-mix(in srgb, var(--button-background-blue) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91226 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91226 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91226 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91226 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91226 li.group { margin: .75em 0 0;display: block; }
.style-91226 li.subcategory-group { margin-top: 1.75em; }
.style-91230 A { --button-border: var(--button-background-blue);background-color: var(--button-background-blue);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91230 A:hover { background-color: color-mix(in srgb, var(--button-background-blue) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91230 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91230 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-91230 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91230 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91230 li.group { margin: .75em .5em 0;display: inline-block; }
.style-91230 li.subcategory-group { margin-top: 1.75em; }
.style-91229 A { --button-border: var(--button-background-blue);background-color: var(--button-background-blue);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91229 A:hover { background-color: color-mix(in srgb, var(--button-background-blue) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91229 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91229 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91229 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91229 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91229 li.group { margin: .75em .5em 0;display: inline-block; }
.style-91229 li.subcategory-group { margin-top: 1.75em; }
.style-91227 A { --button-border: var(--button-background-navy);background-color: var(--button-background-navy);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91227 A:hover { background-color: color-mix(in srgb, var(--button-background-navy) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91227 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91227 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91227 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91227 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91227 li.group { margin: .75em 0 0;display: block; }
.style-91227 li.subcategory-group { margin-top: 1.75em; }
.style-91232 A { --button-border: var(--button-background-navy);background-color: var(--button-background-navy);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91232 A:hover { background-color: color-mix(in srgb, var(--button-background-navy) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91232 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91232 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-91232 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91232 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91232 li.group { margin: .75em .5em 0;display: inline-block; }
.style-91232 li.subcategory-group { margin-top: 1.75em; }
.style-91231 A { --button-border: var(--button-background-navy);background-color: var(--button-background-navy);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91231 A:hover { background-color: color-mix(in srgb, var(--button-background-navy) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91231 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91231 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91231 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91231 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91231 li.group { margin: .75em .5em 0;display: inline-block; }
.style-91231 li.subcategory-group { margin-top: 1.75em; }
.style-91228 A { --button-border: var(--button-background-red);background-color: var(--button-background-red);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91228 A:hover { background-color: color-mix(in srgb, var(--button-background-red) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91228 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91228 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91228 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91228 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91228 li.group { margin: .75em 0 0;display: block; }
.style-91228 li.subcategory-group { margin-top: 1.75em; }
.style-91234 A { --button-border: var(--button-background-red);background-color: var(--button-background-red);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91234 A:hover { background-color: color-mix(in srgb, var(--button-background-red) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91234 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91234 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-91234 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91234 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91234 li.group { margin: .75em .5em 0;display: inline-block; }
.style-91234 li.subcategory-group { margin-top: 1.75em; }
.style-91233 A { --button-border: var(--button-background-red);background-color: var(--button-background-red);color: var(--button-color-hover);border-radius: var(--button-border-radius);font-family: var(--button-font);font-weight: var(--button-font-weight);text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: var(--button-font-size);display: block;text-align: center;box-shadow: none;transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease; }
.style-91233 A:hover { background-color: color-mix(in srgb, var(--button-background-red) 70%, var(--color-black));color: var(--button-color-hover);border-radius: var(--button-border-radius-hover); }
.style-91233 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .75em;font-weight: bold;margin-left: .75em; }
.style-91233 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-91233 A.links-urllink { font-size: var(--button-font-size);color: var(--button-color-hover);font-weight: var(--button-font-weight);letter-spacing: var(--button-letter-spacing);font-family: var(--button-font-family);text-transform: var(--button-text-transform); }
.style-91233 A.links-urllink:hover { color: var(--button-color-hover); }
.style-91233 li.group { margin: .75em .5em 0;display: inline-block; }
.style-91233 li.subcategory-group { margin-top: 1.75em; }
.style-89990 .h2-style { margin-bottom: 1rem; }
.style-89990 .h4-style { z-index: 1;position: relative;padding: .65rem 1.5rem .65rem calc(20px + 1rem);box-sizing: border-box;margin: -1px 0 0;border-bottom: var(--border-line) var(--border-color);--button-readmore-decorative-hover: var(--color-1); }
.style-89990 .h4-style:first-child { border-top: var(--border-line) var(--border-color); }
.style-89990 .h4-style:before { content: "+";display: block;position: absolute;width: 20px;height: 20px;line-height: 17px;text-align: center;color: var(--color-white);font-weight: 500;left: 0;top: 50%;transform: translateY(-50%);transition: transform .6s ease; }
.style-89990 .h4-style:after { content: "";display: block;position: absolute;width: 20px;height: 20px;border-radius: 100%;background-color: var(--button-readmore-decorative);left: 0;top: 50%;transform: translateY(-50%);transition: background-color .6s ease, border-radius .6s ease;z-index: -1; }
.style-89990 { margin: 0 0 var(--margin-block);--h2-font-size: 1em;--h2-text-transform: uppercase;--h2-letter-spacing: var(--letter-spacingMD);--h2-font-weight: 600; }
.style-89990 .h4-style A { box-shadow: none; }
.style-89990 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-89990 .brief-description { padding: .65rem 1.5rem 1rem calc(20px + 1rem);box-sizing: border-box; }
.style-89990 .question { margin: 0 !Important; }
.style-89990 .answer { padding: .65rem 1.5rem 1.5rem calc(20px + 1rem);box-sizing: border-box; }
.style-89990 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);font-weight: var(--detail-heading-font-weight);padding: 0;border: none !important;margin: 0 0 .5em; }
.style-89990 .dept-or-grade-desc:before { display: none; }
.style-89990 .dept-or-grade-desc:after { display: none; }
.style-89990 .greeting { margin-bottom: 1.5rem; }
.style-89990 .course-desc { padding: .65rem 1.5rem 1.5rem calc(20px + 1rem);box-sizing: border-box; }
.style-89990 li.group { margin: 0; }
.style-89990 .readmore-detail-page { margin: .5rem 0 1.5rem calc(20px + 1rem); }
.style-91211 { opacity: .08;transition: opacity .6s ease;transition-delay: .5s !important; }
.style-90189 { margin: 0 0 var(--margin-block);text-align: center;position: relative; }
.style-90189:before { content: "";display: block;position: absolute;left: 0;top: calc(50% - .125em);transform: translateY(-50%);width: 100%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-90189 .archive { margin-top: 3em; }
.style-90189 .link-image { float: none;margin: 0;max-height: 17px;max-width: 17px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }
.style-90189 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-90189 .text img { margin: 1em 0 0 0;display: block; }
.style-90189 .text img:first-child { margin-top: .5em; }
.style-90189 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90189 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-90189 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90189 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-90189 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-90189 .photo img { margin: 0 0 1em; }
.style-90189 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-90189 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-90189 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90189 .video .media-player { margin: 0 0 1em; }
.style-90189 li.group { margin: 0 .25rem;position: relative;height: 42px;width: 42px;border-radius: 100%;background-color: var(--color-1);display: inline-block;overflow: hidden;transition: background-color .3s ease; }
.style-90189 li.group:hover { background-color: var(--color-2); }
.style-90189 li.group:first-child { margin-top: 0; }
.style-90189 li.subcategory-group { margin: 0; }
.style-90189 div.content-wrap { position: relative;background-color: var(--accent-background);display: inline-block;padding: 0 2rem;box-sizing: border-box; }
.style-90189 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90189 .view-all { margin-top: 3em; }
.style-90189 .start-date { display: none; }
.style-90189 .end-date { display: none; }
.style-90189 .end-time:before { content: "-"; }
.style-90189 .date-sep { display: none; }
.style-91197 A { font-weight: inherit; }
.style-91197 { margin: 0 0 1rem;font-size: 1em;line-height: 1.2; }
.style-91197 .archive { margin-top: 3em; }
.style-91197 .link-image { float: none;margin: 0 0 1em; }
.style-91197 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91197 .text img { margin: 1em 0 0 0;display: block; }
.style-91197 .text img:first-child { margin-top: .5em; }
.style-91197 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91197 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91197 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91197 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-91197 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91197 .photo img { margin: 0 0 1em; }
.style-91197 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91197 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-91197 .video .media-player { margin: 0 0 1em; }
.style-91197 li.group { margin: var(--margin-group) 0 0; }
.style-91197 li.group:first-child { margin-top: 0; }
.style-91197 li.subcategory-group { margin-top: 1.5em; }
.style-91197 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-91197 .view-all { margin-top: 3em; }
.style-91197 .start-date { display: none; }
.style-91197 .end-date { display: none; }
.style-91197 .end-time:before { content: "-"; }
.style-91197 .date-sep { display: none; }
.style-91196 A { box-shadow: none; }
.style-91196 { margin: 0 0 .25em; }
.style-91196 .logo img { max-height: clamp(42px, 3vw, 46px); }
.style-91200 { font-size: .9em;line-height: 1.33;font-style: italic; }
.style-91198 A { font-weight: inherit; }
.style-91198 { margin: 0 0 1rem; }
.style-91198 .archive { margin-top: 3em; }
.style-91198 .link-image { float: none;margin: 0;max-height: 17px;max-width: 17px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }
.style-91198 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91198 .text img { margin: 1em 0 0 0;display: block; }
.style-91198 .text img:first-child { margin-top: .5em; }
.style-91198 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91198 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91198 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91198 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-91198 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91198 .photo img { margin: 0 0 1em; }
.style-91198 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91198 A.links-urllink { opacity: 0;z-index: 2;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
.style-91198 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-91198 .video .media-player { margin: 0 0 1em; }
.style-91198 li.group { margin: 0 .125em;position: relative;display: inline-block;vertical-align: top;height: 36px;width: 36px;border-radius: 100%;background-color: transparent;border: var(--border-line) var(--color-white-overlay);transition: border-color .3s ease, background-color .3s ease; }
.style-91198 li.group:hover { background-color: var(--color-2);border-color: var(--color-2); }
.style-91198 li.group:first-child { margin-top: 0; }
.style-91198 li.subcategory-group { margin-top: 1.5em; }
.style-91198 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-91198 .view-all { margin-top: 3em; }
.style-91198 .start-date { display: none; }
.style-91198 .end-date { display: none; }
.style-91198 .end-time:before { content: "-"; }
.style-91198 .date-sep { display: none; }
.style-90151 A { box-shadow: none; }
.style-90151 { padding: 1rem var(--padding-header-leftright) 1rem 0;box-sizing: border-box;border-right: var(--border-line) var(--color-white-overlay); }
.style-90151 .logo img { max-height: clamp(32px, 4vw, 40px); }
.style-89984 { text-align: center; }
.style-89984 .header-widget { font-size: 3.75em;line-height: 1; }
.style-89984 .team-name { font-size: var(--h1-font-size);color: var(--h1-color);line-height: 1;text-transform: uppercase;font-weight: 600; }
.style-89995 { margin: 0 0 var(--margin-block); }
.style-89995 .fund .bar { margin: 0 1em;box-sizing: border-box;border-radius: 12px 12px 0 0;background-color: var(--color-1); }
.style-89995 .current { font-size: 2.5em;line-height: 1;margin: 0 0 .25em; }
.style-89995 .chart { max-width: 350px !important; }
.style-89995 .fund .bar-container { background-color: var(--color-gray);border: none;border-radius: 12px; }
.style-91305 .h2-style { margin: 0;background-color: var(--color-3);color: var(--color-white);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 600;font-size: .8em;padding: .65em .85em;box-sizing: border-box; }
.style-91305 .h4-style { margin: 0;font-size: clamp(.9em,1vw,1.2em);font-weight: 600;letter-spacing: 0;text-transform: uppercase; }
.style-91305 A { display: inline-block;text-align: center;box-shadow: none;height: 36px;width: 36px;border-radius: 100%;background-color: var(--team-link);color: var(--color-white);font-weight: 800;font-family: var(--font-display);line-height: 36px;font-size: .8em;margin: 0 .125rem;transition: background-color .3s ease; }
.style-91305 A:hover { background-color: var(--team-link-hover); }
.style-91305 { margin: 0 .125rem var(--margin-block); }
.style-91305 .long-description { display: none; }
.style-91305 .brief-description { float: right;position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-91305 li.group { border-bottom: var(--border-line) var(--border-color);position: relative;padding: .5em 0; }
.style-90016 .button { display: block;width: 100%;text-align: center; }
.style-90016 { margin: 0 0 var(--margin-block);position: relative;text-align: center; }
.style-90016 time { font-weight: inherit;letter-spacing: inherit;font-size: inherit;text-transform: inherit; }
.style-90016 div.content-wrap { display: grid;grid-template-columns: var(--cnt-width-8);grid-gap: var(--grid-gutter-width);grid-auto-flow: column;grid-template-rows: auto;grid-auto-columns: var(--cnt-width-8);overflow-x: auto;width: 100%;padding: 0 0 1rem; }
.style-90016 .schedule-date { letter-spacing: inherit;font-weight: inherit;font-size: inherit; }
.style-90016 .schedule-opponent { line-height: 1.3;text-align: center;display: block;width: 100%;margin-top: .25em; }
.style-90016 .schedule-time { letter-spacing: inherit;font-weight: inherit;font-size: inherit; }
.style-90016 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em;font-weight: bold;color: var(--color-1); }
.style-90016 .schedule-site { position: absolute;left: 0;bottom: 1px;width: 100%;transform: translateY(100%);text-align: center !important;font-size: .65em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-family: var(--font-display);font-weight: 600;color: var(--color-body);padding: .35em 1em;box-sizing: border-box; }
.style-90016 .schedule-teamname { font-size: 1em;font-weight: normal;color: inherit;margin: 0 1.5rem;display: none;line-height: 1;text-align: center; }
.style-90016 .schedule-result { display: block;width: 100%;font-size: .875em;text-align: center;line-height: 1.2;margin: 0 0 .5em;min-height: 0 !Important;font-weight: bold; }
.style-90016 .schedule-title { font-size: 1.125em;display: block;text-align: center;text-transform: uppercase;color: var(--color-1);line-height: 1.1; }
.style-90016 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-90016 .schedule-rescheduled { color: var(--color-1);font-weight: bold;font-size: .65em;font-family: var(--font-display);text-transform: uppercase;display: block;margin: .25em 0;text-align: center; }
.style-90016 .schedule-cancelled { color: var(--color-3);font-weight: bold;font-size: .65em;font-family: var(--font-display);text-transform: uppercase;display: block;margin: .25em 0;text-align: center; }
.style-90016 .schedule-directions { margin: 0 var(--group-padding) 0;display: inline-block;float: none; }
.style-90016 .game { margin: 0 var(--grid-gutter-spacing);width: 100%;display: inline-block;background-color: var(--color-white);text-align: left;padding-bottom: 1.75em;position: relative;vertical-align: top;background: var(--color-gray);clip-path: var(--clip-path-sm); }
.style-90016 .game .schedule-location { display: block;font-size: .875em;font-style: italic;margin: 0 var(--group-padding);text-align: center; }
.style-90016 .game .ath-row.ath-row-one { font-weight: normal;font-size: .8rem;letter-spacing: 0;line-height: 1.3;background-color: var(--color-1);--time-color: var(--color-white);padding: .65em 1em;text-align: center;box-sizing: border-box;position: relative;margin-bottom: calc(10px + .75rem); }
.style-90016 .game .ath-row.ath-row-two { padding: 0 var(--group-padding);display: flex;flex-direction: column;margin-bottom: -1.5rem; }
.style-90016 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 2rem var(--group-padding) .75em; }
.style-90016 .game .ath-row.ath-row-five { display: block;width: 100%;float: none;text-align: center; }
.style-90016 .schedule-site.Home { background-color: var(--color-3) !important;color: var(--color-white); }
.style-90016 .schedule-site.Away { background-color: var(--color-4) !important;color: var(--color-white); }
.style-90016 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-90016 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-90016 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-90016 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-90016 .league-status { display: block;width: 100%;font-size: .75em;font-style: italic;text-align: center; }
.style-91907 .button { display: block;width: 100%;text-align: center; }
.style-91907 { margin: 0 0 var(--margin-block);position: absolute;text-align: center;top: 14rem;left: 0;padding: 0 2rem;box-sizing: border-box;width: 100%;z-index: 2; }
.style-91907 time { font-weight: inherit;letter-spacing: inherit;font-size: inherit;text-transform: inherit; }
.style-91907 .schedule-date { font-weight: normal;font-size: .8rem;letter-spacing: 0;line-height: 1.3;background-color: var(--color-1);color: var(--time-color);--time-color: var(--color-white);padding: .4rem .75rem;box-sizing: border-box;position: relative;margin-bottom: .75em; }
.style-91907 .schedule-opponent { line-height: 1.3;text-align: center;display: none;width: 100%;margin-top: .25em;margin: 0;height: 0 !important; }
.style-91907 .schedule-time { letter-spacing: inherit;font-weight: inherit;font-size: inherit; }
.style-91907 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em;font-weight: bold;color: var(--color-1); }
.style-91907 .schedule-site { padding: 0;position: absolute;left: 0;bottom: 1px;width: 100%;transform: translateY(100%);text-align: center;font-size: .65em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-family: var(--font-display);font-weight: 600;color: var(--color-body);box-sizing: border-box; }
.style-91907 .schedule-teamname { font-size: 1em;font-weight: normal;color: inherit;margin: 0 1.5rem;display: none;line-height: 1;text-align: center; }
.style-91907 .schedule-result { display: block;width: 100%;font-size: .7rem;font-family: var(--font-display);text-align: right;line-height: 1.4;margin: 0 0 .5em;min-height: 0 !Important;font-weight: 600;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;position: absolute;right: 0;top: 0;padding: .4rem .65rem;box-sizing: border-box; }
.style-91907 .schedule-title { font-size: clamp(.9rem, 1.5vw, 1.125rem);display: block;text-transform: uppercase;color: inherit;line-height: 1.1;font-family: var(--font-display);font-weight: 600;padding: 0 1rem;box-sizing: border-box; }
.style-91907 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-91907 .schedule-rescheduled { color: var(--color-1);font-weight: bold;font-size: .65em;font-family: var(--font-display);text-transform: uppercase;display: block;margin: 0;text-align: center; }
.style-91907 .schedule-cancelled { color: var(--color-3);font-weight: bold;font-size: .65em;font-family: var(--font-display);text-transform: uppercase;display: block;margin: .25em 0;text-align: center; }
.style-91907 .schedule-directions { margin: 0 var(--group-padding) 0;display: inline-block;float: none; }
.style-91907 .game { color: var(--color-white);margin: 0 var(--grid-gutter-spacing);width: 100%;display: inline-block;background-color: var(--color-5-overlay50);text-align: left;position: relative;vertical-align: top; }
.style-91907 .game .schedule-location { display: block;font-size: .875em;font-style: italic;margin: 0 var(--group-padding);text-align: center; }
.style-91907 .game .ath-row.ath-row-one { font-weight: normal;font-size: .8rem;letter-spacing: 0;line-height: 1.3;background-color: var(--color-1);--time-color: var(--color-white);padding: .65em 1em;text-align: center;box-sizing: border-box;position: relative;margin-bottom: calc(10px + .75rem); }
.style-91907 .game .ath-row.ath-row-two { padding: 0 var(--group-padding);display: flex;flex-direction: column;margin-bottom: -1.5rem; }
.style-91907 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 2rem var(--group-padding) .75em; }
.style-91907 .game .ath-row.ath-row-five { display: block;width: 100%;float: none;text-align: center; }
.style-91907 .schedule-site.Home { background-color: var(--color-3) !important;color: var(--color-white); }
.style-91907 .schedule-site.Away { background-color: var(--color-4) !important;color: var(--color-white); }
.style-91907 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-91907 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-91907 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-91907 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3; }
.style-91907 .league-status { display: block;width: 100%;font-size: .75em;font-style: italic;text-align: center; }
.style-90008 .button { margin: 0 .5em 1em; }
.style-90008 { margin: 0 0 var(--margin-block); }
.style-90008 .brief-description { font-size: 0.875em;margin: .25em 0; }
.style-90008 .location { font-size: 0.875em;line-height: 1.3; }
.style-90008 .contact-info { font-size: 0.875em;margin: .25em 0; }
.style-90008 .schedule-site { line-height: 1;margin: .5rem .25em .5em;font-size: .6em;background-color: var(--color-white);display: inline-block;padding: .35em .65em;box-sizing: border-box;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-1);clip-path: var(--clip-path-sm); }
.style-90008 .schedule-teamname { font-weight: bold; }
.style-90008 .registration { font-size: 0.875em;margin: .25em 0; }
.style-90008 .schedule-rescheduled { color: #F50202;font-weight: bold;font-size: .65em;font-family: var(--font-display);text-transform: uppercase;display: inline-block;margin: .5rem .25em .5em; }
.style-90008 .schedule-cancelled { color: #F50202;font-weight: bold;font-size: .65em;font-family: var(--font-display);text-transform: uppercase;display: inline-block;margin: .5rem .25em .5em; }
.style-90008 .event-time { font-size: 0.7em;margin-bottom: 0.25em;display: block;line-height: 1.2;letter-spacing: 0; }
.style-90008 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-90008 .filter-group:first-child { margin-top: 0 !important; }
.style-90008 .filter-group-title { margin: 0 0 .5em;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color); }
.style-90008 .filter-item { padding: .5em !important;position: relative;font-size: .8em; }
.style-90008 .filter-item:first-child { border: none; }
.style-90008 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-90008 .prev-button { display: inline-block;margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;box-shadow: none !important;transition: background-color .3s ease, border-color .3s ease; }
.style-90008 .prev-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90008 .prev-button:first-child { content: "west";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90008 .prev-button:before { content: "west";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90008 .next-button { display: inline-block;margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;box-shadow: none !important;transition: background-color .3s ease, border-color .3s ease; }
.style-90008 .next-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90008 .next-button:before { content: "east";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90008 .selected-date { margin-bottom: .75em; }
.style-90008 .schedule-scrimmage { line-height: 1;margin: .5rem .25em .5em;font-size: .6em;background-color: var(--color-white);display: inline-block;padding: .35em .65em;box-sizing: border-box;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-1);clip-path: var(--clip-path-sm); }
.style-90008 .schedule-matchup { font-size: 0.875em;margin: .25em 0; }
.style-90008 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-90008 .large-calendar-grid ol.calendar-header li { background-color: var(--color-1);color: var(--color-white);border: none;font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;padding: .5em 0;font-size: .875em;font-family: var(--font-display); }
.style-90008 .large-calendar-grid .day-holder { border-color: var(--color-white);border-width: 2px;background-color: var(--color-gray); }
.style-90008 .large-calendar-grid .date { width: 100%;text-align: center;padding: 0;box-shadow: none;color: var(--color-white);font-family: var(--font-display);font-weight: bold;background-color: var(--color-4); }
.style-90008 .large-calendar-grid .other-month.day-holder { background-color: transparent; }
.style-90008 .large-calendar-grid .other-month.day-holder .date { color: var(--color-white-overlay); }
.style-90008 .large-calendar-grid .today.day-holder .date { background-color: var(--color-white);border: none;font-weight: bold;color: var(--color-3); }
.style-90008 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: var(--color-gray); }
.style-90008 .large-calendar-grid .day-holder .date.active { background-color: var(--color-white);color: var(--color-1); }
.style-90008 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-90008 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-90008 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-90008 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: inline-block;font-size: inherit;font-weight: inherit; }
.style-90008 a.ical-feed { position: absolute;left: 7em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin-right: 2em;background: url(/sites/sta/themes/sta2/cssAssets/rss.png) no-repeat center center var(--color-1);background-size: 14px;height: 32px;width: 32px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;box-shadow: none; }
.style-90008 a.ical-feed:hover { background-color: var(--color-2); }
.style-90008 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translate(-100%,-50%);-ms-transform: translate(-100%,-50%);transform: translate(-100%,-50%);background-color: transparent;padding-right: 1em;font-size: .7em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 600;font-family: var(--font-display); }
.style-90008 a.ical-feed span { height: 32px; }
.style-90009 .h4-style { width: 100%;-ms-flex-order: 1;order: 1;font-size: 1.5em; }
.style-90009 .button { margin: 0 .5em 1em; }
.style-90009 { margin: 0 0 var(--margin-block); }
.style-90009 time { width: 100%;-ms-flex-order: 2;order: 2; }
.style-90009 .readmore { -ms-flex-order: 7;order: 7;margin: 1em 0 0; }
.style-90009 .h4-style A { display: block;color: inherit; }
.style-90009 .brief-description { margin: .5em 0;width: 100%;-ms-flex-order: 3;order: 3; }
.style-90009 .location { -ms-flex-order: 4;order: 4;width: 100%; }
.style-90009 .contact-info { width: 100%;-ms-flex-order: 5;order: 5; }
.style-90009 .start-date { display: none; }
.style-90009 .end-date { display: none; }
.style-90009 li.group { margin: 1.75em 0 0 0; }
.style-90009 li.group:first-child { margin: 0; }
.style-90009 .schedule-opponent { font-style: italic; }
.style-90009 .schedule-site { line-height: 1;margin: .5rem.25em .5em;font-size: .7em;-ms-flex-order: 9;order: 9;background-color: var(--color-gray);display: inline-block;padding: .35em .65em;box-sizing: border-box;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-1);clip-path: var(--clip-path-sm); }
.style-90009 .schedule-teamname { font-weight: bold; }
.style-90009 .registration { margin: .25em 0;width: 100%;-ms-flex-order: 6;order: 6; }
.style-90009 .schedule-rescheduled { color: #F50202;font-weight: bold;-ms-flex-order: 8;order: 8;font-size: .875em;font-family: var(--font-display);text-transform: uppercase;display: inline-block;margin: .5rem .25em .5em; }
.style-90009 .schedule-cancelled { color: #F50202;font-weight: bold;-ms-flex-order: 7;order: 7;font-size: .875em;font-family: var(--font-display);text-transform: uppercase;display: inline-block;margin: .5rem .25em .5em; }
.style-90009 .event-detail { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-90009 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-90009 .filter-group:first-child { margin-top: 0 !important; }
.style-90009 .filter-group-title { margin: 0 0 .5em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: .8em; }
.style-90009 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .65em 0 !important;position: relative;font-size: .9em; }
.style-90009 .filter-item:first-child { border: none; }
.style-90009 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-90009 .calendar-grid { background-color: #fff; }
.style-90009 .calendardatepicker li.today a { background-color: var(--color-gray);color: var(--color-1) !important;font-weight: bold; }
.style-90009 .calendardatepicker li.selected-day a { background-color: var(--color-gray);color: var(--color-3) !important;font-weight: bold; }
.style-90009 .month-pager { margin-bottom: 1em;line-height: 1; }
.style-90009 .prev-button { margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;box-shadow: none !important;transition: background-color .3s ease, border-color .3s ease; }
.style-90009 .prev-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90009 .prev-button:before { content: "west";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90009 .next-button { margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;box-shadow: none !important;transition: background-color .3s ease, border-color .3s ease; }
.style-90009 .next-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90009 .next-button:before { content: "east";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90009 .month-select { margin: 1em 0 2em; }
.style-90009 .day-header span { background-color: var(--color-1);color: #fff;margin: 0;padding: .75em 0;font-size: .7em;font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-family: var(--font-display); }
.style-90009 .selected-date { margin-bottom: .75em; }
.style-90009 .today-button { text-align: center;line-height: var(--carousel-arrow-height);font-family: var(--font-display);font-weight: 500;color: var(--h2-color);font-size: var(--h4-font-size);text-transform: uppercase;letter-spacing: var(--letter-spacingLG); }
.style-90009 .day a { color: var(--color-body);font-family: var(--font-display);font-weight: normal;margin: 0;background-color: transparent;line-height: 3;font-size: 0.875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;box-shadow: none; }
.style-90009 .day a:hover { background-color: var(--color-1);color: var(--color-white); }
.style-90009 .schedule-scrimmage { line-height: 1;margin: .5rem .25em .5em;font-size: .7em;-ms-flex-order: 10;order: 10;background-color: var(--color-gray);display: inline-block;padding: .35em .65em;box-sizing: border-box;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-1);clip-path: var(--clip-path-sm); }
.style-90009 .schedule-matchup { line-height: 1.3;margin: .25em 0;width: 100%;-ms-flex-order: 11;order: 11;font-size: 1.25em; }
.style-90009 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-90009 .large-calendar-grid ol.calendar-header li { background-color: #000;color: #fff;border: none;font-weight: normal;letter-spacing: .4em;text-transform: uppercase;padding: .75em 0; }
.style-90009 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-90009 .large-calendar-grid .date { line-height: 2;width: 36px;text-align: center;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 0; }
.style-90009 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-90009 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-90009 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-90009 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-90009 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-90009 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-90009 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-90009 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-90009 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-90009 a.ical-feed { margin-right: 1em;position: relative;background: url(/sites/sta/themes/sta2/cssAssets/rss.png) no-repeat center center var(--color-1);background-size: 14px;height: 32px;width: 32px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;box-shadow: none; }
.style-90009 a.ical-feed:hover { background-color: var(--color-2); }
.style-90009 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translate(-100%,-50%);-ms-transform: translate(-100%,-50%);transform: translate(-100%,-50%);background-color: transparent;padding-right: 1em;font-size: .7em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 600;font-family: var(--font-display); }
.style-90011 .h4-style { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 1rem;font-weight: var(--h2-font-weight);color: var(--h2-color); }
.style-90011 { margin: 0 0 var(--margin-block); }
.style-90011 .description { margin-top: 1em; }
.style-90011 .long-description { margin-top: 1em; }
.style-90011 .brief-description { margin-top: 1rem; }
.style-90011 .author { font-size: var(--h4-font-size);color: var(--h4-color);font-weight: var(--h4-font-weight);line-height: var(--line-height-headingSM);font-family: var(--h4-font-family); }
.style-90011 .backbutton { margin-top: 3rem; }
.style-90011 .listdetail img { max-width: 450px;margin: 6px 1.5rem 1.5rem 0;clip-path: var(--clip-path-sm); }
.style-90011 div.content-wrap { position: relative; }
.style-90011 .team-schoolyear { font-size: var(--h2-font-size);color: var(--h2-color);font-weight: var(--h2-font-weight);line-height: 1;font-family: var(--h2-font-family);margin: 0 0 .25em; }
.style-90011 .team-headcoach { font-size: var(--h4-font-size);color: var(--h4-color);font-weight: var(--h4-font-weight);line-height: var(--line-height-headingSM);font-family: var(--h4-font-family); }
.style-90011 .team-description { margin: 1.5em 0 0; }
.style-90015 { text-align: center;margin: 0 0 var(--margin-block); }
.style-90015 .album-name { display: block;color: var(--color-white);font-size: var(--h3-font-size);font-weight: normal;font-family: var(--font-body);margin: 0 .5em;line-height: 1;letter-spacing: 0;text-transform: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-90015 .cover-photo { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);height: 100%;width: 100%;object-fit: cover;z-index: -1;margin: 0;max-width: 100%; }
.style-90015 .play-button { color: var(--color-white); }
.style-90015 .album { position: relative;margin: 0 3px 6px;padding: 7em 0;box-sizing: border-box;background-color: #2b2b2b;width: calc(33% - 6px);height: auto;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;display: inline-block;-webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;z-index: 1; }
.style-90010 .h4-style { font-size: 1.5em; }
.style-90010 { margin: 0 0 var(--margin-block);text-align: center; }
.style-90010 li.group { margin: 1.75em 0 0 0; }
.style-90010 li.group:first-child { margin: 0; }
.style-90010 li.group:after { content: "";display: table;clear: both; }
.style-90010 .filter-item { display: inline-block;margin: 0 .5em .5em; }
.style-90010 .filter-item:first-child { border: none; }
.style-90010 .button-group { padding-top: 1em;border-top: var(--border-line) var(--border-color);margin-top: .75em; }
.style-90010 .select-all { margin: 0 .5em 1em; }
.style-90010 .clear-all { margin: 0 .5em 1em; }
.style-90010 .refresh { margin: 0 .5em 1em; }
.style-90010 .newsarchivelist img { margin: 0 1.5em .5em 0 !important;max-width: 350px; }
.style-90010 .newsarchivedatepicker .current-year { text-align: center;width: calc(100% - (var(--carousel-arrow-width) * 2)) !important;line-height: var(--carousel-arrow-height);font-family: var(--font-display);letter-spacing: var(--letter-spacingLG);font-weight: 300;color: var(--h2-color);font-size: var(--h2-font-size); }
.style-90010 .newsarchivedatepicker .prev-year { margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;box-shadow: none !important;transition: background-color .3s ease, border-color .3s ease; }
.style-90010 .newsarchivedatepicker .prev-year:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90010 .newsarchivedatepicker .prev-year:before { content: "west";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90010 .newsarchivedatepicker .month-number { border: 1px solid #fff;background-color: #f0f0f0;padding: .75em 0;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-90010 .newsarchivedatepicker .next-year { margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;box-shadow: none !important;transition: background-color .3s ease, border-color .3s ease; }
.style-90010 .newsarchivedatepicker .next-year:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90010 .newsarchivedatepicker .next-year:before { content: "east";font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-height);color: var(--carousel-arrow);font-size: calc(var(--carousel-arrow-height) / 2.25);margin-top: -1px; }
.style-90010 .newsarchivedatepicker .month-container { display: none; }
.style-90010 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-89994 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-89994 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-89994 { margin: 0 0 var(--margin-block);text-align: center; }
.style-89994 .job-title { padding-top: 1em;margin-top: .75em;position: relative; }
.style-89994 .job-title:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));top: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-89994 .email { font-size: .8em; }
.style-89994 .bio { margin: 0;text-align: left; }
.style-89994 .fsd img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2));max-width: none;clip-path: var(--clip-path-sm); }
.style-89994 .department-label { position: relative !important;display: block;width: auto;height: auto; }
.style-89994 .grade-label { position: relative !important;display: block;width: auto;height: auto; }
.style-89994 .letter-label { display: block;font-size: .7em;font-family: var(--font-display);font-weight: 600;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);padding: 0 0 .35em !important;position: relative !important;width: auto;height: auto; }
.style-89994 .team-label { display: block; }
.style-89994 .team-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-89994 .season-label { display: block; }
.style-89994 .season-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-89994 .school-level-label { display: block;font-size: .7em;font-family: var(--font-display);font-weight: 600;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);padding: 0 0 .35em !important; }
.style-89994 .department-label { display: block;font-size: .7em;font-family: var(--font-display);font-weight: 600;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);padding: 0 0 .35em !important; }
.style-89994 .grade-label { display: block;font-size: .7em;font-family: var(--font-display);font-weight: 600;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);padding: 0 0 .35em !important; }
.style-89994 li.group { margin: 1em .5em;width: calc(25% - 1.25em);display: inline-block;vertical-align: top;overflow: hidden;text-align: center;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-89994 .directory-details { display: block; }
.style-90017 A { position: relative;margin: var(--margin-readmore-button) 0 0;line-height: var(--line-height-headingSM);color: var(--button-readmore-color);font-size: var(--button-readmore-font-size);text-transform: var(--button-readmore-text-transform);font-weight: var(--button-readmore-font-weight);font-family: var(--button-font-family);letter-spacing: var(--button-readmore-letter-spacing);box-shadow: none !important;padding: 0 1.125rem 0 .875rem;box-sizing: border-box;transition: color .3s ease, padding .3s ease; }
.style-90017 A:hover { color: var(--button-readmore-color-hover);padding-right: .75em; }
.style-90017 A:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: .35em;width: .35em;background-color: var(--button-readmore-decorative); }
.style-90017 A:after { content: "east";font-family: var(--font-icons);color: var(--button-readmore-decorative);font-size: .55em;font-weight: bold;position: absolute;right: 0;top: 50%;transform: translateY(-50%); }
.style-90017 { margin: 0 0 var(--margin-block); }
.style-90017 .submit-button { margin: 0 !important;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width);background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: var(--border-line) var(--carousel-arrow-background);background-image: none;text-indent: 0!important;transition: background-color .3s ease, border-color .3s ease; }
.style-90017 .submit-button:hover { border-color: var(--color-1);background-color: var(--color-1);--carousel-arrow: var(--carousel-arrow-hover); }
.style-90017 .search-text { position: relative;width: calc(99% - var(--carousel-arrow-width)) !Important;box-sizing: border-box;line-height: var(--carousel-arrow-height);padding: 0 .75em;background-color: transparent;display: inline-block;border: none;font-weight: 300;margin: 0;font-size: 1.125em; }
.style-90017 .featured-link-container { margin: 0 0 2rem;text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;clip-path: var(--clip-path-reg); }
.style-90017 .featured-link-header { color: var(--h2-color);font-size: var(--h3-font-size);font-weight: 300; }
.style-90017 .search-results-header { padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color);margin-bottom: var(--margin-group);--h4-font-size: 1em;--h4-text-transform: uppercase;--h4-letter-spacing: var(--letter-spacingMD);--h4-font-weight: 600; }
.style-90017 .search-results-desc { padding-left: .875rem;box-sizing: border-box; }
.style-90017 .search-container { position: relative;margin: 0 auto 2rem;max-width: 500px;background-color: transparent;border: var(--border-line) var(--border-color);border-radius: var(--border-radius-SM);padding: .35em;box-sizing: border-box; }
.style-90017 .search-container:after { content: "search";font-family: var(--font-icons);font-weight: bold;display: block;position: absolute;right: .35rem;height: var(--carousel-arrow-height);width: var(--carousel-arrow-width);text-align: center;line-height: var(--carousel-arrow-height);color: var(--color-white);font-size: 1rem;margin-top: -1px;text-indent: 0 !important;z-index: 2;top: .35rem;pointer-events: none; }
.style-90013 { margin: 0 0 var(--margin-block);text-align: center; }
.style-90013 time { letter-spacing: 0;color: var(--color-1);line-height: 1.1; }
.style-90013 .grad-year { font-weight: normal;color: var(--color-1); }
.style-90013 .schedule-site { line-height: 1;margin: .5rem.25em .5em;font-size: .7em;-ms-flex-order: 9;order: 9;background-color: var(--color-gray);display: inline-block;padding: .35em .65em;box-sizing: border-box;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-1);clip-path: var(--clip-path-sm); }
.style-90013 .schedule-result { width: 100%;text-align: center; }
.style-90013 .player-position { font-family: var(--font-body);font-size: .8em;display: block;line-height: 1.2; }
.style-90013 .jersey-num { font-weight: bold;font-size: 1.25em;color: var(--color-1);padding: 0; }
.style-90013 .player-detail-line { font-family: var(--font-display);font-weight: normal; }
.style-90013 .player-detail-label { line-height: 1;font-weight: 500;color: var(--color-white); }
.style-90013 .player-detail-item { text-align: left;line-height: 1.2; }
.style-90013 .schedule-rescheduled { color: #F50202;font-weight: bold;-ms-flex-order: 7;order: 7;font-size: .875em;font-family: var(--font-display);text-transform: uppercase;display: inline-block;margin: .5rem .25em .5em; }
.style-90013 .schedule-cancelled { color: #F50202;font-weight: bold;-ms-flex-order: 7;order: 7;font-size: .875em;font-family: var(--font-display);text-transform: uppercase;display: inline-block;margin: .5rem .25em .5em; }
.style-90013 .league-status { font-style: italic; }
.style-90013 .winloss.Win { text-align: center;font-family: var(--font-display);text-transform: uppercase;font-size: .65em;letter-spacing: var(--letter-spacingLG);color: var(--color-3); }
.style-90013 .winloss.Loss { text-align: center;font-family: var(--font-display);text-transform: uppercase;font-size: .65em;letter-spacing: var(--letter-spacingLG); }
.style-90013 .winloss.Tie { text-align: center;font-family: var(--font-display);text-transform: uppercase;font-size: .65em;letter-spacing: var(--letter-spacingLG);color: var(--color-5); }
.style-90013 .score { text-align: center;font-family: var(--font-display);font-weight: bold;line-height: 1; }
.style-90013 .date-col { text-align: left;line-height: 1.2; }
.style-90013 .opponent-col { text-align: left;line-height: 1.2; }
.style-90013 .time-col { text-align: left;line-height: 1.2; }
.style-90013 .result-col { text-align: left;line-height: 1.2; }
.style-90013 .location-col { text-align: left;line-height: 1.2; }
.style-90013 .title-col { text-align: left; }
.style-90012 { margin: 0 0 var(--margin-block);--h4-font-size: clamp(2.5rem, 3vw, 3rem) !important; }
.style-90012 th.winloss-amount { font-family: var(--font-display);font-size: .9rem;background-color: var(--color-1);color: var(--color-white);line-height: 1.2;padding: 0.25em 0.5em;box-sizing: border-box; }
.style-90012 td.winloss-amount { font-size: var(--h4-font-size);color: var(--h4-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-weight: var(--h4-font-weight);letter-spacing: var(--h4-letter-spacing);font-family: var(--h4-font-family);text-transform: var(--h4-text-transform); }
.style-90012 th.winloss-amount.win { background-color: var(--color-3); }
.style-90012 th.winloss-amount.loss { background-color: var(--color-4); }
.style-91199 .nav-menu { border-left: var(--border-line) var(--border-color); }
.style-91199 .l1-item { color: inherit;box-sizing: border-box; }
.style-91199 .l1-item:hover { color: var(--color-2); }
.style-91199 .l1-item:first-child { border: none; }
.style-91199 .l1-item > a { box-shadow: none;font-size: clamp(.7em,1vw,.8em);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--font-display);font-weight: 500;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;padding: .4em 2em !important;line-height: var(--menu-child-line-height);transition: color .3s ease, padding .6s ease; }
.style-91199 .l1-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-91199 .l1-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-91199 .l1-item.active > a { color: var(--color-2); }
.style-91199 .l2-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-91199 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-91199 .l2-item:first-child { border: none; }
.style-91199 .l2-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-91199 .l2-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-91199 .l2-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-91199 .l2-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-91199 .l2-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-91199 .l3-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-91199 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-91199 .l3-item:first-child { border: none; }
.style-91199 .l3-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-91199 .l3-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-91199 .l3-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-91199 .l3-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-91199 .l3-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-91199 .level2 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box;display: none !Important; }
.style-91199 .level3 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-90161 .mega-menu-panel { right: 0;left: auto;width: 300px;color: var(--color-body);--color-body: var(--color-white);background-color: var(--color-4);padding: 1rem .75rem .5rem 1.25rem;box-sizing: border-box;--h2-color: var(--color-body) !important;--h2-font-size: clamp(1.5em, 1.5vw, 1.9em); }
.style-90161 .mega-menu-panel:before { content: "";display: block;position: absolute;right: 0;top: 0;width: 33px;height: 26px;background-color: var(--color-2);pointer-events: none;clip-path: var(--clip-path-topright-corner-full);z-index: -1; }
.style-90161 .mega-menu-panel-inner { z-index: 2; }
.style-90161 .mega-menu-item.l1-item { position: relative;color: var(--color-white);border-radius: 0;background-color: var(--color-5);border: 1px solid var(--color-5);margin: 0 0 0 .5em;transition: background-color .3s ease, border-radius .3s ease; }
.style-90161 .mega-menu-item.l1-item:hover { background-color: transparent !important;border-color: var(--border-color-white);border-radius: var(--border-radius-XS); }
.style-90161 .mega-menu-item.l1-item > a { position: relative;display: flex;align-items: center;box-shadow: none;font-size: .75em;line-height: 1;color: inherit;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;font-weight: 500;font-family: var(--font-display);padding: .65em 1em !important; }
.style-90161 .mega-menu-item.l1-item > a:after { content: "Groups";font-family: var(--font-icons);color: var(--color-2);font-size: 1.25em;margin-left: .5em; }
.style-90161 .mega-menu-item.l1-item.active > a { font-weight: 500; }
.style-90161 .mega-menu-item.l1-item.active > a:before { height: var(--on-state-height-hover);width: var(--on-state-width-hover); }
.style-90160 .l1-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2);box-sizing: border-box; }
.style-90160 .l1-item:hover { color: var(--menu-child-color-hover); }
.style-90160 .l1-item:first-child { border: none; }
.style-90160 .l1-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, padding .6s ease; }
.style-90160 .l1-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90160 .l1-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90160 .l1-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90160 .l1-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90160 .l2-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-90160 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-90160 .l2-item:first-child { border: none; }
.style-90160 .l2-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-90160 .l2-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90160 .l2-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90160 .l2-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90160 .l2-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90160 .l3-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-90160 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-90160 .l3-item:first-child { border: none; }
.style-90160 .l3-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-90160 .l3-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90160 .l3-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90160 .l3-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90160 .l3-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90160 .level2 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-90160 .level3 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-91209 .nav-menu { margin: 0 0 .35em; }
.style-91209 .l1-item { --omni-decorative-width: 0;color: inherit;margin: 0 .5em;float: none;display: inline-block; }
.style-91209 .l1-item:hover { --omni-decorative-width: 100%;color: var(--color-white-overlay); }
.style-91209 .l1-item > a { position: relative;box-shadow: none;color: inherit;font-weight: normal;font-family: var(--font-body);padding: .35em 0 !important;transition: color .3s ease;font-size: clamp(1em,1.5vw,1.125em); }
.style-91209 .l1-item > a:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: var(--omni-decorative-width);height: 3px;background-color: var(--color-3);transition: width .8s ease; }
.style-91209 .l1-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;margin: .5em 0 0 .65em;border-style: solid;width: 5px;height: 5px;position: static;float: right;transform: rotate(135deg);-webkit-backface-visibility: hidden; }
.style-91209 .l1-item.active > a:before { width: 100%; }
.style-91209 .l2-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-91209 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-91209 .l2-item:first-child { border: none; }
.style-91209 .l2-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-91209 .l2-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-91209 .l2-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-91209 .l2-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-91209 .l2-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-91209 .l3-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-91209 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-91209 .l3-item:first-child { border: none; }
.style-91209 .l3-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-91209 .l3-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-91209 .l3-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-91209 .l3-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-91209 .l3-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-91209 .level1 { text-align: center;padding-top: 1.25em;border-top: var(--border-line) var(--border-color); }
.style-91209 .level2 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box;text-align: left;width: 280px !important; }
.style-91209 .level3 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box;text-align: left;width: 280px !important; }
.style-90152 .mega-menu-panel { width: clamp(600px,36vw, 1200px);color: var(--color-body);--color-body: var(--color-white);background-color: var(--color-1);padding: 1.25rem 1rem .75rem 1.75rem;box-sizing: border-box;--h2-color: var(--color-body) !important;--h2-font-size: clamp(1.5em, 1.5vw, 1.9em);--h4-color: var(--h2-color);--accent-heading: var(--color-2); }
.style-90152 .mega-menu-panel:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: var(--color-4);pointer-events: none;clip-path: var(--clip-path-topleft-corner-lg);z-index: -1; }
.style-90152 .mega-menu-panel-inner { z-index: 2; }
.style-90152 .mega-menu-item.l1-item { color: inherit; }
.style-90152 .mega-menu-item.l1-item:hover { --on-state-height: var(--on-state-height-hover);--on-state-width: var(--on-state-width-hover);color: var(--color-white-hover); }
.style-90152 .mega-menu-item.l1-item > a { box-shadow: none;color: inherit;font-family: var(--font-display);font-weight: normal;font-size: clamp(20px,1.5vw,1.3em);letter-spacing: 0;text-transform: none;line-height: 1;padding: 1em .65em !important;box-sizing: border-box; }
.style-90152 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);height: var(--on-state-height);width: var(--on-state-width);background-color: var(--color-2);transition: height .3s ease, width .3s ease; }
.style-90152 .mega-menu-item.l1-item.active > a { font-weight: 500; }
.style-90152 .mega-menu-item.l1-item.active > a:before { height: var(--on-state-height-hover);width: var(--on-state-width-hover); }
.style-90152 .menu-type-mega.nav-menu { z-index: 9999; }
.style-90152 .mega-level1 { margin-left: 1rem; }
.style-90155 .l1-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2);width: 48%;margin: 0 0.25em 0 0;box-sizing: border-box;display: inline-block; }
.style-90155 .l1-item:hover { color: var(--menu-child-color-hover); }
.style-90155 .l1-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, padding .6s ease; }
.style-90155 .l1-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90155 .l1-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90155 .l1-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90155 .l1-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90155 .l2-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-90155 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-90155 .l2-item:first-child { border: none; }
.style-90155 .l2-item > a { box-shadow: none;font-size: .875em;color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-90155 .l2-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90155 .l2-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90155 .l2-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90155 .l2-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90155 .l3-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-90155 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-90155 .l3-item:first-child { border: none; }
.style-90155 .l3-item > a { box-shadow: none;font-size: .875em;color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-90155 .l3-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90155 .l3-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90155 .l3-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90155 .l3-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90155 .level1 { display: block; }
.style-90155 .level2 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-90155 .level3 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-90159 .nav-menu { margin: 0 0 .35em; }
.style-90159 .l1-item { --omni-decorative-width: 0;color: inherit;margin: 0 .5em; }
.style-90159 .l1-item:hover { --omni-decorative-width: 100%;color: var(--color-white-overlay); }
.style-90159 .l1-item > a { position: relative;box-shadow: none;font-size: .7em;color: inherit;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;font-weight: 500;font-family: var(--font-display);padding: .35em 0 !important;transition: color .3s ease; }
.style-90159 .l1-item > a:before { content: "";display: block;position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: var(--omni-decorative-width);height: 3px;background-color: var(--color-3);transition: width .8s ease; }
.style-90159 .l1-item.active > a:before { width: 100%; }
.style-90159 .l2-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-90159 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-90159 .l2-item:first-child { border: none; }
.style-90159 .l2-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-90159 .l2-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90159 .l2-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90159 .l2-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90159 .l2-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90159 .l3-item { color: var(--menu-child-color);border-top: var(--border-line) var(--color-white-overlay2); }
.style-90159 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-90159 .l3-item:first-child { border: none; }
.style-90159 .l3-item > a { box-shadow: none;font-size: var(--menu-child-font-size);color: inherit;font-style: var(--menu-child-font-style);font-family: var(--menu-child-font-family);font-weight: var(--menu-child-font-weight);letter-spacing: var(--menu-child-letter-spacing);padding: var(--menu-child-padding) !important;line-height: var(--menu-child-line-height);transition: color .3s ease, font-style .3s ease, padding .3s ease; }
.style-90159 .l3-item > a:before { content: "east";position: absolute;left: 0;top: 50%;transform: translate(-100%, -50%);opacity: 0;font-family: var(--font-icons);font-style: normal;color: var(--button-readmore-decorative);font-size: .65em;font-weight: bold;transition: opacity .3s ease, transform .6s ease; }
.style-90159 .l3-item > a .arrow { border-color: var(--color-2);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 0;top: 50%;transform: rotate(45deg) translate(-50%,-50%);-webkit-backface-visibility: hidden; }
.style-90159 .l3-item.active > a { --menu-child-font-style: var(--menu-child-font-style-hover);padding: var(--menu-child-padding-hover) !important; }
.style-90159 .l3-item.active > a:before { transform: translate(0,-50%);opacity: 1; }
.style-90159 .level2 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-90159 .level3 { background-color: var(--color-4);color: var(--color-white);padding: .25em 1em;box-sizing: border-box; }
.style-91192 { margin: 0 0 var(--margin-block);text-align: center;padding: 1.5rem 1rem 0;box-sizing: border-box; }
.style-91192 .link-image { margin: 0 0 1em !Important; }
.style-91192 .h4-style A { display: block;color: inherit; }
.style-91192 .news img { margin: 0 0 1em !Important; }
.style-91192 .lists img { margin: 0 0 1em !Important; }
.style-91192 .carousel.flexslider { margin: 0;padding: 0 calc(var(--carousel-arrow-width) + 1.5rem);box-sizing: border-box; }
.style-91192 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0; }
.style-91192 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0; }
.style-91192 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-91192 .carousel .text-slide { text-align: left;padding: 0 1.5rem;box-sizing: border-box; }
.style-91192 .event-detail { margin: 0; }
.style-91192 .start-date { display: none; }
.style-91192 .end-date { display: none; }
.style-91192 .end-time:before { content: "-"; }
.style-91192 .date-sep { display: none; }
.style-90191 { margin: 0 0 var(--margin-block);color: var(--color-body);--color-body: var(--color-white);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--color-white-hover);--h4-color: var(--color-body);--h4-font-size: var(--h2-font-size);--title-transform: translateY(32px);--carousel-arrow-hover: var(--color-white); }
.style-90191 .carousel.flexslider { margin: 0;padding: 0; }
.style-90191 .carousel figure { position: relative; }
.style-90191 .carousel figure:hover { --image-static: var(--image-zoom);--title-transform: none; }
.style-90191 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-bottom);pointer-events: none;z-index: 1; }
.style-90191 .carousel figure img { transform: var(--image-static);transition: transform .6s ease;height: clamp(350px,60vh,600px);min-width: 100%;object-fit: cover; }
.style-90191 .carousel .h4-style.crl-title { position: relative;line-height: 1;margin: 0;transform: var(--title-transform);transition: transform .6s ease; }
.style-90191 .carousel .h4-style.crl-title:before { content: "Featured Stories";font-size: .8rem;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);line-height: 1;display: block;position: absolute;left: 0;top: -.25em;transform: translateY(-100%); }
.style-90191 .carousel .crl-caption { padding-top: .5em; }
.style-90191 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;left: auto;right: calc(1.5rem + var(--carousel-arrow-width) + 1rem);bottom: 1.5rem; }
.style-90191 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 1.5rem;right: 1.5rem; }
.style-90191 .carousel .caption-spacing.crl-inner-details { padding: 3rem 9rem 2.5rem 2.5rem;box-sizing: border-box;margin: 0;background-color: transparent; }
.style-90191 .carousel .crl-readmore { transition: transform .6s ease, opacity .6s ease, padding .6s ease, color .3s ease; }
.style-91912 { margin: 0 0 -66px; }
.style-91912 .carousel.flexslider { margin: 0;padding: 0; }
.style-91912 .carousel figure img { margin: 0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 66px), 0% 100%);width: 100%;height: 865px;object-fit: cover; }
.style-91912 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-90005 { margin: 0 0 var(--margin-block);text-align: center; }
.style-90005 time { margin: 0 0 -.5em;padding-top: .5em; }
.style-90005 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-90005 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-90005 .carousel figure { box-sizing: border-box;margin: 0 var(--grid-gutter-spacing);text-align: left; }
.style-90005 .carousel .h4-style.crl-title { color: var(--color-white);margin: 0;width: 100%;transform: translateY(-100%);position: absolute;padding: 4em 1em 1em;box-sizing: border-box;background: var(--gradient-bottom); }
.style-90005 .carousel .crl-caption { padding-top: 1em; }
.style-90005 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-90005 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-90005 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-91909 { margin: 0 0 var(--margin-block);text-align: center;position: relative;transform: none !important;color: var(--color-white);--border-length: 0;--border-opacity: 0;--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white);--group-height: clamp(400px,27vw,960px);--details-bottom: 2.75rem;--image-zoom: translate(-50%,-50%); }
.style-91909 time { margin: 0 0 -.5em;padding-top: .5em; }
.style-91909 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-91909 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-91909 .carousel figure { position: relative;overflow: hidden;margin: 0 .5rem;height: var(--group-height);box-sizing: border-box;text-align: center;z-index: 2; }
.style-91909 .carousel figure:hover { --details-bottom: 5.25rem;--description-opacity: 1;--description-display: block;--description-height: auto;--border-length: 90%;--border-opacity: 1;--arrow-color: var(--arrow-color-hover);--arrow-radius: 100%;--arrow-bottom: 1.75rem;--tile-gradient: var(--tile-gradient-hover);--image-zoom: translate(-50%,-50%) scale(1.1); }
.style-91909 .carousel figure:before { pointer-events: none;content: "north";font-family: var(--font-icons);color: var(--color-white);font-size: .9em;font-weight: bold;text-align: center;line-height: var(--arrow-height);display: block;position: absolute;left: 50%;bottom: var(--arrow-bottom);transform: translateX(-50%);height: var(--arrow-height);width: var(--arrow-width);border-radius: var(--arrow-radius);background-color: var(--arrow-color);transition: border-radius 1s ease, background-color .6s ease, bottom .6s ease; }
.style-91909 .carousel figure:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: calc(100% - 12px);border-bottom: 12px solid var(--color-white);background: var(--tile-gradient);z-index: -1;pointer-events: none;transition: background .6s ease, background-color .6s ease; }
.style-91909 .carousel figure img { box-shadow: none !important;margin: 0;min-width: 100%;object-fit: cover;height: var(--group-height);width: auto !important;z-index: -1;position: absolute;top: 50%;left: 50%;transform: var(--image-zoom);transition: transform .6s ease, opacity .6s ease; }
.style-91909 .carousel .h4-style.crl-title { font-weight: 600;font-family: var(--h4-font-family);color: var(--h4-color) !important;font-size: var(--tile-title-font-size);padding: 0 1rem;box-sizing: border-box; }
.style-91909 .carousel .crl-caption { pointer-events: none;font-weight: 500;line-height: 1.2;padding: .5em 1rem 0;box-sizing: border-box;position: relative;opacity: var(--description-opacity);height: var(--description-height);transition: height .6s ease, opacity .6s ease;color: var(--color-white); }
.style-91909 .carousel .crl-caption:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--border-length);height: 1px;opacity: var(--border-opacity);background-color: var(--color-white-overlay);transition-delay: .25s !important;transition: width 1s ease, opacity .6s ease; }
.style-91909 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-91909 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-91909 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;display: flex;flex-direction: column;justify-content: flex-end;flex-wrap: nowrap;position: absolute;left: 0;bottom: var(--details-bottom);width: 100%;transition: bottom 1s ease; }
.style-90006 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em;text-align: center; }
.style-90006 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-90006 { margin: 0 0 var(--margin-block);text-align: center; }
.style-90006 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-90006 .h4-style A { display: block;color: inherit; }
.style-90006 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-90006 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-90006 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-90006 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-90006 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-90006 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-90006 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-90006 .carousel .text-slide { margin: 0 var(--grid-gutter-spacing);text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-90006 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-90006 .event-detail { margin: 0; }
.style-90006 .start-date { display: none; }
.style-90006 .end-date { display: none; }
.style-90006 .end-time:before { content: "-"; }
.style-90006 .date-sep { display: none; }
.style-91195 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden; }
.style-91195:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--color-black-overlay);z-index: 1;pointer-events: none; }
.style-91195 .carousel.flexslider { margin: 0;padding: 0; }
.style-91195 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;min-height: var(--height-region-min); }
.style-91195 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-91195 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-90007 { width: 100%;height: 100%;overflow: hidden; }
.style-90007:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-topbottom);z-index: 1;pointer-events: none; }
.style-90007 .carousel.flexslider { margin: 0;padding: 0; }
.style-90007 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;min-height: var(--height-region-min); }
.style-90007 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-90007 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-91214 { width: 60%;height: 100%;overflow: hidden;position: relative; }
.style-91214:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-topbottom);z-index: 1;pointer-events: none; }
.style-91214 .carousel.flexslider { margin: 0;padding: 0; }
.style-91214 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;min-height: var(--height-region-min); }
.style-91214 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-91214 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-91299 .h4-style { margin: 1em 0 0; }
.style-91299 .h4-style:before { content: "- "; }
.style-91299 { margin: 0 0 var(--margin-block);text-align: center;font-size: clamp(1.5em, 2vw, 1.75em);line-height: 1.1;color: var(--cta-blue);--h4-font-size: .9rem;--h4-font-weight: 500;--h4-text-transform: uppercase;--h4-letter-spacing: var(--letter-spacingLG2);--h4-color: var(--color-body); }
.style-91299 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-91299 .h4-style A { display: block;color: inherit; }
.style-91299 .brief-description:before { content: open-quote;color: var(--button-readmore-decorative); }
.style-91299 .brief-description:after { content: close-quote;color: var(--button-readmore-decorative); }
.style-91299 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-91299 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-91299 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-91299 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-91299 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-91299 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-91299 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-91299 .carousel .text-slide { display: flex;flex-direction: column-reverse; }
.style-91299 .start-date { display: none; }
.style-91299 .end-date { display: none; }
.style-91299 .end-time:before { content: "- "; }
.style-91299 .date-sep { display: none; }
.style-91300 { margin: 1rem 0 4rem;text-align: center;position: relative;--color-body: var(--color-white);color: var(--color-body);--h4-color: var(--color-body);--time-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-hover);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--link-color-hover);--h4-font-family: var(--font-body);--h4-font-weight: normal;--h4-font-size: var(--heading-large);--group-padding-topbottom: clamp(2.5rem, 8vw, 6rem);--group-padding-leftright: clamp(2rem, 6vw, 6rem);--image-width: 45%;--carousel-arrow-hover: var(--color-white);--carousel-arrow-border-hover: var(--color-white-overlay); }
.style-91300 .carousel.flexslider { margin: 0;padding: 0 0 1rem;position: relative; }
.style-91300 .carousel figure { margin: 0;text-align: left;position: relative;background-color: var(--color-4);display: flex;align-items: center;flex-direction: row-reverse; }
.style-91300 .carousel figure img { margin: 0 !important;width: 100% !important;object-fit: cover;height: calc(100% + (var(--group-padding-topbottom) * 2)); }
.style-91300 .carousel .h4-style.crl-title { line-height: 1; }
.style-91300 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: auto;right: calc(var(--carousel-arrow-width) + 3rem);bottom: 2.5rem;top: auto;transform: none; }
.style-91300 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 2rem;bottom: 2.5rem;top: auto;transform: none; }
.style-91300 .carousel .caption-spacing.crl-inner-details { box-sizing: border-box;margin: 0;background-color: transparent;width: 100% !important;padding: var(--group-padding-topbottom) var(--group-padding-leftright); }
.style-90003 { margin: 0 0 var(--margin-block);text-align: center; }
.style-90003 time { margin: 0 0 -.5em;padding-top: .5em; }
.style-90003 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-90003 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-90003 .carousel figure { text-align: left; }
.style-90003 .carousel .h4-style.crl-title { color: var(--color-white);margin: 0;width: 100%;transform: translateY(-100%);position: absolute;padding: 4em 1em 1em;box-sizing: border-box;background: var(--gradient-bottom); }
.style-90003 .carousel .crl-caption { padding-top: 1em; }
.style-90003 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-90003 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-90003 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent; }
.style-89993 { margin: 0 0 var(--margin-block); }
.style-89993 .carousel.flexslider { margin: 0;padding: 0; }
.style-89993 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-90004 .h4-style { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-90004 .h4-style:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-90004 { margin: 0 0 var(--margin-block); }
.style-90004 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-90004 .h4-style A { display: block;color: inherit; }
.style-90004 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-90004 .lists img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-90004 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-90004 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-90004 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-90004 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-90004 A.links-urllink { position: relative;padding-bottom: .75em;margin: 0 0 .75em; }
.style-90004 A.links-urllink:before { content: "";display: block;position: absolute;left: calc(0px - var(--group-padding));bottom: 0;width: calc(100% + (var(--group-padding) * 2));height: 3px;background-color: var(--color-white); }
.style-90004 .carousel .text-slide { text-align: left;overflow: hidden;background-color: var(--block-ltgray);padding: var(--group-padding);box-sizing: border-box;border-radius: 0 0 var(--border-radius-MD) var(--border-radius-MD); }
.style-90004 .start-date { display: none; }
.style-90004 .end-date { display: none; }
.style-90004 .end-time:before { content: "- "; }
.style-90004 .date-sep { display: none; }
.style-91301 .h4-style { line-height: 1;margin: 0 0 .5rem; }
.style-91301 { margin: 0 0 var(--margin-block);text-align: center;--h3-font-size: 1em;--h4-font-size: clamp(2.5rem,3vw,3rem) !important; }
.style-91301 .link-image { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-91301 .h4-style A { display: block;color: inherit; }
.style-91301 .brief-description { font-family: var(--font-display);font-size: .9rem;display: inline-block;background-color: var(--color-1);color: var(--color-white);line-height: 1.2;padding: .25em .5em;box-sizing: border-box; }
.style-91301 .news img { margin: calc(0px - var(--group-padding)) 0 .75rem calc(0px - var(--group-padding)) !important;width: calc(100% + (var(--group-padding) * 2)) !important;max-width: none;clip-path: var(--clip-path-sm); }
.style-91301 .lists img { float: none;margin: 0 auto 1.5rem; }
.style-91301 .carousel.flexslider { margin: 0;padding: 0 0 calc(var(--carousel-arrow-height) + 1.5rem);position: relative; }
.style-91301 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;bottom: calc(var(--carousel-arrow-height) / 2);transform: translateX(-50%);width: calc(100% - (var(--carousel-arrow-width) * 2 + (3rem * 2)));height: 1px;background-color: var(--border-color); }
.style-91301 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-91301 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto;transform: none; }
.style-91301 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-91301 .carousel .text-slide { margin: 0 var(--grid-gutter-spacing); }
.style-91301 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-91301 .event-detail { margin: 0; }
.style-91301 .start-date { display: none; }
.style-91301 .end-date { display: none; }
.style-91301 .end-time:before { content: "-"; }
.style-91301 .date-sep { display: none; }
.style-90163 { margin-bottom: -40px; }
.style-90163 .background-carousel .crl-details { display: none; }
.style-89999 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-89997 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-89998 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-90184 { z-index: 0;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;box-sizing: border-box;background-color: var(--color-white);color: var(--color-body);--color-body: var(--color-white);--h2-color: var(--color-body);--button-border: var(--color-white-overlay);--button-color: var(--color-body);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--color-white-hover);--h4-color: var(--color-body);--accent-heading: var(--color-2);--border-color: var(--color-white);overflow: hidden;padding: clamp(3rem,8vw,8rem) clamp(2rem, 4vw, 4rem)  0; }
.style-90184:before { content: "";display: block;position: absolute;left: 0;top: -1px;width: 100%;height: 55%;background: linear-gradient(0deg, rgba(0,49,92,1) 56%, rgba(0,28,53,1) 100%);clip-path: var(--clip-path-reg);z-index: -2; }
.style-90184:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 55%;background-image: var(--sta-doodles10);background-size: 2500px;background-repeat: no-repeat;background-position: center;z-index: -1; }
.style-91295 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: 0 clamp(2rem,6vw,10rem) 0 0; }
.style-91294 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: 0 0 0 clamp(2rem,6vw,10rem); }
.style-91247 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 auto !important;z-index: 0;padding: 0 2rem;box-sizing: border-box;display: flex;align-items: center;max-width: 2300px; }
.style-91293 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--current-color: var(--color-1);color: var(--color-body);--color-body: var(--color-white) !important;--carousel-arrow-hover: var(--color-white);--carousel-arrow-border-hover: var(--color-white-overlay);--border-color: var(--color-white-overlay2) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: var(--color-white-hover);--number-color: var(--color-body);--number-background: var(--current-color);--button-background-blue: var(--color-4);--accent-heading: var(--color-2);--button-readmore-decorative-hover: var(--color-3) !important;--block-ltgray: rgba(255, 255, 255, .1);--month-name-color: var(--color-body) !important;--day-number-color: var(--color-body) !important;--affinity-name-color: var(--color-body);--time-color: var(--color-body);--job-title-color: var(--color-body);--date-icon-accent: var(--color-3);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--button-color: var(--color-body);--button-border: var(--color-white-overlay);--button-background-hover: var(--color-4);--button-readmore-color-hover: var(--color-body);--event-title: var(--color-body);--cta-blue: var(--color-body);background-color: var(--current-color);box-shadow: 1185px 0px 0px 0px var(--current-color), -1185px 0px 0px 0px var(--current-color), 734px 0px 0px 0px var(--current-color), -734px 0px 0px 0px var(--current-color), 20px 0px 0px 0px var(--current-color), -20px 0px 0px 0px var(--current-color);--team-link-hover: var(--color-2); }
.style-91245 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--current-color: var(--color-1);color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-white-overlay2) !Important;--carousel-arrow-hover: var(--color-white);--carousel-arrow-border-hover: var(--color-white-overlay);--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: var(--color-white-hover);--number-color: var(--color-body);--number-background: var(--current-color);--button-background-blue: var(--color-4);--accent-heading: var(--color-2);--button-readmore-decorative-hover: var(--color-3) !important;--block-ltgray: rgba(255, 255, 255, .1);--month-name-color: var(--color-body) !important;--day-number-color: var(--color-body) !important;--affinity-name-color: var(--color-body);--time-color: var(--color-body);--job-title-color: var(--color-body);--date-icon-accent: var(--color-3);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--button-color: var(--color-body);--button-border: var(--color-white-overlay);--button-background-hover: var(--color-4);--button-readmore-color-hover: var(--color-body);--event-title: var(--color-body);--cta-blue: var(--color-body);background-color: var(--current-color);box-shadow: 1185px 0px 0px 0px var(--current-color), -1185px 0px 0px 0px var(--current-color), 734px 0px 0px 0px var(--current-color), -734px 0px 0px 0px var(--current-color), 20px 0px 0px 0px var(--current-color), -20px 0px 0px 0px var(--current-color);--team-link-hover: var(--color-2); }
.style-91194 { overflow: hidden;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: var(--padding-row-cta);margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--carousel-arrow-border-hover: var(--color-white-overlay);--border-color: var(--color-white-overlay2) !Important;--carousel-arrow-hover: var(--color-white);--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--accent-heading: var(--color-2);--month-name-color: var(--color-body) !important;--day-number-color: var(--color-body) !important;--affinity-name-color: var(--color-body);--time-color: var(--color-body);--job-title-color: var(--color-body);--date-icon-accent: var(--color-3);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--color-body);--event-title: var(--color-body);--button-color: var(--color-body);--button-border: var(--color-white-overlay); }
.style-91194:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-bottomright-short);background-color: color-mix(in srgb, var(--color-1) 50%, transparent);z-index: 0;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-91194:after { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-bottomright-tall);background-color: color-mix(in srgb, var(--color-5) 50%, transparent);z-index: -1;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90021 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;display: flex;align-items: center; }
.style-89992 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--block-ltgray: var(--color-white);--number-background: var(--color-gray);--border-color: var(--color-gray3) !Important;--button-border: var(--border-color);background-color: var(--color-gray);box-shadow: 1185px 0px 0px 0px var(--color-gray), -1185px 0px 0px 0px var(--color-gray), 734px 0px 0px 0px var(--color-gray), -734px 0px 0px 0px var(--color-gray), 20px 0px 0px 0px var(--color-gray), -20px 0px 0px 0px var(--color-gray); }
.style-90001 { margin-bottom: var(--margin-row); }
.style-90000 { margin-top: var(--margin-row); }
.style-91292 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--current-color: var(--color-4);color: var(--color-body);--color-body: var(--color-white) !important;--carousel-arrow-border-hover: var(--color-white-overlay);--carousel-arrow-hover: var(--color-white);--border-color: var(--color-white-overlay2) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: var(--color-white-hover);--number-color: var(--color-body);--number-background: var(--current-color);--accent-heading: var(--color-2);--button-readmore-decorative-hover: var(--color-3) !important;--block-ltgray: rgba(255, 255, 255, .1);--month-name-color: var(--color-body) !important;--day-number-color: var(--color-body) !important;--affinity-name-color: var(--color-body);--time-color: var(--color-body);--job-title-color: var(--color-body);--date-icon-accent: var(--color-3);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--button-color: var(--color-body);--button-border: var(--color-white-overlay);--button-background-hover: var(--color-1);--button-background-navy: var(--color-1);--button-readmore-color-hover: var(--color-body);--event-title: var(--color-body);--cta-blue: var(--color-body);background-color: var(--current-color);box-shadow: 1185px 0px 0px 0px var(--current-color), -1185px 0px 0px 0px var(--current-color), 734px 0px 0px 0px var(--current-color), -734px 0px 0px 0px var(--current-color), 20px 0px 0px 0px var(--current-color), -20px 0px 0px 0px var(--current-color);--team-link: var(--color-1);--team-link-hover: var(--color-2); }
.style-89991 { --current-color: var(--color-4);background-image: var(--sta-bulldog);background-position: center center;background-repeat: no-repeat;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: var(--padding-row);padding-left: 2rem;padding-right: 2rem;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-white-overlay2) !Important;--carousel-arrow-border-hover: var(--color-white-overlay);--carousel-arrow-hover: var(--color-white);--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: var(--color-white-hover);--number-color: var(--color-body);--number-background: var(--current-color);--accent-heading: var(--color-2);--button-readmore-decorative-hover: var(--color-3) !important;--block-ltgray: rgba(255, 255, 255, .1);--month-name-color: var(--color-body) !important;--day-number-color: var(--color-body) !important;--affinity-name-color: var(--color-body);--time-color: var(--color-body);--job-title-color: var(--color-body);--date-icon-accent: var(--color-3);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--button-color: var(--color-body);--button-border: var(--color-white-overlay);--button-background-hover: var(--color-1);--button-background-navy: var(--color-1);--button-readmore-color-hover: var(--color-body);--event-title: var(--color-body);--cta-blue: var(--color-body);background-color: var(--current-color);box-shadow: 1185px 0px 0px 0px var(--current-color), -1185px 0px 0px 0px var(--current-color), 734px 0px 0px 0px var(--current-color), -734px 0px 0px 0px var(--current-color), 20px 0px 0px 0px var(--current-color), -20px 0px 0px 0px var(--current-color);--team-link: var(--color-1);--team-link-hover: var(--color-2); }
.style-91915 { position: relative;background: color-mix(in srgb, var(--color-4) 65%, transparent);color: var(--color-body);--color-body: var(--color-white);--h2-color: var(--color-body);--button-border: var(--color-white-overlay);--button-color: var(--color-body);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--color-white-hover);--h4-color: var(--color-body);--accent-heading: var(--color-2);--border-color: var(--color-white);overflow: hidden;padding: 6rem clamp(2rem, 4vw, 6rem) 4rem;box-sizing: border-box;--block-ltgray: var(--color-5-overlay85);--content-card-decorative-line-color: var(--color-3); }
.style-90181 { position: relative;background: color-mix(in srgb, var(--color-4) 65%, transparent);color: var(--color-body);--color-body: var(--color-white);--h2-color: var(--color-body);--button-border: var(--color-white-overlay);--button-color: var(--color-body);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--color-white-hover);--h4-color: var(--color-body);--accent-heading: var(--color-2);--border-color: var(--color-white);overflow: hidden;padding: 10rem clamp(2rem, 4vw, 6rem) 4rem;box-sizing: border-box; }
.style-91913 { position: relative;background: color-mix(in srgb, var(--color-4) 65%, transparent);color: var(--color-body);--color-body: var(--color-white);--h2-color: var(--color-body);--button-border: var(--color-white-overlay);--button-color: var(--color-body);--button-readmore-color: var(--color-body);--button-readmore-color-hover: var(--color-white-hover);--h4-color: var(--color-body);--accent-heading: var(--color-2);--border-color: var(--border-color-white);overflow: hidden;padding: 10rem clamp(2rem, 4vw, 6rem) 4rem;box-sizing: border-box; }
.style-91908 { z-index: 3;min-height: var(--height-region-min);position: relative;clip-path: var(--clip-path-reg);color: var(--color-body);--h6-color: var(--color-body);--h2-color: var(--color-body);--button-border: var(--color-white-overlay);--button-color: var(--color-body); }
.style-91908:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-bottomright-short);background-color: color-mix(in srgb, var(--color-1) 50%, transparent);z-index: 3;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-91908:after { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-bottomright-tall);background-color: color-mix(in srgb, var(--color-5) 50%, transparent);z-index: 2;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90020 { z-index: 2;min-height: var(--height-region-min);position: relative;clip-path: var(--clip-path-reg);color: var(--color-body);--h6-color: var(--color-body);--h2-color: var(--color-body);--button-border: var(--color-white-overlay);--button-color: var(--color-body); }
.style-90020:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-bottomright-short);background-color: color-mix(in srgb, var(--color-1) 50%, transparent);z-index: 3;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90020:after { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: var(--triangle-pseudo-height);clip-path: var(--triangle-clippath-bottomright-tall);background-color: color-mix(in srgb, var(--color-5) 50%, transparent);z-index: 2;pointer-events: none;transition: height 1s ease, opacity 1s ease; }
.style-90162 { position: relative;margin-top: -6rem;padding: 10em 0 2em clamp(2em, 5vw,5em);box-sizing: border-box;background-color: color-mix(in srgb, var(--color-4) 85%, transparent);color: var(--color-body);--color-body: var(--color-white);--carousel-arrow-hover: var(--color-white);--h2-color: var(--color-body);--h4-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-overlay);--button-readmore-color: var(--color-body);--carousel-arrow-border-hover: var(--color-white-overlay);--button-readmore-color-hover: var(--link-color-hover);--accent-heading: var(--color-2); }
.style-91910 { position: relative;margin-top: -6rem;padding: 10em 0 2em 0;box-sizing: border-box;color: var(--color-body);--color-body: var(--color-white);--carousel-arrow-hover: var(--color-white);--h2-color: var(--color-body);--h4-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: var(--color-white-overlay);--button-readmore-color: var(--color-body);--carousel-arrow-border-hover: var(--color-white-overlay);--button-readmore-color-hover: var(--link-color-hover);--accent-heading: var(--color-2);z-index: 2; }
.style-91910:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: color-mix(in srgb, var(--color-4) 85%, transparent);z-index: 0; }
.style-90178 { background-image: var(--shield-gray8);background-position: top -20px left -80px;background-repeat: no-repeat;background-color: var(--color-white);padding: 10rem 0 0;z-index: 1;position: relative; }
.style-91911 { background-image: var(--sta-bulldog-blue06);background-position: center right -80px;background-repeat: no-repeat;background-color: var(--color-white);padding: 10rem 0 0;z-index: 1;position: relative; }
.style-90185 { z-index: 0;position: relative;overflow: hidden; }
.style-90185:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: var(--color-white);z-index: -1; }
.style-90149 { position: absolute;left: 50%;bottom: 8rem;transform: translateX(-50%);width: 100%;padding: 0 clamp(2rem,6vw,6rem);box-sizing: border-box;z-index: 2; }
.style-90019 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important;background-color: var(--color-1); }
.style-91218 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important;background-color: var(--color-1); }
.style-91215 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important;background-color: var(--color-1); }
.style-90022 { min-height: 0 !important; }
.style-90024 { position: relative;clip-path: var(--clip-path-footer);color: var(--color-body);--color-body: var(--color-white);background-color: var(--color-1);padding: 5.5rem 0 1.5rem;overflow: hidden;--border-color: var(--color-white-overlay);--link-color: var(--color-body);--link-color-hover: var(--color-white-hover);margin-top: -65px; }
.style-90023 { z-index: 9999999999999999999999999;left: 0;top: 0;width: 100%;padding: var(--padding-header-topbottom) var(--padding-header-leftright);box-sizing: border-box;color: var(--color-body);--color-body: var(--color-white);transition: background-color .3s ease;border-bottom: var(--border-line) var(--color-white-overlay); }
.style-91208 { z-index: 2;min-height: var(--height-region-min);--height-region-min: 600px;background-color: var(--color-1);position: relative;clip-path: var(--clip-path-reg);color: var(--color-body);--color-body: var(--color-white);--h1-color: var(--color-body);--h2-color: var(--color-body);--border-color: var(--color-white-overlay);--button-border: var(--color-white-overlay);--button-color: var(--color-body); }
.style-90025 { padding-top: calc(3.5rem + 125px);min-height: 66px;background-color: var(--color-white);margin-top: -125px;padding-bottom: 66px; }
.style-91212 { position: relative;color: var(--color-body);--color-body: var(--color-white);--h1-color: var(--color-body);--h2-color: var(--color-body);--border-color: var(--color-white-overlay);--button-border: var(--color-white-overlay);--button-color: var(--color-body); }
.style-91210 { left: 50%;bottom: 5rem;width: 100%;padding: 0 clamp(2rem,6vw,6rem);box-sizing: border-box;z-index: 2; }
.style-91213 { left: 50%;bottom: 5rem;transform: translateX(-50%);width: 100%;padding: 0 clamp(2rem,6vw,6rem);box-sizing: border-box;z-index: 2; }
.style-91217 { left: 50%;bottom: 5rem;transform: translateX(-50%);width: 100%;padding: 0 clamp(2rem,6vw,6rem);box-sizing: border-box;z-index: 2; }
.style-89968 .h2-style { padding: 0 1.5rem;box-sizing: border-box; }
.style-89968 .h4-style { background-color: var(--color-1);line-height: 48px;height: 48px;margin: 0;color: #fff;letter-spacing: 0;padding: 0 16rem 0 1.5rem;box-sizing: border-box; }
.style-89968 { background-color: var(--color-white); }
.style-89968 .emergencybulletin .close { width: 58px;height: 58px;color: #fff;text-decoration: none;font-weight: normal;line-height: 58px;background-color: rgba(0,0,0,0.3);text-align: center;font-family: var(--font-display); }
.style-89968 .emergencybulletin .logo { background-color: var(--color-1);padding: 0 1.5rem;text-align: center;margin: 0 0 1.25rem 0;color: #fff;line-height: 48px; }
.style-89968 .emergencybulletin .message { padding: 0 1.5rem;margin: 0;box-sizing: border-box; }
.style-89968 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-89968 .emergencybulletinbanner .close { width: 48px;height: 48px;color: #fff;text-decoration: none;font-weight: normal;line-height: 48px;background-color: rgba(0,0,0,0.3);text-align: center;font-family: var(--font-display); }
.style-89968 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-89968 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0;box-sizing: border-box; }
.style-89968 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 48px;height: 48px;margin: 0 1rem 0 0;color: #fff;background-color: transparent; }
.style-89969 .mm-container { background-color: var(--color-white);color: var(--color-white);padding-bottom: 1rem; }
.style-89969 .mm-button-container { background-color: var(--color-4);border-bottom: var(--border-line) var(--color-white-overlay); }
.style-89969 .mm-button { background: transparent;line-height: 45px;height: 45px;box-shadow: none;font-weight: bold;font-size: .9rem;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-white);padding: 0 .25rem;font-family: var(--font-display); }
.style-89969 .mm-item { background-color: var(--color-white);position: relative;padding: 0; }
.style-89969 .mm-text { color: var(--color-1);font-size: 1.5rem;background-color: var(--color-white);font-family: var(--font-display);box-shadow: none; }
.style-89969 .mm-text:hover { color: var(--color-body); }
.style-89969 .mm-sub-ind { background-image: none;border-width: 3px 3px 0 0;border-style: solid;border-color: var(--color-3);width: 0.35rem;height: 0.35rem;min-width: 0;min-height: 0;float: none;font-size: 0;text-indent: unset;display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(135deg) !important; }
.style-89969 .mm-menu-separator { background-color: var(--border-color);margin: 1rem 0; }
.style-89969 .mm-button .icon { background: none;background-color: var(--color-white);border-color: var(--color-4);border-width: 10px 0;border-style: solid;height: 3px;position: relative;margin-top: 10px;margin-left: 10px;margin-right: .65rem;cursor: pointer;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-89969 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 3px;top: -10px;background-color: var(--color-white);-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-89969 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 3px;bottom: -10px;background-color: var(--color-white);-webkit-transition: transform .2s ease, bottom .2s ease;-moz-transition: transform .2s ease, bottom .2s ease;-o-transition: transform .2s ease, bottom .2s ease;transition: transform .2s ease, bottom .2s ease; }
.style-89969 .mm-login-button { font-weight: 500;font-size: .8rem;letter-spacing: var(--letter-spacingLG2);color: var(--color-white);line-height: 45px;height: 45px;padding: 0 .6rem 0 0;box-shadow: none;font-family: var(--font-display);text-transform: uppercase; }
.style-89969 .mm-login-button .icon { width: 1.5rem;height: 100%;vertical-align: top;background-image: none;position: relative;margin: 0;text-align: center;overflow: hidden; }
.style-89969 .mm-login-button .icon:after { content: "person";font-weight: normal;display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - .75rem);width: 1.5rem;height: 2.25rem;font-size: 1.25rem;line-height: 2.5rem;font-family: var(--font-icons);text-transform: none;margin: 0;color: var(--color-2);text-align: center; }
.style-89970 { background: var(--color-white); }
.style-89970 .cookieconsentbanner .close { width: 2.5rem;height: 2.5rem;color: #fff;text-decoration: none;font-weight: normal;line-height: 2.5rem;background-color: var(--color-1);text-align: center;display: inline-block;margin-bottom: 1rem;padding: 0 !important;font-family: var(--font-display); }
.style-89970 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-89970 .cookieconsentbanner .message { padding: 0 1.5rem 1.5rem;margin: 0;box-sizing: border-box; }
.style-89970 .cookieconsentbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0 1rem 0 0; }
/* ============= 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> */
       span[id] {scroll-margin-top: calc(var(--padding-header-topbottom) * 2 + 10rem);}
    /* 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 */
        .emergencybulletinbanner .button-wrap { margin: 0; }
        .bulletin-banner .fixed-region{ position: static; } /* removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page */
        .bulletin-banner .fixed-region + .region { margin-top: 0 !important; } /* removing the margin top on the region below the fixed header when the emergency bulletin banner is on */
        html.styler .externalvideo { padding: 10px; } /* Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style */
    /* Carousel Fixes */
        .content .flexslider { -webkit-box-shadow: none; -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 !important; } /* 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 */
            .emergencybulletin .logo img {
                max-height: 32px;
                margin: 0.65em 0;
            }
        /* 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 */
        /* Carousels */
             .flex-viewport { height: auto !important; }


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

/* --- GLOBAL CHANGES --- */
    :root {
        /* colors */
        --current-color: var(--color-body);
        --color-1: #004684; /* blue */
            --color-1RGB: 0,70,132;
        --color-2: #e8ae10; /* gold */
            --color-2RGB: 232,174,16;
        --color-3: #ef3e42; /* red */
            --color-3RGB: 239,62,66;
        --color-4: #00315c; /* navy */
            --color-4RGB: 0,49,92;
        --color-5: #001c35; /* dk navy */
            --color-5RGB: 0,28,53;
            --color-5-overlay50: color-mix(in srgb, var(--color-5) 50%, transparent);
            --color-5-overlay85: color-mix(in srgb, var(--color-5) 85%, transparent);
        --color-black: #1e1e1e;
            --color-blackRGB: 30,30,30;
            --color-black-hover: color-mix(in srgb, var(--color-black) 60%, transparent);
            --color-black-gradient: color-mix(in srgb, var(--color-black) 80%, transparent);
            --color-black-overlay: color-mix(in srgb, var(--color-black) 50%, transparent);
            --color-black-overlay40: color-mix(in srgb, var(--color-black) 40%, transparent);
        --color-body: #2a2a2a;
        --color-gray: #f5f8fa;
        --color-gray2: #dadada;
        --color-gray3: #cccccc;
        --color-gray4: #737373;
        --color-white: #ffffff;
            --color-whiteRGB: 255,255,255;
            --color-white-hover: color-mix(in srgb, #fff 60%, transparent);
            --color-white-overlay: color-mix(in srgb, #fff 50%, transparent);
            --color-white-overlay2: color-mix(in srgb, #fff 30%, transparent);
        --color-alpha5: .05;
        --color-alpha10: .1;
        --color-alpha15: .15;
        --color-alpha20: .2;
        --color-alpha25: .25;
        --color-alpha30: .3;
        --color-alpha35: .35;
        --color-alpha40: .4;
        --color-alpha45: .45;
        --color-alpha50: .5;
        --color-alpha55: .55;
        --color-alpha60: .6;
        --color-alpha65: .65;
        --color-alpha70: .7;
        --color-alpha75: .75;
        --color-alpha80: .8;
        --color-alpha85: .85;
        --color-alpha90: .9;
        --color-alpha95: .95;
        --color-alpha100: 1;
        --gradient-bottom: linear-gradient(0deg, var(--color-black-gradient) 0%, rgba(var(--color-blackRGB),0) 54%);
        --gradient-topbottom: linear-gradient(0deg, var(--color-black-gradient) 0%, rgba(var(--color-blackRGB),0) 75%, rgba(var(--color-blackRGB),0) 77%, var(--color-black-gradient) 100%);
        --gradient-left: linear-gradient(90deg, var(--color-black-gradient) 0%, rgba(var(--color-blackRGB),0) 86%);
        --link-box-shadow-size: 2px;
        --link-box-shadow-color: var(--color-3);
        --block-ltgray: var(--color-gray);
        --cta-blue: var(--color-1);
        --content-card-decorative-line-color: var(--color-white);
    /* timeline style */
        --number-background: var(--color-white);
        --number-border: var(--accent-color);
        --number-color: var(--color-1);
    /* Athletics */
        --team-link: var(--color-4);
        --team-link-hover: var(--color-1);
    /* animations */
        --animation-delay: .5s !important;
    /* fonts */
        --font-body: "Cormorant Garamond", serif;
        --font-display: "Barlow Semi Condensed", sans-serif;
        --font-icons: 'Material Symbols Sharp', sans-serif;
    /* Clip Path Cut Outs */
        --clip-path-reg: polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%); /* Large "V" */
        --clip-path-sm: polygon(0 0, 100% 0, 100% 96%, 50% 100%, 0 96%); /* Small "V" */
        --clip-path-topleft-corner-lg: polygon(0 0, 0 67%, 68% 0);
        --clip-path-topright-corner-full: polygon(100% 0, 0 0, 100% 100%);
        --clip-path-footer: polygon(50% 53px, 100% 0, 100% 100%, 0 100%, 0 0);
        --triangle-pseudo-height: 100%;
        --triangle-clippath-topright-tall: polygon(45% 0, 100% 0, 100% 11%);
        --triangle-clippath-topright-short: polygon(45% 0, 100% 0, 100% 5%);
        --triangle-clippath-bottomright-tall: polygon(50% 100%, 100% 77%, 100% 100%);
        --triangle-clippath-bottomright-short: polygon(50% 100%, 100% 85%, 100% 100%);
        --triangle-clippath-left-tall: polygon(0 56%, 76% 100%, 0% 100%);
        --triangle-clippath-left-short: polygon(0 69%, 100% 100%, 0% 100%);
        --triangle-clippath-right-short: polygon(100% 77%, 100% 100%, 0% 100%);
    /* margins */
        --margin-block: 3.125rem;
        --margin-heading: .5em;
        --margin-readmore-button: .75em;
        --margin-row: 4rem;
        --margin-group: 1.75em;
    /* padding */
        --padding-block: 1.25rem 1.65rem;
        --padding-blockLG: 1.65rem;
        --padding-row: 3rem 0 var(--padding-row-bottom);
        --padding-row-bottom: 0;
        --padding-header-topbottom: .75rem;
        --padding-header-leftright: 1.5rem;
        --padding-row-cta: clamp(4rem,35vh,16rem) clamp(2rem,6vw,6em) var(--padding-row-ctabottom);
        --padding-row-ctabottom: 4.5rem;
    /* borders */
        --border-color: var(--color-gray2);
        --border-color-white: color-mix(in srgb, #fff 50%, transparent);
        --border-radius-XS: 6px;
        --border-radius-SM: 12px;
        --border-radius-MD: 22px;
        --border-radius-LG: 48px;
        --border-line: 1px solid;
    /* headers/titles */
        --body-font-size: clamp(20px,2vw,22px);
        --h1-color: var(--color-1);
            --h1-font-size: clamp(2em, 6vw, 4.5em);
            --h1-font-weight: normal;
            --h1-letter-spacing: 0;
            --h1-font-family: var(--font-body);
            --h1-text-transform: none;
        --h2-color: var(--color-1);
            --h2-font-size: clamp(1.75rem, 3vw, 2.4rem);
            --h2-font-weight: 300;
            --h2-letter-spacing: 0;
            --h2-font-family: var(--font-display);
            --h2-text-transform: none;
        --h3-color: var(--color-black);
            --h3-font-size: clamp(1.35em, 1.75vw, 1.75em);
            --h3-font-weight: 300;
            --h3-letter-spacing: 0;
            --h3-font-family: var(--font-body);
            --h3-text-transform: 0;
        --h4-color: var(--color-4);
            --h4-font-size: clamp(1em, 1.25vw, 1.1em);
            --h4-font-weight: 600;
            --h4-letter-spacing: 0;
            --h4-font-family: var(--font-display);
            --h4-text-transform: none;
        --h5-color: var(--color-1);
            --h5-font-size: .875em;
            --h5-font-weight: 500;
            --h5-letter-spacing: var(--letter-spacingLG);
            --h5-font-family: var(--font-display);
            --h5-text-transform: uppercase;
        --h6-color: var(--color-4);
            --h6-font-size: .7em;
            --h6-font-weight: 500;
            --h6-letter-spacing: var(--letter-spacingLG);
            --h6-font-family: var(--font-display);
            --h6-text-transform: uppercase;
        --affinity-name-color: var(--h4-color);
        --job-title-color: var(--color-1);
        --detail-heading-font-size: var(--h2-font-size);
        --detail-heading-font-weight: 300;
        --heading-large: var(--h1-font-size);
        --accent-heading: var(--color-1);
        --accent-color: var(--color-2);
        --accent-background: var(--color-white);
    /* line height */
        --line-height-body: 1.35;
        --line-height-bodySM: 1.2;
        --line-height-headingSM: 1;
        --line-height-headingLG: 1.2;
        --line-height-button: 1.2;
    /* letter spacing */
        --letter-spacingSM: .05em;
        --letter-spacingMD: .1em;
        --letter-spacingLG: .2em;
        --letter-spacingLG2: .3em;
        --letter-spacingSM-Neg: -.02em;
        --letter-spacingSM-Neg: -.04em;
    /* links */
        --link-color: var(--color-1);
        --link-color-hover: inherit;
        --link-font-weight: bold;
    /* buttons */
        /* read more buttons */
        --button-readmore-color: var(--color-1);
        --button-readmore-color-hover: var(--link-color-hover);
        --button-readmore-decorative: var(--color-2);
        --button-readmore-decorative-hover: var(--color-2);
        --button-readmore-font-size: 1em;
        --button-readmore-font-weight: bold;
        --button-readmore-text-transform: none;
        --button-font-family: var(--font-display);
        /* archive buttons/misc */
        --button-padding: 1.125em 1.5em;
        --button-background: transparent;
        --button-background-blue: var(--color-1);
        --button-background-navy: var(--color-4);
        --button-background-red: var(--color-3);
        --button-color: var(--color-1);
        --button-font: var(--font-display);
        --button-font-size: clamp(14px, 1.5vw,.8em);
        --button-text-transform: uppercase;
        --button-letter-spacing: var(--letter-spacingLG2);
        --button-border: var(--border-color);
        --button-border-radius: 0;
        --button-border-radius-hover: var(--border-radius-SM);
        --button-background-transparent-hover: var(--color-1);
        --button-background-hover: var(--color-1);
        --button-background-color-hover: color-mix(in srgb, var(--current-color) 30%, #000);
        --button-border-hover: var(--button-background-hover);
        --button-color-hover: var(--color-white);
        --button-text-transform: uppercase;
        --button-letter-spacing: var(--letter-spacingLG2);
        --button-font-weight: 500;
    /* events */
        --month-name-color: var(--color-4);
        --day-number-color: var(--color-4);
        --date-icon-accent: var(--color-2);
        --event-title: var(--color-1);
    /* details */
        --time-color: var(--color-gray4);
        --picker-label-color: var(--color-1);
    /* menus */
        --menu-child-font-size: 1rem;
        --menu-child-color: inherit;
        --menu-child-color-hover: var(--color-white-hover);
        --menu-child-font-style: normal;
        --menu-child-font-style-hover: italic;
        --menu-child-font-family: var(--font-body);
        --menu-child-font-weight: normal;
        --menu-child-letter-spacing: 0;
        --menu-child-padding: .5em calc(10px + .5em) .5em 0;
        --menu-child-padding-hover: .5em calc(10px + .5em) .5em 1em;
        --menu-child-line-height: 1.2;
        --on-state-height: 0;
        --on-state-width: 0;
        --on-state-height-hover: 10px;
        --on-state-width-hover: 10px;
    /* hover tiles / grid decorative arrows / content cards */
        --group-padding: 1.25rem;
        --arrow-height: 37px;
        --arrow-width: 37px;
        --arrow-border-radius: 0;
        --arrow-color: var(--color-2);
        --arrow-color-hover: var(--color-1);
        --arrow-bottom: 0;
        --tile-gradient: var(--gradient-bottom);
        --tile-gradient-hover: color-mix(in srgb, var(--color-5) 60%, transparent);
        --tile-title-font-size: clamp(1em, 1.5vw, 1.4em);
        --transform-item2Y: calc(var(--grid-gutter-width) * 2);
        --transform-item3Y: calc(var(--grid-gutter-width) * 4);
        --transform-item4Y: calc(var(--grid-gutter-width) * 6);
    /* carousel arrows */
        --carousel-arrow: var(--color-white);
        --carousel-arrow-hover: var(--color-1);
        --carousel-arrow-background: var(--color-3);
        --carousel-arrow-border: var(--carousel-arrow-background);
        --carousel-arrow-background-hover: transparent;
        --carousel-arrow-border-hover: var(--border-color);
        --carousel-arrow-height: 47px;
        --carousel-arrow-width: var(--carousel-arrow-height);
    /* images */
        --image-zoom: scale(1.1);
        --image-static: none;
        --shield-gray8: url('/sites/sta/themes/sta2/cssAssets/ShieldGray8.png');
        --sta-doodles10: url('/sites/sta/themes/sta2/cssAssets/STAdoodles.png');
        --sta-bulldog: url('/sites/sta/themes/sta2/cssAssets/Bulldog.png');
        --sta-bulldog-blue06: url('/sites/sta/themes/sta2/cssAssets/Bulldog%20copy.png');
    /* heights */
        --height-region: calc(100vh + 1px);
        --height-region-min: 600px;
    /* grid/content card spacing */
        --grid-gutter-spacing: .5rem;
        --grid-gutter-width: calc(var(--grid-gutter-spacing) * 2);
    /* Masonry Grid */
        --gutter-width: 15px;
        --column-width: 35px;
        --wall-graphic-width: calc(var(--column-width));
        --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
        --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
        --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
        --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
        --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
        --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
        --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
        --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
        --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
        --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
        --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
        --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
        --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
        --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
        --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
        --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
        --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
        --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
        --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
        --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
        --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
        --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
        --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
        --cnt-width-1: var(--column-width);
}
        /* related to full width row style */
        @media(min-width:768px){
            :root {
                --fullwidthrow-column-margin: 1.052631578947375%;
                --fullwidthrow-column-fc-margin: 0;
                --fullwidthrow-column-width: 100%;
                --fullwidthrow-offset-margin: 0;
            }
        /*Set the value of Full Width property per span class*/
            div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); }
            .span24 { --fullwidthrow-column-width:100%; }
            .span23 { --fullwidthrow-column-width:95.78947368421052%; }
            .span22 { --fullwidthrow-column-width:91.57894736842105%; }
            .span21 { --fullwidthrow-column-width:87.36842105263158%; }
            .span20 { --fullwidthrow-column-width:83.15789473684211%; }
            .span19 { --fullwidthrow-column-width:78.94736842105263%; }
            .span18 { --fullwidthrow-column-width:74.73684210526316%; }
            .span17 { --fullwidthrow-column-width:70.52631578947368%; }
            .span16 { --fullwidthrow-column-width:66.3157894736842%; }
            .span15 { --fullwidthrow-column-width:62.10526315789474%; }
            .span14 { --fullwidthrow-column-width:57.89473684210526%; }
            .span13 { --fullwidthrow-column-width:53.684210526315795%; }
            .span12 { --fullwidthrow-column-width:49.473684210526315%; }
            .span11 { --fullwidthrow-column-width:45.26315789473684%; }
            .span10 { --fullwidthrow-column-width:41.05263157894737%; }
            .span9 { --fullwidthrow-column-width:36.8421052631579%; }
            .span8 { --fullwidthrow-column-width:32.631578947368425%; }
            .span7 { --fullwidthrow-column-width:28.421052631578945%; }
            .span6 { --fullwidthrow-column-width:24.210526315789473%; }
            .span5 { --fullwidthrow-column-width:20%; }
            .span4 { --fullwidthrow-column-width:15.789473684210527%; }
            .span3 { --fullwidthrow-column-width:11.578947368421051%; }
            .span2 { --fullwidthrow-column-width:7.368421052631579%; }
            .span1 { --fullwidthrow-column-width:3.1578947368421053%; }
        /* Set the Full Width offset margin property per offset class and first child offset class */
            div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); --fullwidthrow-column-fc-margin: var(--fullwidthrow-offset-margin); }
            .offset24 { --fullwidthrow-offset-margin:102.10526315789474%; }
            .offset24:first-child { --fullwidthrow-offset-margin:101.05263157894737%; }
            .offset23 { --fullwidthrow-offset-margin:97.89473684210526%; }
            .offset23:first-child { --fullwidthrow-offset-margin:96.84210526315789%; }
            .offset22 { --fullwidthrow-offset-margin:93.6842105263158%; }
            .offset22:first-child { --fullwidthrow-offset-margin:92.63157894736842%; }
            .offset21 { --fullwidthrow-offset-margin:89.47368421052632%; }
            .offset21:first-child { --fullwidthrow-offset-margin:88.42105263157895%; }
            .offset20 { --fullwidthrow-offset-margin:85.26315789473685%; }
            .offset20:first-child { --fullwidthrow-offset-margin:84.21052631578948%; }
            .offset19 { --fullwidthrow-offset-margin:81.05263157894737%; }
            .offset19:first-child { --fullwidthrow-offset-margin:80%; }
            .offset18 { --fullwidthrow-offset-margin:76.8421052631579%; }
            .offset18:first-child { --fullwidthrow-offset-margin:75.78947368421053%; }
            .offset17 { --fullwidthrow-offset-margin:72.63157894736842%; }
            .offset17:first-child { --fullwidthrow-offset-margin:71.57894736842105%; }
            .offset16 { --fullwidthrow-offset-margin:68.42105263157895%; }
            .offset16:first-child { --fullwidthrow-offset-margin:67.36842105263158%; }
            .offset15 { --fullwidthrow-offset-margin:64.21052631578948%; }
            .offset15:first-child { --fullwidthrow-offset-margin:63.15789473684211%; }
            .offset14 { --fullwidthrow-offset-margin:60%; }
            .offset14:first-child { --fullwidthrow-offset-margin:58.94736842105263%; }
            .offset13 { --fullwidthrow-offset-margin:55.789473684210535%; }
            .offset13:first-child { --fullwidthrow-offset-margin:54.736842105263165%; }
            .offset12 { --fullwidthrow-offset-margin:51.578947368421055%; }
            .offset12:first-child { --fullwidthrow-offset-margin:50.526315789473685%; }
            .offset11 { --fullwidthrow-offset-margin:47.36842105263158%; }
            .offset11:first-child { --fullwidthrow-offset-margin:46.31578947368421%; }
            .offset10 { --fullwidthrow-offset-margin:43.15789473684211%; }
            .offset10:first-child { --fullwidthrow-offset-margin:42.10526315789474%; }
            .offset9 { --fullwidthrow-offset-margin:38.94736842105264%; }
            .offset9:first-child { --fullwidthrow-offset-margin:37.89473684210527%; }
            .offset8 { --fullwidthrow-offset-margin:34.736842105263165%; }
            .offset8:first-child { --fullwidthrow-offset-margin:33.684210526315795%; }
            .offset7 { --fullwidthrow-offset-margin:30.52631578947368%; }
            .offset7:first-child { --fullwidthrow-offset-margin:29.473684210526315%; }
            .offset6 { --fullwidthrow-offset-margin:26.31578947368421%; }
            .offset6:first-child { --fullwidthrow-offset-margin:25.263157894736842%; }
            .offset5 { --fullwidthrow-offset-margin:22.105263157894736%; }
            .offset5:first-child { --fullwidthrow-offset-margin:21.05263157894737%; }
            .offset4 { --fullwidthrow-offset-margin:17.894736842105264%; }
            .offset4:first-child { --fullwidthrow-offset-margin:16.842105263157897%; }
            .offset3 { --fullwidthrow-offset-margin:13.684210526315788%; }
            .offset3:first-child { --fullwidthrow-offset-margin:12.63157894736842%; }
            .offset2 { --fullwidthrow-offset-margin:9.473684210526315%; }
            .offset2:first-child { --fullwidthrow-offset-margin:8.421052631578947%; }
            .offset1 { --fullwidthrow-offset-margin:5.2631578947368425%; }
            .offset1:first-child { --fullwidthrow-offset-margin:4.2105263157894735%; }
        }
/* Global Styles */
        /* animations */
            @keyframes fadeIn {
                0% {
                opacity: 0;
                }
                100% {
                opacity: 1;
                }
            }
            @keyframes animate_text {
                from {
                  transform: translate3d(0, 0, 0);
                }
                to {
                  transform: translate3d(-100%, 0, 0);
                }
            }
            @keyframes loop {
                0% {transform: translateX(0%);}
                100% {transform: translateX(-50%);}
            }
            @keyframes go {
                to {  
                  inset-inline-start: calc(var(--marquee-item-width) * -1);
                }
              }
        html { scroll-behavior: smooth; } /* smooth anchor tag animation */
        .button:hover:before { background-color: var(--button-readmore-decorative-hover) !important; } /* read more buttons - update decorative line width and color on hover  */
        .h4-style A { 
            color: var(--h4-color);
            text-decoration: none;
            display: block;
            font-weight: inherit;
            font-family: inherit;
        } /* .h4-style title links */
        .h4-style A:hover { color: var(--link-color-hover); } /* .h4-style title link hover */ 
        A.links-urllink,
        .title {
            display: block;
            font-size: var(--h4-font-size);
            font-family: var(--h4-font-family);
            color: var(--h4-color);
            font-weight: var(--h4-font-weight);
            line-height: var(--line-height-headingSM);
            box-shadow: none;
            text-transform: var(--h4-text-transform);
            letter-spacing: var(--h4-letter-spacing);
            margin: 0 0 var(--margin-heading);
        } /* link category titles, photo title, video title */
        .downloads a {
            font-size: var(--h4-font-size);
            font-family: var(--h4-font-family);
            color: var(--h4-color);
            font-weight: var(--h4-font-weight);
            line-height: var(--line-height-headingSM);
            margin: 0 0 var(--margin-heading);
        }
        A.links-urllink:hover { color: var(--link-color-hover); } /* link category titles */
        /* Events */
            .event-detail {
                margin: 0 !important;
            }
            .day-number {
                color: var(--day-number-color);
                display: inline-block;
                margin: 0;
            } /* event day number */
            .month-name {
                color: var(--month-name-color);
                display: inline-block;
                margin: 0;
            } /* event month name */
            .date-icon {
                letter-spacing: var(--letter-spacingLG2);
                text-transform: uppercase;
                font-weight: bold;
                font-family: var(--font-display);
                font-size: .8em;
                padding-bottom: .25em;
                border-bottom: 3px solid var(--date-icon-accent);
                float: none !important;
                display: inline-block;
                margin: 0 0 .5em;
            }
            time {
                color: var(--time-color);
                font-weight: bold;
                letter-spacing: var(--letter-spacingLG);
                text-transform: uppercase;
                font-family: var(--font-display);
                font-size: .8rem;
                margin: 0 0 .25em;
            } /* event dates/times */
            .date-sep { display: none; }
            .end-time:before { content:"-"; }
            .location,
            .contact-info,
            .register {
                line-height: var(--line-height-headingLG);
                margin: .25em 0 0;
                font-weight: 500;
                font-style: italic;
            }
            .register { font-style: normal; }
            .location:before { content:"Location: "; }
            .contact-info:before { content:"Contact: "; }
            .events { --h4-font-size: clamp(1.125em,1.5vw,1.25em); }
            .events .h4-style { color: var(--event-title); line-height: 1.1; }
        /* Carousels */
            .carousel.flexslider {
                 padding: 0; margin: 0; height: auto !important;
            }
            .carousel .caption-spacing.crl-inner-details {
                 padding: 0; margin: 0 !important;
                 background-color: transparent;
            }
            .carousel .crl-caption {
                color: var(--color-body);
                font-weight: normal;
                line-height: var(--line-height-body);
            } /* carousel captions */
            .carousel .text-slide { padding: 0; }
            .flex-direction-nav a { box-shadow: none !important; }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev,
            .carousel.flex-horizontal .flex-direction-nav .flex-next,
            .pagerGroup .pagerBtn {
                margin: 0 !important;
                height: var(--carousel-arrow-height);
                width: var(--carousel-arrow-width);
                background-color: var(--carousel-arrow-background);
                font-size: 0;
                overflow: hidden;
                border-radius: 100%;
                border: var(--border-line) var(--carousel-arrow-background);
                background-image: none;
                text-indent: 0!important;
                transition: background-color .3s ease, border-color .3s ease;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:before,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:before,
            .pagerGroup .pagerBtn:before {
                content:"";
                font-family: var(--font-icons);
                font-weight: bold;
                display: block;
                width: 100%;
                text-align: center;
                line-height: var(--carousel-arrow-height);
                color: var(--carousel-arrow);
                font-size: calc(var(--carousel-arrow-height) / 2.25);
                margin-top: -1px;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-next:before,
            .pagerGroup .pagerBtn.nextBtn:before { 
                content: "east";  
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:before,
            .pagerGroup .pagerBtn.backBtn:before { 
                content: "west";
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:hover,
            .pagerGroup .pagerBtn:hover { 
                border-color: var(--carousel-arrow-border-hover);
                background-color: var(--carousel-arrow-background-hover);
                --carousel-arrow: var(--carousel-arrow-hover);
            }
            .carousel .flex-control-nav li > a.flex-active {  } /*update pager active color on carousels */
            .carousel .flex-control-nav li a {  } /* update carousel pager colors */
            .carousel .flex-control-nav li a:hover {  } /* update carousel pagers on hover */
            .crl-caption li { margin: 0 !important; overflow: visible !important; } /* display bulleted list styling in carousel captions */
        /* Affinity */
            .first-name, /* affinity first name */
            .last-name, /* affinity last name */
            .grad-year { 
                font-size: var(--h4-font-size);
                color: var(--h4-color);
                font-weight: var(--h4-font-weight);
                line-height: var(--line-height-headingSM);
                font-family: var(--h4-font-family);
              }
            .job-title { 
                display: block;
                margin: .125rem 0; line-height: var(--line-height-headingMD);
                color: var(--h4-color);
                letter-spacing: var(--letter-spacingMD);
                text-transform: uppercase;
                font-size: .7em;
                font-family: var(--font-display);
                font-weight: 500
            } /* affinity job title */
            .education { margin: .125rem 0; line-height: var(--line-height-headingLG); }
            .bus-phone,
            .email,
            .obscure-email { font-size: .875rem; font-weight: normal; color: inherit; margin: .125rem 0; line-height: var(--line-height-headingLG); display: block; }
            .bio { margin-top: 1em; }
            .grad-year-short:before { content:"'"; }
        /* Pickers */
            .department-label,
            .grade-label,
            .school-level-label,
            .team-label,
            .season-label,
            .letter-label { 
                color: var(--picker-label-color);
                position: relative !important;
                float: none !important;
                margin: 0 0 .25em
            }
            .departmentpicker .table, .departmentpicker .table-row,
            .facultystaffdirectory .table, .facultystaffdirectory .table-row,
            .athleticteampicker .table, .athleticteampicker .table-row { display: block; }
            .departmentpicker .table-cell,
            .facultystaffdirectory .table-cell,
            .athleticteampicker .table-cell { display: inline-block; }
            .game .schedule-buttons { float: none; } /* athletics directions link */
        /* Archive Links */
            .archive, 
            .view-all { 
                margin-top: 2.5em !important;
                box-shadow: none;
                padding: var(--button-padding) !important;
                color: var(--button-color);
                background-color: var(--button-background-color);
                border: var(--border-line) var(--button-border);
                font-family: var(--button-font);
                font-size: var(--button-font-size);
                text-transform: var(--button-text-transform);
                letter-spacing: var(--button-letter-spacing);
                font-weight: var(--button-font-weight);
                border-radius: var(--button-border-radius);
                transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease;
            } /* news/events archive buttons */
            .archive:before, 
            .view-all:before { display: none; } /* remove the left decorative square/dot from the readmore buttons */
            .archive:after, 
            .view-all:after {
                content: "east";
                position: relative;
                font-family: var(--font-icons);
                color: var(--button-readmore-decorative);
                font-size: .75em;
                font-weight: bold;
                margin-left: .75em;
            } /* display arrow to the right of the button text */
            .archive:hover,
            .view-all:hover { 
                border-color: var(--button-border-hover);
                background-color: var(--button-background-hover);
                color: var(--button-color-hover);
                border-radius: var(--button-border-radius-hover);
            } /* news/events archive buttons */
            .category-description {
                margin-bottom: 1.5em;
                padding-bottom: 1.5em;
                border-bottom: var(--border-line) var(--border-color);
            }
        /* Athletics */
            .rosterTeamCaptain { background: var(--color-1); }
        /* Custom Form */
            .form-intro {
                margin-bottom: 1.5em;
                padding-bottom: 1em;
                border-bottom: var(--border-line) var(--border-color);
                font-size: .875em;
            }
            .error-message { font-weight: bold; font-size: .875em; }
            .form-field-label {
                font-size: .875em; text-transform: uppercase;
                color: var(--color-1);
                font-weight: bold;
            }
            .text-explanation { font-style: italic; font-size: .875em; }
            .forms .header { 
                font-size: var(--h4-font-size);
                color: var(--h4-color);
                font-family: var(--font-display);
                font-weight: inherit;
                line-height: var(--line-height-headingSM);
            }
            form input[type=text],
            form textarea,
            form select:not([multiple]),
            form select[multiple],
            select { 
                border: var(--border-line) var(--border-color);
                color: var(--color-black);
                background-color: var(--color-white);
                padding: .875em 1.25em;
                box-sizing: border-box;
                width: 100%; 
                font-family: var(--font-body);
                height: auto !important;
                margin: 0 0 2rem;
            }
            select { font-size: .875em; }
            .forms .form-radio-button-element {
                display: block;
                margin: 0 2rem .75rem 0;
            }
            .forms input.radiobutton {
                float: left;
                margin: 10px 10px 0 0;
            }
            button, input[type="button"], input[type="reset"], input[type="submit"] {
                margin-top: 3em !important;
                box-shadow: none;
                padding: var(--button-padding);
                color: var(--button-color);
                background-color: var(--button-background-color);
                border: var(--border-line) var(--button-border);
                border-radius: var(--border-radius-SM);
                box-shadow: none;
                font-family: var(--font-body);
                letter-spacing: var(--letter-spacingMD);
                transition: background-color .3s ease, border-color .3s ease;
            }
            button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
                background-color: var(--button-background-color-hover);
                border-color: var(--button-border-hover);
                color: var(--button-color-hover);
            }
        /* Lists within Lists */
            .lists ul li { margin: 0 0 3px; }
            .brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul { margin-left: 2.5em; }
            .carousel .slides .details li { display: list-item; list-style: disc; margin: 0 0 3px; }
            .flex-control-nav li { margin: 0; }
        /* Video Player */
            .vjs-poster { background-size: cover; } /* globally make the cover photo cover the area of the video */
            .video-js .vjs-control { margin: 0 !important; }
            .aws-player.video-js .vjs-big-play-button { background-color: transparent; } /* globally update the play button background */
            .aws-player.video-js .vjs-big-play-button { height: 100%; width: 100%; top: 0; left: 0; margin: 0 !important; border-radius: 0; } /* make play button the full width and height of the video area */
            .vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before { 
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
                height: auto;
                width: auto;
            } /* center play icon */
            .aws-player.video-js:hover .vjs-big-play-button,
            .aws-player.video-js .vjs-big-play-button:focus,
            .aws-player.video-js .vjs-big-play-button:active,
            .aws-player.video-js .vjs-play-progress,
            .aws-player.video-js .vjs-volume-level { background-color: rgba(var(--color-1RGB),var(--color-alpha50)); } /* update background color of play button on hover */
            .aws-player.video-js .vjs-big-play-button { font-size: 8em; } /* update play button size */
        /* Announcement & Affinity margin */
            .announcement ul li .h4-style, .affinity ul li .h4-style { margin: 0 0 .25em 0; } /* setting announcement & affinity margin to match Global <h4> margin, by overriding School Website default */
        /* News Archive */
            .newsarchivelist > .h4-style { display: none; } /* Hiding Year on News Archive List */
        /* Check boxes */
            .checkbox, input, textarea, .uneditable-input { margin-right: .5em; }
            .filter-item img { margin-right: .5em; }
        /* light boxes */
            #pageengine-modal.flush {
                width: 100%!important;
                height: 100% !important;
                top: 0 !important;
                left: 0 !important;
                max-height: 100% !important;
                background-color: var(--color-black);
                box-sizing: border-box;
                padding: 5em;
            }
            #pageengine-modal .simplemodal-wrap { overflow: hidden!important; }
            #modal_container { height: 100%; }
            .ismodal .flexslider .carousel .caption-spacing { text-align: center; color: var(--color-black); }
            #pageengine-modal a.modalCloseImg { -webkit-transition: opacity .2s;transition: opacity .2s;top: .5em; right: .5em; background-image: url('/sites/sta/themes/sta2/cssAssets/close_white_30.png'); background-position: center; padding: 5px; width: 30px; height: 30px; background-color: var(--color-black); }
            #pageengine-modal a.modalCloseImg:hover { opacity: var(--color-alpha50); }
            .ismodal iframe.engine-iframe { overflow: hidden !important; }
            .ismodal .carousel .flex-direction-nav { color: var(--color-white); }
            .ismodal .carousel .flex-direction-nav .flex-prev {
                border-radius: 50%;
                border-width: 1px;
                border-style: solid;
                border-color: currentColor;
                background: none;
                width: 2.75em;
                height: 2.75em;
                color: inherit;
                left: -1.5em;
                top: calc(50% - 2em);
            }
            .ismodal .carousel .flex-direction-nav .flex-prev::before {
                content: "";
                display: block;
                border-width: 0 0 1px 1px;
                border-style: solid;
                border-color: var(--border-color);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                width: .35em;
                height: .35em;
                position: absolute;
                top: calc(50% - .15em);
                left: calc(50% - .15em);
            }
            .ismodal .carousel .flex-direction-nav .flex-next {
                border-radius: 50%;
                border-width: 1px;
                border-style: solid;
                border-color: var(--border-color);
                background: none;
                width: 2.75em;
                height: 2.75em;
                color: inherit;
                right: -1.5em;
                top: calc(50% - 2em);
            }
            .ismodal .carousel .flex-direction-nav .flex-next:before {
                content: "";
                display: block;
                border-width: 1px 1px 0 0;
                border-style: solid;
                border-color: var(--border-color);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                width: .35em;
                height: .35em;
                position: absolute;
                top: calc(50% - .15em);
                left: calc(50% - .2em);
            }
        /* Navigation */
            /* Sitemap */
                .sitemap ul li.level-1 a { margin-left: 2rem; }
            /* Breadcrumb */
                nav.breadcrumb ul {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                }
                .breadcrumb ul li { margin: 0 .25em; display: inline-block; }
                .breadcrumb .separator {
                    font-size: 0;
                    height: 16px;
                    width: 16px;
                    position: relative;
                    margin: 0;
                    padding: 0;
                }
                .breadcrumb .separator:before {
                    content:"";
                    position: absolute;
                    left: 50%; top: 50%;
                    transform: translate(-50%,-50%);
                    width: 6px;
                    height: 6px;
                    border-radius: 100%;
                    background-color: var(--color-2);
                }
                .breadcrumb ul li a {
                    font-size: .875em;
                    color: var(--color-black);
                    letter-spacing: var(--letter-spacingSM-Neg);
                }
                .breadcrumb ul li .home-link {
                    text-transform: uppercase;
                    font-size: .667em;
                    color: var(--color-body);
                    letter-spacing: var(--letter-spacingLG);
                }
                .breadcrumb ul li.current-crumb {
                    font-weight: bold;
                    color: var(--color-1);
                }
        /* News Archive - Social Media */
            .socialmedia a { box-shadow: none; text-decoration: none; }    
            .socialmedia .fab, .socialmedia .fa-brands {
                font-size: 1.5rem;
                margin: 0 0.5rem 1.5rem 0;
                box-shadow: none;
                transition: color .3s ease;
            }
            .socialmedia .fab:hover {
                color: var(--color-2);
            }
        /* JS Lightbox CSS Defaults */
            .slbOverlay, .slbWrapOuter, .slbWrap {
                position: fixed;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }
            .slbOverlay {
                overflow: hidden;
                z-index: 2000;
                background-color: #000;
                opacity: 0.7;
                -webkit-animation: slbOverlay 0.5s;
                -moz-animation: slbOverlay 0.5s;
                animation: slbOverlay 0.5s;
            }
            .slbWrapOuter {
                overflow-x: hidden;
                overflow-y: auto;
                z-index: 2010;
            }
            .slbWrap {
                position: absolute;
                text-align: center;
            } 
            .slbWrap:before {
                content: "";
                display: inline-block;
                height: 100%;
                vertical-align: middle;
            }
            .slbContentOuter {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                margin: 0px auto;
                padding: 0 1em;
                box-sizing: border-box;
                z-index: 2020;
                text-align: left;
                max-width: 100%;
                width: clamp(250px, 95vw, 1600px);
            }
            .slbContentEl .slbContentOuter {
                padding: 3em 1em;
            }      
            .slbContent {
                position: relative;
            }
            .slbContentEl .slbContent {
                -webkit-animation: slbEnter 0.3s;
                -moz-animation: slbEnter 0.3s;
                animation: slbEnter 0.3s;
                background-color: #fff;
                box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4);
            }      
            .slbImageWrap {
                -webkit-animation: slbEnter 0.3s;
                -moz-animation: slbEnter 0.3s;
                animation: slbEnter 0.3s;
                position: relative;
            } 
            .slbImageWrap:after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 5em;
                bottom: 5em;
                display: block;
                z-index: -1;
                box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
                background-color: #FFF;
            }        
            .slbDirectionNext .slbImageWrap {
                -webkit-animation: slbEnterNext 0.4s;
                -moz-animation: slbEnterNext 0.4s;
                animation: slbEnterNext 0.4s;
            }
            .slbDirectionPrev .slbImageWrap {
                -webkit-animation: slbEnterPrev 0.4s;
                -moz-animation: slbEnterPrev 0.4s;
                animation: slbEnterPrev 0.4s;
            }
            .slbImage {
                width: auto;
                max-width: 100%;
                height: auto;
                display: block;
                line-height: 0;
                box-sizing: border-box;
                padding: 5em 0;
                margin: 0 auto;
            }
            .slbCaption {
                display: inline-block;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: break-spaces;
                word-wrap: normal;
                font-size: 1.4em;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 0.71429em 0;
                color: #fff;
                color: rgba(255, 255, 255, 0.7);
                text-align: center;
            }
            .slbCloseBtn, .slbArrow {
                margin: 0;
                padding: 0;
                border: 0;
                cursor: pointer;
                background: none;
            }
            .slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
                padding: 0;
                border: 0;
            }
            .slbCloseBtn:hover, .slbArrow:hover {
                opacity: 0.5;
            }
            .slbCloseBtn:active, .slbArrow:active {
                opacity: 0.8;
            }    
            .slbCloseBtn {
                -webkit-animation: slbEnter 0.3s;
                -moz-animation: slbEnter 0.3s;
                animation: slbEnter 0.3s;
                position: absolute;
                top: 0;
                color: #fff;
                color: rgba(255, 255, 255, 0.7);
                text-align: center;
                right: 1rem;
                margin: 0 !important;
                font-family: var(--font-display);
                font-size: 2rem;
                height: 2rem;
                width: 2rem;
                line-height: 1;
            }
            .slbLoading .slbCloseBtn {
                display: none;
            }
            .slbLoadingText {
                font-size: 1.4em;
                color: #fff;
                color: rgba(255, 255, 255, 0.9);
            }
            .slbArrows {
                position: fixed;
                top: 50%;
                left: 0;
                right: 0;
            }
            .slbLoading .slbArrows {
                display: none;
            }
            .slbArrow {
                position: absolute;
                top: 50%;
                margin-top: -5em;
                width: 5em;
                height: 10em;
                opacity: 0.7;
                text-indent: -999em;
                overflow: hidden;
            }
            .slbArrow:before {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                margin: -0.8em 0 0 -0.8em;
                border: 0.8em solid transparent;
            }
            .slbArrow.next {
                right: 0;
            }
            .slbArrow.next:before {
                border-left-color: #fff;
            }
            .slbArrow.prev {
                left: 0;
            }
            .slbArrow.prev:before {
                border-right-color: #fff;
            }
            .slbIframeCont {
                width: 80em;
                height: 0;
                overflow: hidden;
                padding-top: 56.25%;
                margin: 5em 0;
            }
            .slbIframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
                background: #000;
            }
            @-webkit-keyframes slbOverlay {
                from {
                opacity: 0;
                }
                to {
                opacity: 0.7;
                }
            }
            @-moz-keyframes slbOverlay {
                from {
                opacity: 0;
                }
                to {
                opacity: 0.7;
                }
            }
            @keyframes slbOverlay {
                from {
                opacity: 0;
                }
                to {
                opacity: 0.7;
                }
            }
            @-webkit-keyframes slbEnter {
                from {
                opacity: 0;
                -webkit-transform: translate3d(0, -1em, 0);
                }
                to {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                }
            }
            @-moz-keyframes slbEnter {
                from {
                opacity: 0;
                -moz-transform: translate3d(0, -1em, 0);
                }
                to {
                opacity: 1;
                -moz-transform: translate3d(0, 0, 0);
                }
            }
            @keyframes slbEnter {
                from {
                opacity: 0;
                -webkit-transform: translate3d(0, -1em, 0);
                -moz-transform: translate3d(0, -1em, 0);
                -ms-transform: translate3d(0, -1em, 0);
                -o-transform: translate3d(0, -1em, 0);
                transform: translate3d(0, -1em, 0);
                }
                to {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                -moz-transform: translate3d(0, 0, 0);
                -ms-transform: translate3d(0, 0, 0);
                -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                }
            }
            @-webkit-keyframes slbEnterNext {
                from {
                opacity: 0;
                -webkit-transform: translate3d(4em, 0, 0);
                }
                to {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                }
            } 
            @-moz-keyframes slbEnterNext {
                from {
                opacity: 0;
                -moz-transform: translate3d(4em, 0, 0);
                }
                to {
                opacity: 1;
                -moz-transform: translate3d(0, 0, 0);
                }
            }
            @keyframes slbEnterNext {
                from {
                opacity: 0;
                -webkit-transform: translate3d(4em, 0, 0);
                -moz-transform: translate3d(4em, 0, 0);
                -ms-transform: translate3d(4em, 0, 0);
                -o-transform: translate3d(4em, 0, 0);
                transform: translate3d(4em, 0, 0);
                }
                to {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                -moz-transform: translate3d(0, 0, 0);
                -ms-transform: translate3d(0, 0, 0);
                -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                }
            }
            @-webkit-keyframes slbEnterPrev {
                from {
                opacity: 0;
                -webkit-transform: translate3d(-4em, 0, 0);
                }
                to {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                }
            }
            @-moz-keyframes slbEnterPrev {
                from {
                opacity: 0;
                -moz-transform: translate3d(-4em, 0, 0);
                }
                to {
                opacity: 1;
                -moz-transform: translate3d(0, 0, 0);
                }
            }
            @keyframes slbEnterPrev {
                from {
                opacity: 0;
                -webkit-transform: translate3d(-4em, 0, 0);
                -moz-transform: translate3d(-4em, 0, 0);
                -ms-transform: translate3d(-4em, 0, 0);
                -o-transform: translate3d(-4em, 0, 0);
                transform: translate3d(-4em, 0, 0);
                }
                to {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                -moz-transform: translate3d(0, 0, 0);
                -ms-transform: translate3d(0, 0, 0);
                -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                }
            }

/* --- HEADER STYLES --- */
    /* Mobile Menu */
        .mm-item div { padding: 0; width: 50px; height: 50px; }
        li.mm-menu-separator ~ li.mm-item div { height: 39.5px; }
        .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-left: 3px solid var(--border-color) !important; margin: .5rem 0 1rem 2rem; }
        .mm-button-container li:nth-child(2) { display: none; } /* Hide middle column */
        .mm-button span.label { line-height: inherit; height: inherit; 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 { 
            font-family: var(--font-display); text-transform: uppercase;  
            padding: .65em 20px; font-size: 0.75rem; letter-spacing: var(--letter-spacingLG); 
            background: none; font-weight: bold; color: var(--color-body); 
        } /* Mobile Menu - Placed here in case it's used on Tablets too */
        .mm-item .dl-submenu .mm-item .mm-text { font-family: var(--body-font); text-transform: none;  padding: .25em 20px; font-size: 0.9rem; letter-spacing: 0; background: none; font-weight: normal; color: var(--color-black); } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-menu-separator ~ li.mm-item a.mm-text:hover, 
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text:hover,
        .mm-item .dl-submenu .mm-item .mm-text:hover { color: var(--color-1); }
        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: .875rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-item.active > a.mm-text { color: var(--int-subnav-color-on); font-weight: bold; } /* active page title */
        li.mm-menu-separator ~ li.mm-item:nth-child(even) a.mm-text, 
        li.dl-back ~ li.mm-parent-item:nth-child(even) ~ li.mm-item:not(.mm-parent-item) > a.mm-text { background-color: var(--color-gray); }
        /* CSS Border with Active State */
            .mm-button.dl-active .icon { background-color: transparent; }
            .mm-button.dl-active .icon:before { top: 0; transform: rotate(45deg); }
            .mm-button.dl-active .icon:after { bottom: 0; transform: rotate(-45deg); }
    /* ML: Header | Decoy */
        /* when this region is no longer in view, transition ML: Region | Header */
        html:not(.styler) .style-90022:not(.in-view) + .style-90023 {
            background-color: color-mix(in srgb, var(--color-4) 90%, transparent);
        }
        html:not(.styler) .style-90022:not(.in-view) + .style-90023 .style-90161 .mega-menu-item.l1-item:nth-child(even) { background-color: var(--color-1); border-color: var(--color-1); } /* update the login button background color */
        html:not(.styler) .style-90022:not(.in-view) + .style-90023 .style-90161 .mega-menu-item.l1-item:nth-child(even):hover { border-color: var(--color-white-overlay); }
    /* ML: Region | Header */
        html:not(.styler) .style-90023 { position: fixed; } /* make the header sticky/follow the user as they scroll */
        .style-90023 .layout-row {
            display: grid;
            grid-template-columns: clamp(200px,16vw,300px) 4fr 1.5fr;
            grid-template-rows: 1fr;
            grid-column-gap: 0px;
            grid-row-gap: 0px;
        }
        .style-90023 .layout-row .layout-col { width: auto; margin: 0; display: flex; align-items: center; } /* make columns width equal to the content that resides in them, align items vertically centered */
        .style-90023 .layout-row .layout-col:first-child { grid-area: 1 / 1 / 2 / 2; max-width:300px; } /* logo */
        .style-90023 .layout-row .layout-col:nth-child(2) { grid-area: 1 / 2 / 2 / 3; } /* main menu */
        .style-90023 .layout-row .layout-col:last-child { flex-direction: column; align-items: flex-end; grid-area: 1 / 3 / 2 / 4; } /* omni menu */
        .style-91215 .style-90023 { background-color: var(--color-1); } /* when in the body style ML: Body Banner SM Right, update the header background color */
        .style-91218 .style-90023 { background-color: var(--color-1); } /* when in the body style ML: Body Banner SM Left, update the header background color */
        /* ML: Header | Main Menu - Child Pages */
            .style-90155 .l1-item:hover > a,
            .style-90155 .l2-item:hover > a,
            .style-90155 .l3-item:hover > a {
                padding: var(--menu-child-padding-hover) !important;
                font-style: var(--menu-child-font-style-hover);
            }
            .style-90155 .l1-item:hover > a:before,
            .style-90155 .l2-item:hover > a:before,
            .style-90155 .l3-item:hover > a:before {
                transform: translate(0,-50%);
                opacity: 1;
            } /* display decorative arrow on hover */
        /* ML: Header | Omni Menu */
            .style-90159 .l2-item:hover > a,
            .style-90159 .l3-item:hover > a {
                padding: var(--menu-child-padding-hover) !important;
                font-style: var(--menu-child-font-style-hover);
            }
            .style-90159 .l2-item:hover > a:before,
            .style-90159 .l3-item:hover > a:before {
                transform: translate(0,-50%);
                opacity: 1;
            } /* display decorative arrow on hover */
        /* ML: Header | Community */
            .style-90161 .panel-row .panel-block { border-top: 2px solid var(--color-3) !important; }
            .style-90161 .panel-row .panel-block:first-child { border: none !important; }
            .style-90161 .mega-menu-item.l1-item:nth-child(even) { background-color: var(--color-4); border-color: var(--color-4); } /* update the login button background color */
            .style-90161 .mega-menu-item.l1-item:nth-child(even):hover { border-color: var(--border-color-white); }
            .style-90161 .mega-menu-item.l1-item:nth-child(2) > a:after { content:"Person"; } /* update the login button with a different icon */
        /* ML: Header | Community - Child Pages */
            .style-90160 .l1-item:hover > a,
            .style-90160 .l2-item:hover > a,
            .style-90160 .l3-item:hover > a {
                padding: var(--menu-child-padding-hover) !important;
                font-style: var(--menu-child-font-style-hover);
            }
            .style-90160 .l1-item:hover > a:before,
            .style-90160 .l2-item:hover > a:before,
            .style-90160 .l3-item:hover > a:before {
                transform: translate(0,-50%);
                opacity: 1;
            } /* display decorative arrow on hover */
/* Interior */
    /* when button styles are touching other styles */
        .style-89985 + .style-91224 {
            margin-top: -2rem;
        } /* when ALL: Main/Default Style is touching INT: Button | Inline Left */
        .style-91309 + .style-89996 {
            margin-top: -2rem;
        } /* when INT: Block | Centered - 2 Up is touching INT: Button | Inline Center */
        .style-91270 + .style-89996 {
            margin-top: -2rem;
        } /* when INT: Block | Centered - 3 Up is touching INT: Button | Inline Center */
        .style-89989 + .style-89996 {
            margin-top: -2rem;
        } /* when INT: Block | Centered - 4 Up is touching INT: Button | Inline Center */
        .style-91306 + .style-89996 {
            margin-top: -2rem;
        } /* when INT: Block | Centered - 5 Up is touching INT: Button | Inline Center */
    /* ML: Region | Hero */
        html:not(.styler) .style-91208 { --height-region: 96vh; }
        html.styler .style-91208 { min-height: 1000px; }
    /* Athletics Landing Page */
        /* HP/ML: Region | Hero - Athletics */
            html:not(.styler) .style-91908 { --color-body: var(--color-white); height: var(--height-region); min-height: var(--height-region-min); } /* make region 100% of the viewport height */
            /* animations */
            html:not(.styler) .style-91908 .page-block { opacity: 0; transform: translateY(-50%); transition-delay: var(--animation-delay); transition: opacity 1s ease, transform 1.5s ease; }
            html:not(.styler) .style-91908.in-view .page-block,
            html:not(.styler) .style-91908.has-been-viewed .page-block { opacity: 1; transform: none; }
            html:not(.styler) .style-91908:before,
            html:not(.styler) .style-91908:after { --triangle-pseudo-height: 0; opacity: 0; transition-delay: .5s !important; }  
            html:not(.styler) .style-91908.in-view:before,
            html:not(.styler) .style-91908.has-been-viewed:before,
            html:not(.styler) .style-91908.in-view:after,
            html:not(.styler) .style-91908.has-been-viewed:after { --triangle-pseudo-height: 100%; opacity: 1; } 
        /* ML/HP: Region | Intro/Welcome - Athletics */
            /* when in this region, update the following styles... */
            .style-91910 .style-91909 { margin-bottom: -10rem; } /* INT: Multi Image Carousel | Hover Tiles */
            .style-91910 .page-row {
                z-index: 2;
                position: relative;
            }
        /* ML/HP: Region | Games & Schedules */
            html:not(.styler) .style-91913 {
                --height-region: 100vh;
            }
            .style-91913 .page-row {
                max-width: 1600px;
                margin: 0 auto !important;
            }
            /* animations */
            html:not(.styler) .style-91913 .page-row .col { opacity: 0; transform: translateX(-25%); transition-delay: var(--animation-delay); transition: opacity 1s ease, transform 1s ease; }
            html:not(.styler) .style-91913 .page-row .last-col { transform: translateX(25%); }
            html:not(.styler) .style-91913.in-view .page-row .col,
            html:not(.styler) .style-91913.has-been-viewed .page-row .col { transform: none; opacity: 1; }
            /* when in this region, update the following styles... */
            .style-91913 .style-90016 {
                --button-readmore-color: var(--color-1);
                --button-readmore-color-hover: var(--color-4);
                color: var(--color-gray4);
                --border-color: var(--color-gray3);
            } /* SPL: Athletics | Upcoming Games/Schedule */
    /* ML: Row | Hero - Pg Title/Nav Overlay */
        html:not(.styler) .style-91210 { position: absolute; transform: translateX(-50%); }
    /* ML: Row | Nav - Banner Left/Right */
        html:not(.styler) .style-91213 { position: absolute; }
    /* INT: Page Banner | Large */
        html:not(.styler) .style-90007 { z-index: -1; height: var(--height-region); min-height: var(--height-region-min); }
        html:not(.styler) .style-90007 .carousel figure img { height: var(--height-region); position: fixed; }
        html:not(.styler) .style-90007 .carousel-photo { height: var(--height-region); }
    /* INT: Page Banner | Small */
        html:not(.styler) .style-91214 { z-index: -1; height: var(--height-region); min-height: var(--height-region-min) !important; --height-region: 75vh; }
        html:not(.styler) .style-91214 .carousel figure .carousel-photo { height: var(--height-region); min-height: var(--height-region-min); }
        html:not(.styler) .style-91214 .carousel figure img { position: absolute; }
        html:not(.styler) .style-91214 .carousel-photo { height: var(--height-region); }
        .style-91215 .style-91214 { float: right; } /* when in the body style ML: Body | Banner SM Right, update this page banner style to float to the right */
        .style-91218 .style-91214 { float: left; } /* when in the body style ML: Body | Banner SM Left, update this page banner style to float to the left */
    /* INT: Page Banner | CTA */
        html:not(.styler) .style-91195 { position: absolute; z-index: -1; --height-region: clamp(600px, 85vh, 1000px); }
        html:not(.styler) .style-91195 .carousel-photo { height: var(--height-region); }
    /* INT: Page Banner | Logo */
        html:not(.styler) .style-91211 { 
            position: absolute; 
            left: 50%;
            bottom: 1rem;
            transform: translate(-50%,0);
        }
        .style-91215 .style-91211 {
            left: 2rem !important;
            top: 50%;
            transform: translateY(-50%) !important;
        } /* when in the body style ML: Body | Banner SM Right, update this page banner style - align the logo to the left side of the header */
        .style-91218 .style-91211 {
            text-align: right;
            right: 2rem;
            top: 50%;
            transform: translateY(-50%) !important;
        } /* when in the body style ML: Body | Banner SM Left, update this page banner style - align the logo to the right side of the header */
        /* animations */
        html:not(.styler) .style-91211 { opacity: 0; }
        html:not(.styler) .style-91211.in-view,
        html:not(.styler) .style-91211.has-been-viewed { opacity: .08; }
    /* HP/INT: Full Browser Video */
        html:not(.styler) .style-90018 { position: absolute; z-index: -1; }
        html:not(.styler) .style-90018 .aws-player.video-js { height: var(--height-region) !important; min-height: var(--height-region-min); }
        html:not(.styler) .style-90018 .media-player .ratio video {
            object-fit: cover;
            min-width: 100% !important;
            width: auto !important;
            max-width: none !important;
            height: 100% !important;
            left: 50% !important;
            top: 50% !important;
            transform: translate(-50%,-50%);
        }
    /* ML: Header | Page Title */
        html:not(.styler) .style-89984 div.page-title { display: none; } /* hide parent page titles; only show current page title */
        html:not(.styler) .style-89984 div.page-title:last-of-type {
            display: block !important;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacingLG2);
            font-family: var(--font-display);
            margin: 0 0 .5em;
            font-size: clamp(.7em,1.5vw, 1em);
        } /* display parent page title */
        .style-91215 .style-89984 {
            width: 36%;
            text-align: left;
            position: absolute;
            left: clamp(2rem, 6vw, 6rem);
            top: 50%;
            transform: translateY(-50%);
        } /* when in the body style ML: Body | Banner SM Right, update this page title style to position on the left of the banner */
        .style-91218 .style-89984 {
            width: 36%;
            text-align: left;
            position: absolute;
            right: clamp(2rem, 6vw, 6rem);
            top: 50%;
            transform: translateY(-50%);
        } /* when in the body style ML: Body | Banner SM Left, update this page title style to position on the right of the banner. */
    /* ML: Header | Interior Menu */
        .style-91209 .l2-item:hover > a,
        .style-91209 .l3-item:hover > a {
            padding: var(--menu-child-padding-hover) !important;
            font-style: var(--menu-child-font-style-hover);
        }
        .style-91209 .l2-item:hover > a:before,
        .style-91209 .l3-item:hover > a:before {
            transform: translate(0,-50%);
            opacity: 1;
        } /* display decorative arrow on hover */

/* --- FOOTER STYLES --- */


/* --- HOMEPAGE STYLES --- */
/* Hero Region*/
    /* HP/ML: Region | Hero */
        html:not(.styler) .style-90020 { --color-body: var(--color-white); height: var(--height-region); min-height: var(--height-region-min); } /* make region 100% of the viewport height */
        /* animations */
        html:not(.styler) .style-90020 .page-block { opacity: 0; transform: translateY(-50%); transition-delay: var(--animation-delay); transition: opacity 1s ease, transform 1.5s ease; }
        html:not(.styler) .style-90020.in-view .page-block,
        html:not(.styler) .style-90020.has-been-viewed .page-block { opacity: 1; transform: none; }
        html:not(.styler) .style-90020:before,
        html:not(.styler) .style-90020:after { --triangle-pseudo-height: 0; opacity: 0; transition-delay: .5s !important; }  
        html:not(.styler) .style-90020.in-view:before,
        html:not(.styler) .style-90020.has-been-viewed:before,
        html:not(.styler) .style-90020.in-view:after,
        html:not(.styler) .style-90020.has-been-viewed:after { --triangle-pseudo-height: 100%; opacity: 1; } 
    /* ML/HP: Region | Intro/Welcome */
        .style-90162 .page-row {
            max-width: 1800px !important;
            margin: 0 auto;
            display: flex;
            align-items: flex-end;
        }
        .style-90162 .page-row .last-col { align-self: flex-start; } /* align the carousel to the top of the row */
        /* animations */
        html:not(.styler) .style-90162 .page-block { opacity: 0; transform: translateY(-50%); transition-delay: var(--animation-delay); transition: opacity 1s ease, transform 1.5s ease; }
        html:not(.styler) .style-90162.in-view .page-block,
        html:not(.styler) .style-90162.has-been-viewed .page-block { opacity: 1; transform: none; }
        /* HP/INT: Carousel | Hover Tiles */
            .style-90164 .pagerGroup {
                display: inline-flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 0.75rem;
                position: absolute;
                right: auto;
                left: 44vw;
                top: -1rem;
                transform: translateY(-100%);
                padding-block-start: 0;
            } /* style the group of carousel arrows */
            .style-90164 .content-wrap > ul {
                display: flex;
                flex-wrap: nowrap;
                flex-direction: row;
                gap: var(--grid-gutter-width);
                position: relative;
            }
            .style-90164 li.group:hover img { transform: translate(-50%,-50%) var(--image-zoom); }
            /* animations */
            html:not(.styler) .style-90164 li.group { opacity: 0; transform: translateX(-75%); transition-delay: .25s, .25s, 0s !important; transition: opacity 1s ease, transform 1.5s ease, padding 1s ease; }
            html:not(.styler) .style-90164 li.group:nth-child(2) { transition-delay: .5s, .5s, 0s !important }
            html:not(.styler) .style-90164 li.group:nth-child(3) { transition-delay: .75s, .75s, 0s !important; }
            html:not(.styler) .style-90164 li.group:nth-child(4) { transition-delay: 1s, 1s, 0s !important; }
            html:not(.styler) .style-90164 li.group:nth-child(5) { transition-delay: 1.25s, 1.25s, 0s !important; }
            html:not(.styler) .style-90164.in-view li.group,
            html:not(.styler) .style-90164.has-been-viewed li.group { opacity: 1; transform: none; }
    /* HP/INT: Grid | Highlights */
        .style-90180 ul.no-bullets {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
        }
        .style-90180 li.group:first-child {
            height: 0;
            margin: 0;
            pointer-events: none;
        } /* hide the first grouped items content, keep the photo displayed */
        .style-90180 li.group:first-child A.links-urllink,
        .style-90180 li.group:first-child .long-description { opacity: 0; }
        .style-90180 li.group:first-child .link-image { z-index: 1; opacity: 1 !important; }
        .style-90180 li.group:hover A.links-urllink:before {
            width: 7vw;
            background-color: var(--color-3);
        } /* update width and color of the decorative bullet */
        .style-90180 li.group:hover img { z-index: 2; opacity: 1; }
        /* animations */
            html:not(.styler) .style-90180 { opacity: 0; transition-delay: var(--animation-delay); transition: opacity 1s ease; }
            html:not(.styler) .style-90180.in-view,
            html:not(.styler) .style-90180.has-been-viewed { opacity: 1; }
            html:not(.styler) .style-90180 li.group { opacity: 0; transition-delay: .25s !important; transition: opacity 1s ease; }
            html:not(.styler) .style-90180 li.group:nth-child(2) { transition-delay: .5s !important }
            html:not(.styler) .style-90180 li.group:nth-child(3) { transition-delay: .75s !important; }
            html:not(.styler) .style-90180 li.group:nth-child(4) { transition-delay: 1s !important; }
            html:not(.styler) .style-90180 li.group:nth-child(5) { transition-delay: 1.25s !important; }
            html:not(.styler) .style-90180 li.group:nth-child(6) { transition-delay: 1.5s !important }
            html:not(.styler) .style-90180 li.group:nth-child(7) { transition-delay: 1.75s !important; }
            html:not(.styler) .style-90180 li.group:nth-child(8) { transition-delay: 2s !important; }
            html:not(.styler) .style-90180 li.group:nth-child(9) { transition-delay: 2.25s !important; }
            html:not(.styler) .style-90180 li.group:nth-child(10) { transition-delay: 2.5s !important; }
            html:not(.styler) .style-90180 li.group.in-view,
            html:not(.styler) .style-90180 li.group.has-been-viewed { opacity: 1; }
    /* ML/HP: Region | Fast Facts */
        html:not(.styler) .style-90181 {
            --height-region: 100vh;
        }
        .style-90181 .page-row {
            display: flex;
            align-items: center;
            max-width: 1600px;
            margin: 0 auto !important;
        }
        /* animations */
        html:not(.styler) .style-90181 .page-row .col { opacity: 0; transform: translateX(-25%); transition-delay: var(--animation-delay); transition: opacity 1s ease, transform 1s ease; }
        html:not(.styler) .style-90181 .page-row .last-col { transform: translateX(25%); }
        html:not(.styler) .style-90181.in-view .page-row .col,
        html:not(.styler) .style-90181.has-been-viewed .page-row .col { transform: none; opacity: 1; }
        /* HP/INT: Block | Fast Facts - 2 up */
        .style-90182 li.group:nth-child(4n + 3) { margin-left: 6vw; } /* offset every second row of two */
    /* HP/INT: Grid | Hear Our Stories */
        .style-90188 .h2-style b,
        .style-90188 .h2-style strong {
            font-weight: 600;
            color: var(--accent-heading);
        } /* update styling for any/all bold/strong words within the .h2-style heading */
        .style-90188 ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: var(--grid-gutter-width);
        }
        .style-90188 li.group:nth-child(4n + 2) { transform: translateY(var(--transform-item2Y)); }
        .style-90188 li.group:nth-child(4n + 3) { transform: translateY(var(--transform-item3Y)); }
        .style-90188 li.group:nth-child(4n + 4) { transform: translateY(var(--transform-item4Y)); }
        .style-90188 .custom-link-photo:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: 12px;
            width: 100%;
            height: var(--triangle-pseudo-height);
            clip-path: var(--triangle-clippath-right-short);
            background-color: color-mix(in srgb, var(--color-1) 50%, transparent);
            z-index: 0;
            pointer-events: none;
            transition: height 1s ease, opacity 1s ease;
        }
        .style-90188 li.group:hover .link-image { transform: translate(-50%,-50%) var(--image-zoom); }
        .style-90188 li.group:hover A.links-urllink,
        .style-90188 li.group:hover .h4-style { padding-bottom: 5.25rem; }
        .style-90188 .lists .long-description {
            display: none;
            text-transform: none;
            font-family: var(--font-body);
            letter-spacing: 0;
            line-height: 1.4;
            font-size: .875em;
        }
        /* lightbox styling */
            .list-popup img { display: none; }
            .list-popup {
                padding: clamp(2rem, 4vw, 4rem);
                background-color: var(--color-4);
                text-align: center;
                color: var(--color-white);
                display: flex;
                flex-direction: column-reverse;
                --h2-color: var(--color-2);
                --h2-font-size: var(--h4-font-size);
                --h2-text-transform: uppercase;
                --h2-font-family: var(--h4-font-family);
                font-size: clamp(1.5em, 2vw, 1.75em);
                line-height: 1.1;
                --h4-font-size: .9rem;
                background-image: var(--sta-bulldog);
                background-position: center center;
                background-repeat: no-repeat;
            }
            .list-popup .h2-style {
                margin: 1.5rem 0 0;
                letter-spacing: var(--letter-spacingLG2);
                font-weight: 400;
            }
        /* animations */
        html:not(.styler) .style-90188 li.group { opacity: 0; transform: translateY(-50%); transition-delay: .25s, .25s, 0s !important; transition: opacity 1s ease, transform 1.5s ease, padding 1s ease; }
        html:not(.styler) .style-90188 li.group:nth-child(4n + 2) { transition-delay: .5s, .5s, 0s !important }
        html:not(.styler) .style-90188 li.group:nth-child(4n + 3) { transition-delay: .75s, .75s, 0s !important; }
        html:not(.styler) .style-90188 li.group:nth-child(4n + 4) { transition-delay: 1s, 1s, 0s !important; }
        html:not(.styler) .style-90188.in-view li.group,
        html:not(.styler) .style-90188.has-been-viewed li.group { opacity: 1; transform: none; }
        html:not(.styler) .style-90188.in-view li.group:nth-child(4n + 2),
        html:not(.styler) .style-90188.has-been-viewed li.group:nth-child(4n + 2) { transform: translateY(var(--transform-item2Y)); }
        html:not(.styler) .style-90188.in-view li.group:nth-child(4n + 3),
        html:not(.styler) .style-90188.has-been-viewed li.group:nth-child(4n + 3) { transform: translateY(var(--transform-item3Y)); }
        html:not(.styler) .style-90188.in-view li.group:nth-child(4n + 4),
        html:not(.styler) .style-90188.has-been-viewed li.group:nth-child(4n + 4) { transform: translateY(var(--transform-item4Y)); }
    /* HP/INT: Featured News Carousel */
        html:not(.styler) .style-90191 .carousel .crl-readmore { opacity: 0; }
        .style-90191 .carousel figure:hover .crl-readmore { opacity: 1 !important; }
    /* HP/INT: Events Carousel */
        .style-91192 ul.slides { display: flex; }
        .style-91192 .slides li .text-slide { border-left: var(--border-line) var(--border-color); }
        .style-91192 .slides li:first-child .text-slide { border: none; }

/* --- INTERIOR STYLES --- */  
    /* ALL: Heading | Two-Line - Left (Athletics) */
        .style-91905 .h2-style b,
        .style-91905 .h2-style strong {
            font-size: var(--h1-font-size);
            font-weight: 600;
            font-family: var(--font-display);
            line-height: 1;
            letter-spacing: var(--h1-letter-spacing);
            text-transform: uppercase;
            color: var(--h2-color);
            margin: 0.5rem 0 0;
            display: inline-block;
        } 
    /* ALL: Heading | Two-Line - Center (Athletics) */
        .style-91906 .h2-style b,
        .style-91906 .h2-style strong {
            font-size: var(--h1-font-size);
            font-weight: 600;
            font-family: var(--font-display);
            line-height: 1;
            letter-spacing: var(--h1-letter-spacing);
            text-transform: uppercase;
            color: var(--h2-color);
            margin: 0.5rem 0 0;
            display: inline-block;
        }        
    /* ALL: Heading | Two-Line - Center */
        .style-90150 .h2-style b,
        .style-90150 .h2-style strong {
            font-size: var(--h1-font-size);
            font-weight: var(--h1-font-weight);
            font-family: var(--font-body);
            line-height: 1;
            letter-spacing: var(--h1-letter-spacing);
            text-transform: var(--h1-text-transform);
            color: var(--h2-color);
            margin: 0.5rem 0 0;
            display: inline-block;
        }
    /* ALL: Heading | Two-Line - Left */
        .style-91237 .h2-style b,
        .style-91237 .h2-style strong {
            font-size: var(--h1-font-size);
            font-weight: var(--h1-font-weight);
            font-family: var(--h1-font-family);
            line-height: 1;
            letter-spacing: var(--h1-letter-spacing);
            text-transform: var(--h1-text-transform);
            color: var(--h2-color);
            margin: 0.5rem 0 0;
            display: inline-block;
        }
    /* ALL: Heading | Double - Left */
        .style-90154 .h2-style b,
        .style-90154 .h2-style strong {
            font-weight: 600;
            color: var(--accent-heading);
        } /* update styling for any/all bold/strong words within the .h2-style heading */
    /* ALL: Heading | Double - Center */
        .style-90179 .h2-style b,
        .style-90179 .h2-style strong {
            font-weight: 600;
            color: var(--accent-heading);
        } /* update styling for any/all bold/strong words within the .h2-style heading */
    /* INT: Block | Hover Tiles - 4 Up */
        .style-91246 .content-wrap > ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            flex-direction: row;
            gap: var(--grid-gutter-width);
            position: relative;
        }
        .style-91246 li.group:hover img { transform: translate(-50%,-50%) var(--image-zoom); }
        .style-91246 .lists .long-description { display: none !important; }
    /* INT: Block | Large CTA Link */
        .style-91249 .content {
            border: var(--border-line) var(--color-2);
            padding: clamp(1.5rem,4vw,2.5rem) clamp(1.75rem,4vw,3rem);
            box-sizing: border-box;
            text-align: center;
            background-color: transparent;
            max-width: 890px;
            margin: 0 auto;
            transition: background-color .3s ease;
        } /* place content in a bordered box */
        .style-91249 .content:hover {
            background-color: color-mix(in srgb, var(--color-4) 65%, transparent);
        }
        .style-91249 li.group:first-child {
            height: 0;
            width: 0;
            margin: 0;
            pointer-events: none;
        } /* hide the first grouped items content, keep the photo displayed */
        .style-91249 li.group:first-child A.links-urllink,
        .style-91249 li.group:first-child .long-description { opacity: 0; }
        .style-91249 li.group:first-child .link-image { z-index: -2; opacity: .35 !important; }
        .style-91249 li.group:hover img { z-index: -1; opacity: 1; }
    /* INT: Block | Large CTA Spotlight */
        .style-91914 .h2-style b,
        .style-91914 .h2-style strong {
            font-weight: 600;
            color: var(--color-2);
        } /* update styling for any/all bold/strong words within the .h2-style heading */
        .style-91914 .content {
            box-sizing: border-box;
            background-color: transparent;
            width: clamp(300px,84vw,880px);
        } /* place content in a bordered box */
        .style-91914 li.group:first-child {
            height: 0;
            width: 0;
            margin: 0;
            padding: 0; 
            pointer-events: none;
            float: left;
        } /* hide the first grouped items content, keep the photo displayed */
        .style-91914 li.group:first-child A.links-urllink,
        .style-91914 li.group:first-child .long-description { opacity: 0; }
        .style-91914 li.group:first-child .link-image { z-index: -3; opacity: 1 !important; }
        .style-91914 li.group:hover img { z-index: -2; opacity: 1; }
        /* triangles */
        .style-91914 .content-wrap:before {
            content: "";
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            width: 74%;
            height: var(--triangle-pseudo-height);
            clip-path: var(--triangle-clippath-right-short);
            background-color: color-mix(in srgb, var(--color-1) 50%, transparent);
            z-index: 0;
            pointer-events: none;
            transition: height 1s ease, opacity 1s ease;
        }
        .style-91914 .content:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 50%;
            height: var(--triangle-pseudo-height);
            clip-path: var(--triangle-clippath-left-tall);
            background-color: color-mix(in srgb, var(--color-1) 50%, transparent);
            z-index: -2;
            pointer-events: none;
            transition: height 1s ease, opacity 1s ease;
        }
        .style-91914 .content:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 45%;
            height: var(--triangle-pseudo-height);
            clip-path: var(--triangle-clippath-left-short);
            background-color: color-mix(in srgb, var(--color-5) 50%, transparent);
            z-index: -1;
            pointer-events: none;
            transition: height 1s ease, opacity 1s ease;
        }
        /* animations */
        html:not(.styler) .style-91914 { --triangle-pseudo-height: 0; transition-delay: .5s !important; }
        html:not(.styler) .style-91914.in-view,
        html:not(.styler) .style-91914.has-been-viewed { --triangle-pseudo-height: 100%; }
    /* INT: Block | Quote */
        .style-89987 .content.text { 
            display: flex;
            flex-direction: column-reverse;
        } /* apply flex to re-order the text and header, displays header as the attribute below the quote */
    /* INT: Block | Timeline */
        .style-91273 li.group:nth-child(2):before { content:"2"; }
        .style-91273 li.group:nth-child(3):before { content:"3"; }
        .style-91273 li.group:nth-child(4):before { content:"4"; }
        .style-91273 li.group:nth-child(5):before { content:"5"; }
        .style-91273 li.group:nth-child(6):before { content:"6"; }
        .style-91273 li.group:nth-child(7):before { content:"7"; }
        .style-91273 li.group:nth-child(8):before { content:"8"; }
        .style-91273 li.group:nth-child(9):before { content:"9"; }
        .style-91273 li.group:nth-child(10):before { content:"10"; }
        .style-91273 li.group:nth-child(11):before { content:"11"; }
        .style-91273 li.group:nth-child(12):before { content:"12"; }
        .style-91273 li.group:nth-child(13):before { content:"13"; }
        .style-91273 li.group:nth-child(14):before { content:"14"; }
        .style-91273 li.group:nth-child(15):before { content:"15"; }
        .style-91273 li.group:nth-child(16):before { content:"16"; }
        .style-91273 li.group:nth-child(17):before { content:"17"; }
        .style-91273 li.group:nth-child(18):before { content:"18"; }
        .style-91273 li.group:nth-child(19):before { content:"19"; }
        .style-91273 li.group:nth-child(20):before { content:"20"; }
    /* INT: Block | Statistics - 4 Up */
        .style-91296 ul { display: flex; flex-wrap: wrap; justify-content: center; }
    /* INT: Block | Icon Links */
        .style-91244 a.custom-link-photo {
            position: relative;
            display: inline-block;
            margin: 0 0 .5rem;
            padding: 1rem;
            box-sizing: border-box;
            border: var(--border-line) var(--button-border);
            border-radius: 100%;
            height: 62px;
            width: 62px;
            background-color: var(--button-background);
            transition: border-color .3s ease, background-color .3s ease;
        }
    /* INT: Expandable List/FAQ/Curriculum */
        .style-89990 .h4-style:hover:after { background-color: var(--button-readmore-decorative-hover); }
        .style-89990 .h4-style.on-state A { --h4-color: var(--h2-color); } /* set the color of the title text when an item is expanded */
        .style-89990 .h4-style.on-state:hover A { --h4-color: var(--color-body); } /* update hover color of the title text when an item is expanded */
        .style-89990 .h4-style.on-state:before {
            transform: rotate(45deg) translate(-35%,-34%);
        }
        .style-89990 .h4-style.on-state:after {
            border-radius: 0;
            background-color: var(--button-readmore-decorative-hover);
        }
        .style-89990 .h4-style.on-state:hover:after { background-color: var(--button-readmore-decorative); }
    /* INT: Block | Bulleted Links & Downloads */
        .style-90014 .downloads li.group:before { content:"download"; } /* use a download icon for download links */
        .style-90014 .links li.group:before { content:"link"; transform: rotate(-30deg); } /* use a link icon for links */
        .style-90014 .downloads a {
            font-size: var(--h4-font-size);
            color: var(--h4-color);
            line-height: 1;
            margin: 0 0 var(--margin-heading);
            font-family: var(--font-display);
            font-weight: var(--h4-font-weight);
            letter-spacing: 0;
            box-shadow: none;
        } /* update download link styling to match link and list titles */
        .style-90014 .downloads a:hover {
            color: var(--link-color);
        }
    /* Centered Styles - Content Cards */
        /* INT: Block | Centered - 5 Up */
            .style-91306 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }
            .style-91306 .affinity .details { text-align: center; }
        /* INT: Block | Centered - 4 Up */
            .style-89989 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }
            .style-89989 .affinity .details { text-align: center; }
        /* INT: Block | Centered - 3 Up */
            .style-91270 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }
            .style-91270 .affinity .details { text-align: center; }
        /* INT: Block | Centered - 2 Up */
            .style-91309 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }
            .style-91309 .affinity .details { text-align: center; }
    /* SPL: Athletics | Upcoming Games/Schedule */
        .style-90016 [class~="Away"] .schedule-site {
            background-color: var(--color-2);
        } /* update background color for those games that are set to away */
    /* SPL: Athletics Home | Recent Games */
        .style-91907 div.content-wrap .container-fluid {
            display: grid;
            grid-template-columns: var(--cnt-width-8);
            grid-gap: var(--grid-gutter-width);
            grid-auto-flow: column;
            grid-template-rows: auto;
            grid-auto-columns: var(--cnt-width-8);
            overflow-x: auto;
            width: 100%;
            padding: 0 0 1rem;
        }
        .style-91907 div.content-wrap .container-fluid:before,
        .style-91907 div.content-wrap .container-fluid:after { display: none; }
        .style-91907  .game .opponents { height: 0; }
        /* sliding animations */
        .style-91907 {
            --marquee-item-width: 385px;
            --marquee-item-height: 140px;
            --marquee-duration: 70s;
            --marquee-items: 10;
            --marquee-max-width: 100vw;
            max-inline-size: var(--marquee-max-width);
            margin-inline: auto;
        }
        .style-91907 div.content-wrap .container-fluid {
            display: flex;
            block-size: var(--marquee-item-height);
            position: relative;
            overflow: hidden;
            padding: 0;
            mask-image: linear-gradient(to right, hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 3%, hsl(0 0% 0% / 1) 97%, hsl(0 0% 0% / 0));
        }
        .style-91907 .game { 
            display: none;
            width: var(--marquee-item-width);
            height:var(--marquee-item-height);
            --marquee-item-offset: max(calc(var(--marquee-item-width) * var(--marquee-items)), calc(100% + var(--marquee-item-width)));
            --marquee-delay: calc(var(--marquee-duration) / var(--marquee-items) * (var(--marquee-items) - var(--marquee-item-index)) * -1);
            position: absolute;
            inset-inline-start: var(--marquee-item-offset);
            transform: translateX(-50%);
            animation: go linear var(--marquee-duration) var(--marquee-delay, 0s) infinite;
        }
        .style-91907:hover .game {
            animation-play-state: paused;
        } /* pause animation scrolling */
        .style-91907 .game:nth-of-type(1) {
            --marquee-item-index: 1;
            display: block;
        }
        .style-91907 .game:nth-of-type(2) {
            --marquee-item-index: 2;
            display: block;
        }
        .style-91907 .game:nth-of-type(3) {
            --marquee-item-index: 3;
            display: block;
        }
        .style-91907 .game:nth-of-type(4) {
            --marquee-item-index: 4;
            display: block;
        }
        .style-91907 .game:nth-of-type(5) {
            --marquee-item-index: 5;
            display: block;
        }
        .style-91907 .game:nth-of-type(6) {
            --marquee-item-index: 6;
            display: block;
        }
        .style-91907 .game:nth-of-type(7) {
            --marquee-item-index: 7;
            display: block;
        }
        .style-91907 .game:nth-of-type(8) {
            --marquee-item-index: 8;
            display: block;
        }
        .style-91907 .game:nth-of-type(9) {
            --marquee-item-index: 9;
            display: block;
        }
        .style-91907 .game:nth-of-type(10) {
            --marquee-item-index: 10;
            display: block;
        }
    /* SPL: Media */
        .style-90015 ul { 
            display: flex;
            flex-wrap: wrap;
            -webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;
        } /* apply flex to the groups to align each box with the background image width and height. */
        .style-90015 .album .cover-photo { opacity: var(--color-alpha50); -webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
        .style-90015 .album:hover { background-color: var(--color-1); }
        .style-90015 .album:hover .cover-photo { opacity: 0; } /* hide the background image on hover */
    /* SPL: Picker */
        .style-89994 .facultystaffdirectory .table-cell .thumb { display: block; }
    /* SPL: Calendar | Grid View */
        .style-90008 .button-group:first-child { display: block; }
        .style-90008 .filter-item label.checkbox:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 2;
        } /* Make Entire Category Clickable */
        .style-90008 .large-calendar-grid .event-data { padding: 0 12px 24px; box-sizing: border-box; }
        .style-90008 .large-calendar-grid .event { border-top: var(--border-line) var(--border-color); margin: 0 0 1em; }
        .style-90008 .large-calendar-grid .event:first-child { border: none; }
        .style-90008 .calendar-grid-buttons { margin-top: 2rem; }
        .style-90008 .calendargrid .filter-group-list { display: flex; flex-wrap: wrap; }
    /* SPL: Calendar | List View*/
        .style-103145 li.group.date-break { border-top: 1px solid var(--border-color); padding-top: 1em; }
        .style-103145 li.group.date-break:first-child { border: none; padding-top: 0; }
        .style-103145 .calendarfilter .button-group:first-child { display: none; }/* Hide First Filter Group */
        .style-103145 .filter-item label.checkbox:after, .style-xxxxx .filter-item label.checkbox:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 2;
        }/* Make Entire Category Clickable for Calendar and News Archive */
        .style-90009 .date-break {
            padding-top: 1.5rem;
            border-top: var(--border-line) var(--border-color);
        } /* add a border between dates */
        .style-90009 .date-break:first-child {
            padding-top: 0;
            border: none;
        } /* remove the divided border on the first date break */
    /* SPL: News Archive*/
        .style-90010 .row-fluid .span12 {
            width: 50%;
            margin-left: 0;
        } /* News Archive Date Picker */
    /* SPL: Team Detail | Nav */
        .style-90013 .team-nav { text-align: center; }
        .style-90013 .team-nav button { 
            box-shadow: none;
            font-size: var(--button-font-size) !important;
            font-family: var(--button-font-family);
            font-weight: var(--button-font-weight);
            letter-spacing: var(--button-letter-spacing) !important;
            text-transform: var(--button-text-transform)!important;
            text-align: center;
            display: inline-block !important;
            float: none;
            padding: var(--button-padding);
            background-color: var(--button-background-color);
            border: var(--border-line) var(--button-border);
            border-radius: var(--button-border-radius);
            color: var(--button-color) !important;
            margin: 0 .75em 1em !important;
            transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease !important;
        }
        .style-90013 .team-nav button:after {
            content: "east";
            font-family: var(--font-icons);
            color: var(--button-readmore-decorative);
            font-size: .75em;
            font-weight: bold;
            margin-left: .75em;
        }
        .style-90013 .team-nav button:hover {
            border-color: var(--button-border-hover);
            background-color: var(--button-background-hover);
            color: var(--button-color-hover) !important;
            border-radius: var(--button-border-radius-hover);
        }
        .style-90013 a.print-schedule-button,
        .style-90013 a.print-roster-button,
        .print-button { 
            --button-padding: .75em 1.5em;
            box-shadow: none;
            font-size: var(--button-font-size) !important;
            font-family: var(--button-font-family);
            font-weight: var(--button-font-weight);
            letter-spacing: var(--button-letter-spacing) !important;
            text-transform: var(--button-text-transform)!important;
            text-align: center;
            display: inline-block !important;
            float: none !important;
            padding: var(--button-padding);
            background-color: var(--button-background-color);
            border: var(--border-line) var(--button-border);
            border-radius: var(--button-border-radius);
            color: var(--button-color) !important;
            margin: 0 .75em 1em !important;
            transition: background-color .3s ease, border-color .3s ease, border-radius .3s ease !important;
        }
        .style-90013 a.print-schedule-button:after,
        .style-90013 a.print-roster-button:after,
        .print-button:after {
            content: "east";
            font-family: var(--font-icons);
            color: var(--button-readmore-decorative);
            font-size: .75em;
            font-weight: bold;
            margin-left: .75em;
        }
        .style-90013 a.print-schedule-button:hover,
        .style-90013 a.print-roster-button:hover,
        .print-button:hover {
            border-color: var(--button-border-hover);
            background-color: var(--button-background-hover);
            color: var(--button-color-hover) !important;
            border-radius: var(--button-border-radius-hover);
        }
        .style-90013 .player-detail-line:first-child {
            background-color: var(--color-3);
        } /* update the table heading */
        .style-90013 a.athlete-user {
            pointer-events: none;
            font-weight: 700;
            text-transform: uppercase;
        } /* update player name */
        .style-90013 .athleticteamschedulenew .grid-header,
        .style-90013 .athleticteamrosternew th { 
            font-size: .875em;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacingLG);
            background-color: var(--color-3);
            color: var(--color-white);
            font-family: var(--font-display);
            font-weight: 500;
            padding: 0.35em 0.75em;
            box-sizing: border-box;
        }
        .style-90013 .player-detail-line .bb-avatar-wrapper-profilephoto {
            margin: 0;
        }
        .style-90013 .title-data {
            text-align: left;
            text-transform: uppercase;
            font-family: var(--font-display);
            font-weight: bold;
            color: var(--color-4);
            line-height: 1;
        } /* team schedule game title */
        .style-90013 a.highlight-link {
            display: flex;
            flex-direction: column;
            justify-content: center;
            box-shadow: none;
        } /* team result team schedule */
        .style-90013 .schedule-directions a {
            font-weight: normal;
            color: var(--color-body);
        }
    /* INT: Single Image | Call to Action LG */
        .style-91300 .carousel .slides { display: flex; overflow: visible !important; } /* make all slides the same height */
        .style-91300 .carousel .details {
            width: calc(100% -  var(--image-width));
            height: auto;
        }
        .style-91300 .carousel-photo {
            width: var(--image-width);
            height: 100%;
            overflow: hidden;
        }
        .style-91300 .carousel-photo:before {
            content: "";
            display: block;
            position: absolute;
            right: 0;
            top: -1rem;
            width: 53.5%;
            height: calc(100% + 2rem);
            pointer-events: none;
            border: var(--border-line) var(--accent-color);
            z-index: 2;
        }
        .style-91300 .carousel li:nth-child(even) figure {
            flex-direction: row;
        } /* reverse direction of the photo/details for every even numbered child */
        .style-91300 .carousel li:nth-child(even) .carousel-photo:before {
            width: 46%;
        }
    /* INT: Multi Text Carousel */
        .style-90006 .carousel .slides {
            display: flex;
        } /* apply flex so that all grouped items are the same height */
    /* INT: Single Text Carousel */
        .style-90004 .carousel .slides {
            display: flex;
        } /* apply flex so that all grouped items are the same height */
    /* Row Styles */
        /* INT: Row | Full Width */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-90021 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-90021 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-90021 .first-col { margin-left: 0 !important; }
        /* INT: Row | Align Extra Wide */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-91247 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-91247 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-91247 .first-col { margin-left: 0 !important; }
        /* INT: Row | Align Extra Wide - Photo Right */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-91294 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-91294 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-91294 .first-col { margin-left: 0 !important; }
        /* INT: Row | Align Extra Wide - Photo Left */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-91295 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-91295 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-91295 .first-col { margin-left: 0 !important; }
        /* HP/INT: Row | A Day in the Life */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-90184 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-90184 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-90184 .first-col { margin-left: 0 !important; z-index: 1; }
            .style-90184 .first-col:before {
                content: "";
                display: block;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%;
                height: var(--triangle-pseudo-height);
                clip-path: var(--triangle-clippath-topright-short);
                background-color: 
                color-mix(in srgb, var(--color-5) 50%, transparent);
                z-index: -1;
                pointer-events: none;
                transition: height 1s ease, opacity 1s ease;
            }
            .style-90184 .first-col:after {
                content: "";
                display: block;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%;
                height: var(--triangle-pseudo-height);
                clip-path: var(--triangle-clippath-topright-tall);
                background-color: 
                color-mix(in srgb, var(--color-1) 50%, transparent);
                z-index: -2;
                pointer-events: none;
                transition: height 1s ease, opacity 1s ease;
            }     
            /* animations */
            html:not(.styler) .style-90184 .first-col:before,
            html:not(.styler) .style-90184 .first-col:after { --triangle-pseudo-height: 0; opacity: 0; transition-delay: .5s !important; }  
            html:not(.styler) .style-90184.in-view .first-col:before,
            html:not(.styler) .style-90184.has-been-viewed .first-col:before,
            html:not(.styler) .style-90184.in-view .first-col:after,
            html:not(.styler) .style-90184.has-been-viewed .first-col:after { --triangle-pseudo-height: 100%; opacity: 1; }  
        /* INT: Row | Navy w/ Bulldog */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-89991 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-89991 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-89991 .first-col { margin-left: 0 !important; }  
            .style-89991:last-of-type { margin-bottom: 0; }
            .style-89991 + .style-91194 { margin-top: calc( 0px - var(--margin-row)); } /* INT: Row | Call to Action */
            .style-89991 .style-89990 .h4-style { --button-readmore-decorative-hover: var(--color-3); } /* INT: Expandable List/FAQ/Curriculum */
            .style-89991 .style-91246 li.group:after { border-color: var(--current-color); } /* INT: Hover Tiles - 4 Up */
            .style-89991 .style-91306 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 5 Up */
            .style-89991 .style-89989 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 4 Up */
            .style-89991 .style-91270 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 3 Up */
            .style-89991 .style-91309 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 2 Up */
            .style-89991 .style-90006 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Multi Text Carousel */
            .style-89991 .style-90004 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Single Text Carousel */
            /* animations */
            html:not(.styler) .style-89991 .page-block { opacity: 0; transition: opacity 1s ease; transition-delay: var(--animation-delay); }
            html:not(.styler) .style-89991 .page-block:nth-child(2) { transition-delay: .75s !important; }
            html:not(.styler) .style-89991 .page-block:nth-child(3) { transition-delay: 1s !important; }
            html:not(.styler) .style-89991 .page-block:nth-child(4) { transition-delay: 1.25s !important; }
            html:not(.styler) .style-89991 .page-block:nth-child(5) { transition-delay: 1.5s !important; }
            html:not(.styler) .style-89991 .page-block:nth-child(6) { transition-delay: 1.75s !important; }
            html:not(.styler) .style-89991.in-view .page-block,
            html:not(.styler) .style-89991.has-been-viewed .page-block { opacity: 1; }
        /* INT: Row | Navy */
            .style-91292 .style-89990 .h4-style { --button-readmore-decorative-hover: var(--color-3); } /* INT: Expandable List/FAQ/Curriculum */
            .style-91292 .style-91246 li.group:after { border-color: var(--current-color); } /* INT: Hover Tiles - 4 Up */
            .style-91292 .style-91306 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 5 Up */
            .style-91292 .style-89989 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 4 Up */
            .style-91292 .style-91270 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 3 Up */
            .style-91292 .style-91309 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 2 Up */
            .style-91292 .style-90006 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Multi Text Carousel */
            .style-91292 .style-90004 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Single Text Carousel */
            .style-91292 .style-91909 .carousel figure:after { border-color: var(--current-color); } /* INT: Multi Image Carousel - Hover Tiles */
        /* INT: Row | Gray */
            .style-89992 .style-91246 li.group:after { border-color: var(--color-gray); } /* INT: Hover Tiles - 4 Up */
            .style-89992 .style-91306 .h4-style:before { background-color: var(--color-gray); } /* INT: Block | Centered - 5 Up */
            .style-89992 .style-89989 .h4-style:before { background-color: var(--color-gray); } /* INT: Block | Centered - 4 Up */
            .style-89992 .style-91270 .h4-style:before { background-color: var(--color-gray); } /* INT: Block | Centered - 3 Up */
            .style-89992 .style-91309 .h4-style:before { background-color: var(--color-gray); } /* INT: Block | Centered - 2 Up */
            .style-89992 .style-90006 .h4-style:before { background-color: var(--color-gray); } /* INT: Multi Text Carousel */
            .style-89992 .style-90004 .h4-style:before { background-color: var(--color-gray); } /* INT: Single Text Carousel */
            .style-89992 .style-89994 .job-title:before { background-color: var(--color-gray); } /* SPL: Picker */
        /* INT: Row | Blue */
            .style-91293 .style-89990 .h4-style { --button-readmore-decorative-hover: var(--color-3); } /* INT: Expandable List/FAQ/Curriculum */
            .style-91293 .style-91246 li.group:after { border-color: var(--current-color); } /* INT: Hover Tiles - 4 Up */
            .style-91293 .style-91306 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 5 Up */
            .style-91293 .style-89989 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 4 Up */
            .style-91293 .style-91270 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 3 Up */
            .style-91293 .style-91309 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 2 Up */
            .style-91293 .style-91297 .brief-description { background-color: var(--color-4); } /* INT: Block | Statistics - 1 Up */
            .style-91293 .style-91296 .brief-description { background-color: var(--color-4); } /* INT: Block | Statistics - 4 Up */
            .style-91293 .style-90006 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Multi Text Carousel */
            .style-91293 .style-90004 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Single Text Carousel */
            .style-91293 .style-91301 .brief-description { background-color: var(--color-4); } /* INT: Statistics Carousel */
        /* INT: Row | Blue w/Column Borders */
            .style-91245 .col {
                position: relative;
                padding-left: 3.5rem;
                box-sizing: border-box;
            }
            .style-91245 .col:before {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 1px;
                height: calc(100% - var(--margin-block));
                background-color: var(--border-color);
            }
            .style-91245 .first-col { padding: 0 !important; }
            .style-91245 .first-col:before { display: none; }
            .style-91245 .style-89990 .h4-style { --button-readmore-decorative-hover: var(--color-3); } /* INT: Expandable List/FAQ/Curriculum */
            .style-91245 .style-91246 li.group:after { border-color: var(--current-color); } /* INT: Hover Tiles - 4 Up */
            .style-91245 .style-91306 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 5 Up */
            .style-91245 .style-89989 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 4 Up */
            .style-91245 .style-91270 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 3 Up */
            .style-91245 .style-91309 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Block | Centered - 2 Up */
            .style-91245 .style-91297 .brief-description { background-color: var(--color-4); } /* INT: Block | Statistics - 1 Up */
            .style-91245 .style-91296 .brief-description { background-color: var(--color-4); } /* INT: Block | Statistics - 4 Up */
            .style-91245 .style-90006 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Multi Text Carousel */
            .style-91245 .style-90004 .h4-style:before { background-color: var(--color-white-overlay2); } /* INT: Single Text Carousel */
            .style-91245 .style-91301 .brief-description { background-color: var(--color-4); } /* INT: Statistics Carousel */
        /* INT: Row | Call to Action */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-91194 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-91194 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-91194 .first-col { margin-left: 0 !important; }  
            html:not(.styler) .style-91194 { --color-body: var(--color-white) !important; }
            /* animations */
            html:not(.styler) .style-91194 .page-block { opacity: 0; transition: opacity 1s ease; transition-delay: var(--animation-delay); }
            html:not(.styler) .style-91194 .page-block:nth-child(2) { transition-delay: .75s !important; }
            html:not(.styler) .style-91194 .page-block:nth-child(3) { transition-delay: 1s !important; }
            html:not(.styler) .style-91194 .page-block:nth-child(4) { transition-delay: 1.25s !important; }
            html:not(.styler) .style-91194 .page-block:nth-child(5) { transition-delay: 1.5s !important; }
            html:not(.styler) .style-91194 .page-block:nth-child(6) { transition-delay: 1.75s !important; }
            html:not(.styler) .style-91194.in-view .page-block,
            html:not(.styler) .style-91194.has-been-viewed .page-block { opacity: 1; }
            /* triangle animations */
            html:not(.styler) .style-91194:before,
            html:not(.styler) .style-91194:after { --triangle-pseudo-height: 0; opacity: 0; transition-delay: .5s !important; }  
            html:not(.styler) .style-91194.in-view:before,
            html:not(.styler) .style-91194.has-been-viewed:before,
            html:not(.styler) .style-91194.in-view:after,
            html:not(.styler) .style-91194.has-been-viewed:after { --triangle-pseudo-height: 100%; opacity: 1; } 
        /* Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing */
            .style-89992 + .style-89992, /* INT: Row | Gray */
            .style-91245 + .style-91245, /* INT: Row | Blue w/Columns */
            .style-91292 + .style-91292, /* INT: Row | Navy */
            .style-91293 + .style-91293 /* INT: Row | Blue */ { margin-top: calc( 0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
            .style-91194 + .style-91292, /* INT: Row | Call to Action, INT: Row | Navy */ .style-91194 + .style-91245, /* INT: Row | Call to Action, INT: Row | Blue w/Columns */ .style-91194 + .style-91293, /* INT: Row | Call to Action, INT: Row | Blue */ .style-91994 + .style-89992, /* INT: Row | Call to Action, INT: Row | Gray */ .style-91994 + .style-89991, /* INT: Row | Call to Action, INT: Row | Navy w/Bulldog */
            .style-91292 + .style-91194, /* INT: Row | Navy, INT: Row | Call to Action */ .style-91292 + .style-91245, /* INT: Row | Navy, INT: Row | Blue w/Columns */ .style-91292 + .style-91293, /* INT: Row | Navy, INT: Row | Blue */ .style-91292 + .style-89992, /* INT: Row | Navy, INT: Row | Gray */ .style-91292 + .style-89991, /* INT: Row | Navy, INT: Row | Navy w/Bulldog */
            .style-91245 + .style-91194, /* INT: Row | Blue w/Columns, INT: Row | Call to Action */ .style-91245 + .style-91292, /* INT: Row | Blue w/Columns, INT: Row | Navy */ .style-91245 + .style-91293, /* INT: Row | Blue w/Columns, INT: Row | Blue */ .style-91245 + .style-89992, /* INT: Row | Blue w/Columns, INT: Row | Gray */ .style-91245 + .style-89991, /* INT: Row | Blue w/Columns, INT: Row | Navy w/Bulldog */
            .style-91293 + .style-91194, /* INT: Row | Blue, INT: Row | Call to Action */ .style-91293 + .style-91292, /* INT: Row | Blue, INT: Row | Navy */ .style-91293 + .style-91245, /* INT: Row | Blue, INT: Row | Blue w/Columns */ .style-91293 + .style-89992, /* INT: Row | Blue, INT: Row | Gray */ .style-91293 + .style-89991, /* INT: Row | Blue, INT: Row | Navy w/Bulldog */
            .style-89991 + .style-91194, /* INT: Row | Navy w/Bulldog, INT: Row | Call to Action */ .style-89991 + .style-91292, /* INT: Row | Navy w/Bulldog, INT: Row | Navy */ .style-89991 + .style-91245, /* INT: Row | Navy w/Bulldog, INT: Row | Blue w/Columns */ .style-89991 + .style-89992, /* INT: Row | Navy w/Bulldog, INT: Row | Gray */ .style-89991 + .style-91293, /* INT: Row | Navy w/Bulldog, INT: Row | Blue */
            .style-89992 + .style-91194, /* INT: Row | Gray, INT: Row | Call to Action */ .style-89992 + .style-91292 /* INT: Row | Gray, INT: Row | Navy */ { margin-top: calc(0px - var(--margin-row)); }
        /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
            .style-91292:last-of-type, /* INT: Row | Navy */
            .style-91245:last-of-type, /* INT: Row | Blue w/Columns */
            .style-91293:last-of-type, /* INT: Row | Blue */
            .style-89992:last-of-type, /* INT: Row | Gray */
            .style-89991:last-of-type, /* INT: Row | Navy w/Bulldog */
            .style-90021:last-of-type /* INT: Row | Full Width */ { margin-bottom: -66px; padding-bottom: 66px; } 
            .style-91194:last-of-type /* INT: Row | Call to Action */ { margin-bottom: -66px; padding-bottom: calc(66px + var(--padding-row-ctabottom)); } 


            


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

/* --- 3XL Full Desktop --- */
@media(min-width:1621px) {

    /* --- GLOBAL STYLES --- */
    /* --- HEADER STYLES --- */
    /* --- FOOTER STYLES --- */
    /* --- HOMEPAGE STYLES --- */
    /* --- INTERIOR STYLES --- */

}/* --- END 3XL full desktop --- */

/* --- 2XL Full Desktop --- */
    @media(min-width:1520px) and (max-width:1620px) {

        /* --- GLOBAL STYLES --- */
        /* --- HEADER STYLES --- */
            /* ML: Header | Omni */
                .style-90159 .l1-item > a { letter-spacing: var(--letter-spacingMD); }
            /* ML: Header | Community & Login */
                .style-90161 .mega-menu-item.l1-item > a { letter-spacing: var(--letter-spacingMD); }

        /* --- FOOTER STYLES --- */
        /* --- HOMEPAGE STYLES --- */
            /* ML/HP: Region | Page Content Area #1 */
                .style-90178 { padding-top: 9rem; }

        /* --- INTERIOR STYLES --- */

    }/* --- END 2XL full desktop --- */

/* --- XL Full Desktop --- */
    @media(min-width:1375px) and (max-width:1519px){

        /* --- GLOBAL STYLES --- */
        /* --- HEADER STYLES --- */
            /* ML: Header | Community & Login */
                .style-90161 .mega-menu-item.l1-item > a { font-size: .7em; letter-spacing: var(--letter-spacingMD); }
            /* ML: Header | Omni */
                .style-90159 .l1-item > a {
                    font-size: .65em;
                    letter-spacing: var(--letter-spacingMD);
                }

        /* --- FOOTER STYLES --- */
        /* --- HOMEPAGE STYLES --- */
            /* ML/HP: Region | Page Content Area #1 */
                .style-90178 { padding-top: 6rem; }

        /* --- INTERIOR STYLES --- */

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

/* --- Full Desktop --- */
    @media(max-width:1374px) and (min-width:1200px){

        /* --- GLOBAL STYLES --- */
            :root {
                --padding-header-leftright: 1rem;
                --padding-header-topbottom: .5rem;
            }

        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                .style-90023 .layout-row { grid-template-columns: clamp(200px,16vw,300px) 4fr 1.75fr; }
                /* ML: Header | Community & Login */
                    .style-90161 .mega-menu-item.l1-item > a { 
                        font-size: .7em;
                        letter-spacing: var(--letter-spacingMD);
                        padding: .5em .75em !important;
                    }
                /* ML: Header | Omni */
                    .style-90159 .l1-item { margin: 0 .35em; }
                    .style-90159 .l1-item > a {
                        font-size: .65em;
                        letter-spacing: var(--letter-spacingMD);
                    }
                /* ML: Header | Main Menu */
                    .style-90152 .mega-menu-item.l1-item > a { padding-right: .5em !important; padding-left: .5em !important; }

        /* --- FOOTER STYLES --- */

        /* --- HOMEPAGE STYLES --- */
            /* ML/HP: Region | Page Content Area #1 */
                .style-90178 { padding-top: 5rem; }
            /* ML/HP: Region | Fast Facts */
                .style-90181 { padding-top: 8rem; padding-bottom: 2rem; }
                /* HP/INT: Block | Fast Facts - 2 Up */
                    .style-90182 li.group { max-width: calc(44% - 2.25rem); }

        /* --- INTERIOR STYLES --- */
            /* INT: Block | Centered - 5 Up */
                .style-91306 li.group { width: calc(33% - var(--grid-gutter-width)); }
                


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

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

        /* --- GLOBAL STYLES --- */
            :root {
                --padding-row-cta: clamp(4rem, 20vh, 14rem) clamp(2rem, 6vw, 6em) var(--padding-row-ctabottom);
                --padding-row-ctabottom: 3.5rem;
                --gutter-width: 10px;
                --column-width:30px;
                --padding-header-leftright: 1rem;
                --padding-header-topbottom: .5rem;
                --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
                --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
                --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
                --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
                --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
                --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
                --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
                --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
                --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
                --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
                --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
                --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
                --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
                --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
                --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
                --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
                --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
                --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
                --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
                --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
                --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
                --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
                --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
                --cnt-width-1: var(--column-width);
            }

        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                .style-90023 .layout-row { grid-template-columns: clamp(250px,18vw,300px) auto; grid-template-rows: 1.75fr 1fr; }
                .style-90023 .layout-row .layout-col:first-child { grid-area: 1 / 1 / 2 / 2; } /* logo */
                .style-90023 .layout-row .layout-col:nth-child(2) { grid-area: 1 / 2 / 2 / 3; } /* main menu */
                .style-90023 .layout-row .layout-col:last-child { 
                    flex-direction: row;
                    align-items: center;
                    justify-content: space-between;
                    grid-area: 2 / 1 / 3 / 3;
                    padding-top: var(--padding-header-topbottom);
                    border-top: var(--border-line) var(--color-white-overlay);
                } /* omni menu */
                /* ML: Header | Community & Login */
                    .style-90161 .mega-menu-item.l1-item > a { 
                        font-size: .7em;
                        letter-spacing: var(--letter-spacingMD);
                        padding: .5em .75em !important;
                    }
                /* ML: Header | Omni */
                    .style-90159 .nav-menu { margin: 0; }
                /* ML: Header | Main Menu */
                    .style-90152 .mega-menu-panel { right: 0; left: auto; }
                    .style-90152 .mega-menu-item.l1-item > a { padding: .65em .5em !important; }
                /* ML: Header | Logo */
                    .style-90151 { padding-top: .75rem; padding-bottom: .75rem; } 
            /* Interior */
                /* ML: Region | Hero */
                    .style-91208 { --height-region-min: 550px; }  
                /* Athletics Landing Page */
                    /* ML/HP: Region | Games / Schedule */
                        .style-91913 { padding-top: 7rem; padding-bottom: 1rem; } 
                /* ML: Header | Page Title */
                    .style-91215 .style-89984 {
                        width: 50% 
                    } /* when in the body style ML: Body | Banner SM Right, update this page title style width */  
                    .style-91218 .style-89984 {
                        width: 50%;
                    } /* when in the body style ML: Body | Banner SM Left, update the page title style width */

        /* --- FOOTER STYLES --- */

        /* --- HOMEPAGE STYLES --- */
            /* ML/HP: Region | Intro/Welcome */
                .style-90162 .page-row .col { width: 50%; } /* make columns 50/50 */
                /* HP/INT: Carousel | Hover Tiles */
                    .style-90164 .pagerGroup { left: 32vw; }
            /* ML/HP: Region | Page Content Area #1 */
                .style-90178 { padding-top: 6.5rem; }
                /* HP/INT: Grid | Highlights */
                    .style-90180 { padding: 2rem 2rem 2rem 0; }
                    .style-90180 li.group { width: 38%; }
            /* ML/HP: Region | Fast Facts */
                .style-90181 { padding-top: 7rem; padding-bottom: 1rem; }
                /* HP/INT: Block | Fast Facts - 2 Up */
                    .style-90182 li.group { max-width: calc(50% - 2.25rem); margin: 0 1.5rem 1.5rem 0; }
                    .style-90182 li.group:nth-child(4n + 3) { margin-left: 4vw; }
                    .style-90182 .h4-style { margin: 0 0 .125em calc(40px + 1rem); }
                    .style-90182 .brief-description .style-90182 .brief-description { margin-left: calc(40px + 2rem); }
                    .style-90182 .lists img { width: 40px; margin-right: 1rem; }
            /* HP/INT: Row | A Day in the Life */
                .style-90184:before { height: 40%; } /* adjust the background navy strip */
                /* HP/INT: Grid | Hear Our Stories */
                    .style-90188 {
                        --group-height: 450px;
                        --transform-item3Y: none;
                        --transform-item4Y: var(--transform-item2Y);
                    }
                    .style-90188 li.group { flex: 1 0 48%; }

        /* --- INTERIOR STYLES --- */
            /* Athletics Landing Page*/
                /* ML/HP: Region | Closing CTA - Athletics */
                    .style-91915 { padding-top: 4rem; }
            /* SPL: Athletics Home | Recent Games */
                .style-91907 { top: 8.5rem; }
            /* INT: Block | Centered - 5 Up */
                .style-91306 li.group { width: calc(33% - var(--grid-gutter-width)); }
            /* INT: Grid | Hover Tiles - 4 Up */
                .style-89988 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; } /* display 2x2 */

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

/* --- Tablet --- */
    @media(max-width:979px) and (min-width:768px){
        .facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell { display: inline-block; } /* --- allowing dropdowns to wrap on tablet --- */
        html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important; box-sizing: border-box; } /* adding some padding to the athletic schedule directions button, due to onMessage removing all left/right padding */
        .calendargrid .large-calendar-grid .day-holder .day { min-height: 1em; } /* resetting minimum height of calendar grid days, so that there is not a gap below the background color */

        /* --- GLOBAL STYLES --- */
            :root {
                --padding-row-cta: clamp(4rem, 20vh, 14rem) clamp(2rem, 6vw, 6em) var(--padding-row-ctabottom);
                --padding-row-ctabottom: 2.5rem;
                --gutter-width: 10px;
                --column-width:21px;
                --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
                --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
                --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
                --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
                --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
                --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
                --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
                --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
                --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
                --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
                --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
                --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
                --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
                --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
                --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
                --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
                --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
                --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
                --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
                --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
                --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
                --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
                --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
                --cnt-width-1: var(--column-width);
            }


        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                html:not(.styler) .style-90023 { position: absolute; background-color: transparent !important; } /* remove the fixed header on mobile, keep background transparent rather than changing on scroll */
                .style-90023 .layout-row { display: block; text-align: center; }
                .style-90023 .layout-row .layout-col { width: 100%; display: block; }
                /* ML: Header | Main Menu */
                    html:not(.styler) .style-90152 { display: none; } /* hide the main menu */
                /* ML: Header | Community & Login */
                    html:not(.styler) .style-90161 { display: none; } /* hide the community/login buttons */
                /* ML: Header | Logo */
                    .style-90151 { padding: .25em 0; border: none; }
                    .style-90023 .layout-row .layout-col:first-child { max-width: none; }
            /* Interior */
                /* ML: Region | Hero */
                    .style-91208 { --height-region-min: 325px; }
                /* Athletics Landing Page */
                    /* ML/HP: Region | Hero - Athletics */
                        html:not(.styler) .style-91908,
                        .style-91908 .style-90007 { --height-region: 700px; --height-region-min: var(--height-region); }
                    /* ML/HP: Region | Page Content Area 1 - Athletics */
                        .style-91911 .page-row { display: flex; flex-direction: column-reverse;padding-left: 4rem; padding-right: 4rem; box-sizing: border-box; }
                        .style-91911 .page-col { width: 100% !important; margin: 0; }
                    /* ML/HP: Region | Games / Schedule */
                        .style-91913 { padding-top: 6.5rem; padding-bottom: 0; }
                        .style-91913 .page-row:last-child {
                            display: flex;
                            flex-direction: column;
                            --margin-block: 1.5rem;
                        }
                        .style-91913 .page-row:last-child .col {
                            width: 100%;
                            margin: 0; 
                        }
                /* ML: Row | Pg Title/Nav */
                    .style-91210 { bottom: 2rem; }
                /* ML: Row | Nav - Banner Left/Right */
                    .style-91213 { bottom: 2rem; }
                /* INT: Page Banner | Large */
                    .style-90007 { --height-region: 600px; --height-region-min: var(--height-region); }
                /* ML: Header | Page Title */
                    .style-91215 .style-89984 {
                        top: calc(50% + 2rem);
                        width: 50% 
                    } /* when in the body style ML: Body | Banner SM Right, update this page title style */
                    .style-91218 .style-89984 {
                        top: calc(50% + 2rem);
                    } /* when in the body style ML: Body | Banner SM Left, update the page title style */

        /* --- FOOTER STYLES --- */
            /* ML: Region | Footer */
                .style-90024 .layout-row {
                    display: flex;
                    flex-direction: column;
                    text-align: center;
                } /* stack all columns, make full width */
                .style-90024 .layout-col {
                    width: 100%;
                    margin: 0;
                }
                /* ML: Footer | Menu */
                    .hidden-tablet.style-91199 { display: block!important; }
                    .style-91199 .nav-menu {
                        border-top: var(--border-line) var(--border-color);
                        border-left: none;
                        padding-top: .5em;
                        margin-bottom: 0.5em;
                    }
                    .style-91199 .l1-item { display: inline-block; }
                    .style-91199 .l1-item > a { padding: .4em .65em !important;}

        /* --- HOMEPAGE STYLES --- */
                /* ML/HP: Region | Hero */
                    html:not(.styler) .style-90020 { --height-region: 600px; --height-region-min: var(--height-region); }
                    /* ML/HP: Row | Hero - Pg Title/Text Overlay */
                        .style-90149 { bottom: 3rem; }
                /* ML/HP: Region | Intro/Welcome */
                    .style-90162 { padding-top: 9rem; }
                    .style-90162 .page-row { flex-direction: column; } /* stack columns */
                    .style-90162 .page-row .col { width: 100%; margin: 0; } /* make columns 100% */
                    .style-90162 .page-row .first-col { padding-right: clamp(2em, 5vw,5em); padding-bottom: 3rem; } /* add right padding to the column with the text */
                    /* HP/INT: Carousel | Hover Tiles */
                        .style-90164 .pagerGroup { left: 0; }
                /* ML/HP: Region | Page Content Area #1 */
                    .style-90178 { padding-top: 9rem; }
                    /* HP/INT: Grid | Highlights */
                        .style-90180 { 
                            padding: 0; 
                            --h4-style: var(--color-white);
                        }
                        .style-90180 ul.no-bullets { flex-wrap: wrap; flex-direction: row; }
                        .style-90180 li.group { 
                            position: relative;
                            width: 50%; 
                            flex: 1 1 auto; 
                            height: 250px; 
                            padding: 0;
                            background-color: var(--color-1);
                        }
                        .style-90180 li.group:first-child { display: none; } 
                        .style-90180 A.links-urllink {
                            margin: 0;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                            width: 100%;
                            padding: 0 1.5rem;
                            text-align: center;
                            color: var(--color-white);
                        }
                        .style-90180 A.links-urllink:before { display: none; }
                        html:not(.styler) .style-90180 li.group .long-description { 
                            opacity: 0; 
                            position: absolute;
                            left: 0;
                            top: 50%;
                            transform: translateY(-50%);
                            width: 100%;
                            padding: 1.5rem;
                            box-sizing: border-box;
                            color: var(--color-white);
                            z-index: 3;
                            text-align: center;
                            pointer-events: none;
                            transition: opacity .3s ease;
                        }
                        .style-90180 .link-image {
                            max-width: none;
                            min-width: 100%;
                            height: 250px;
                            clip-path: none;
                            opacity: .6;
                        }
                        .style-90180 li.group:hover .link-image { opacity: 0; }
                        .style-90180 li.group:hover A.links-urllink { opacity: 0; } /* hide titles on hover */
                        .style-90180 li.group:hover .long-description { opacity: 1 !important; } /* display captions on hover */
                /* ML/HP: Region | Fast Facts */
                    .style-90181 { padding-top: 3.5rem; padding-bottom: 0; }
                    .style-90181 .page-row { flex-direction: column-reverse; }
                    .style-90181 .page-row .col { width: 100%; margin: 0; }
                    /* HP/INT: Block | Fast Facts - 2 Up */
                        .style-90182 li.group { max-width: calc(50% - 2.25rem); margin: 0 1.5rem 1.5rem 0; }
                        .style-90182 li.group:nth-child(4n + 3) { margin-left: 4vw; }
                        .style-90182 .h4-style { margin-left: calc(40px + 1rem); }
                        .style-90182 .brief-description { margin-left: calc(40px + 2rem); }
                        .style-90182 .lists img { width: 40px; margin-right: 1rem; }
                /* HP/INT: Row | A Day in the Life */
                    .style-90184:before { height: 40%; } /* adjust the background navy strip */
                    /* HP/INT: Grid | Hear Our Stories */
                        .style-90188 {
                            --group-height: 450px;
                            --transform-item3Y: none;
                            --transform-item4Y: var(--transform-item2Y);
                            margin-bottom: 4rem;
                        }
                        .style-90188 li.group { flex: 1 0 48%; }
                /* HP/INT: Events */
                    .style-91192 .carousel.flexslider { padding: 0 0 calc(var(--carousel-arrow-height) + 2rem); }
                    .style-91192 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
                        left: calc(50% - ((var(--carousel-arrow-width) / 2) + 0.65rem));
                        transform: translate(-50%, 0);
                        top: auto;
                        bottom: 0;
                    }
                    .style-91192 .carousel.flex-horizontal .flex-direction-nav .flex-next {
                        left: calc(50% + ((var(--carousel-arrow-width) / 2) + 0.65rem));
                        transform: translate(-50%, 0);
                        top: auto;
                        bottom: 0;
                    }
                        
        /* --- INTERIOR STYLES --- */
            /* ML/HP: Region | Closing CTA - Athletics */
                .style-91915 { padding-top: 4rem; }
            /* SPL: Athletics Home | Recent Games */
                .style-91907 { top: 5rem; }
                .style-91907 div.content-wrap .container-fluid { grid-auto-columns: 285px; grid-template-columns: 285px; } /* reset the games width */
            /* Row Styles */
                /* INT: Row | Full Width */
                    .style-90021 { flex-direction: column; } /* stack columns on tablet view */
                    .style-90021 .col { width: 100% !important; margin: 0; } /* make columns 100% width */
            /* INT: Block | Hover Tiles - 4 Up */
                .style-91246 li.group { width: calc(50% - var(--grid-gutter-width)); } 
            /* Centered Styles - Content Cards */                  
                /* INT: Block | Centered - 4 Up */
                    .style-89989 li.group { width: calc(50% - var(--grid-gutter-width)); }
                /* INT: Block | Centered - 5 Up */
                    .style-91306 li.group { width: calc(33% - var(--grid-gutter-width)); }
            /* INT: Block | Statistics - 4 Up */
                .style-91296 li.group { width: calc(50% - 1.25rem); }
            /* SPL: Picker */
                .style-89994 li.group { width: calc(33% - 1.25em); } /* display faculty 3x3 */
            /* SPL: Media */
                .style-90015 .album { width: calc(50% - 6px); } /* display: 2x2 */
            /* SPL: Calendar | Grid View */
                .style-90008 .large-calendar-grid .date { border: none; width: 100%; padding: 1em; box-sizing: border-box; }
                .style-90008 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
                .style-90008 .schedule-site,
                .style-90008 .schedule-scrimmage { background-color: var(--color-gray); }
            /* SPL: Athletics | Upcoming Games/Schedule */
                .style-90016 div.content-wrap {
                    grid-auto-columns: 285px;
                    grid-template-columns: 285px;
                }
            /* HP: Athletics | Single Photo Overlay */
                .style-91912 { 
                    margin-left: -4rem;
                    width: calc(100% + 8rem);
                }
                .style-91912 .carousel figure img { height: 500px; }


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

/* --- Mobile --- */
    @media(max-width:767px){
    .mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10 { width: 100%; margin-right: 0; } /* stacking mini sitemap items */
    .facultystaffdirectory .table, .facultystaffdirectory .table-row { display: block; } /* removing display: table & table-row */
    .facultystaffdirectory .table-cell, .departmentpicker .table-cell { display: inline-block; max-width: 100%; } /* allowing dropdowns to wrap on mobile & not break out of box */
    .row-fluid [class*="offset"]:first-child { margin-left: 0; } /* remove left margin from first-child on mobile */
    .team-list .column { width: 100%; display: block; } /* stack team list columns on tablet & mobile */
    html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important; box-sizing: border-box; } /* adding some padding to the athletic schedule directions button, due to onMessage removing all left/right padding */
    .calendargrid .large-calendar-grid .day-holder .day { min-height: 1em; } /* resetting minimum height of calendar grid days, so that there is not a gap below the background color */
     
    /* --- GLOBAL STYLES --- */
        :root {
            --margin-block: 2rem;
            --padding-row-cta: clamp(4rem, 20vh, 14rem) clamp(2rem, 6vw, 6em) var(--padding-row-ctabottom);
            --padding-row-ctabottom: 1.5rem;
            --button-padding: 1em 1.25em;
            --margin-row: 3rem;
            --padding-row: 2.5rem 0 var(--padding-row-bottom);
            --padding-row-bottom: .5rem;
            --grid-gutter-spacing: .25em;
            --arrow-height: 28px;
            --arrow-width: 28px;
            --gutter-width: .75rem; /*While truely zero, setting this to .75 - 1rem on mobile to maintain gutter spaces when referenced*/
            --column-width:50%;
            --cnt-width-full: 50%;
            --cnt-width-23: 50%;
            --cnt-width-22: 50%;
            --cnt-width-21: 50%;
            --cnt-width-20: 50%;
            --cnt-width-19: 50%;
            --cnt-width-18: 50%;
            --cnt-width-17: 50%;
            --cnt-width-16: 50%;
            --cnt-width-15: 50%;
            --cnt-width-14: 50%;
            --cnt-width-13: 50%;
            --cnt-width-12: 50%;
            --cnt-width-11: 50%;
            --cnt-width-10: 50%;
            --cnt-width-9: 50%;
            --cnt-width-8: 50%;
            --cnt-width-7: 50%;
            --cnt-width-6: 50%;
            --cnt-width-5: 50%;
            --cnt-width-4: 50%;
            --cnt-width-3: 50%;
            --cnt-width-2: 50%;
            --cnt-width-1: 50%;
        }

    /* --- HEADER STYLES --- */
        /* ML: Region | Header */
            html:not(.styler) .style-90023 { position: absolute; background-color: transparent !important; } /* remove the fixed header on mobile, keep background transparent rather than changing on scroll */
            .style-90023 .layout-row { display: block; text-align: center; }
            .style-90023 .layout-row .layout-col { width: 100%; display: block; }
            /* ML: Header | Main Menu */
                html:not(.styler) .style-90152 { display: none; } /* hide the main menu */
            /* ML: Header | Community & Login */
                html:not(.styler) .style-90161 { display: none; } /* hide the community/login buttons */
            /* ML: Header | Logo */
                .style-90151 { padding: .25em 0; border: none; }
                .style-90023 .layout-row .layout-col:first-child { max-width: none; }
        /* Interior */
            /* ML: Region | Hero */
                .style-91208 { margin-top: -2px; --height-region-min: 320px; }
            /* Athletics Landing Page */
                /* ML/HP: Region | Hero - Athletics */
                    html:not(.styler) .style-91908,
                    .style-91908 .style-90007 { margin-top: -2px; --height-region: 650px; --height-region-min: var(--height-region); }
                /* ML/HP: Region | Games / Schedule */
                    .style-91913 { padding-top: 5rem; padding-bottom: 2rem; }
            /* ML: Row | Pg Title/Nav */
                .style-91210 { bottom: 2rem; }
            /* ML: Row | Nav - Banner Left/Right */
                .style-91213 { bottom: 2rem; }
                .style-91213 .layout-block:first-child { width: 100%; }
            /* INT: Page Banner | Large */
                .style-90007 { --height-region: 450px; --height-region-min: var(--height-region); }
            /* INT: Page Banner | CTA */
                html:not(.styler) .style-91195 { --height-region-min: 500px; --height-region: clamp(500px,50vh,20em) !important; }
            /* ML: Header | Page Title */
                .style-91215 .style-89984 {
                    width: 100%;
                    left: 0;
                    top: auto;
                    bottom: 2rem;
                    padding: 0 clamp(2rem, 6vw, 6rem);
                    box-sizing: border-box;
                    transform: none;
                } /* when in the body style ML: Body | Banner SM Right, update this page title style */
                .style-91218 .style-89984 {
                    width: 100%;
                    left: 0;
                    top: auto;
                    bottom: 2rem;
                    padding: 0 clamp(2rem, 6vw, 6rem);
                    box-sizing: border-box;
                    transform: none;
                } /* when in the body style ML: Body | Banner SM Left, update this page title style */

    /* --- FOOTER STYLES --- */
        /* ML: Region | Footer */
            .style-90024 .layout-row { text-align: center; } /* center align content */
            /* ML: Footer | Menu */
                .hidden-tablet.style-91199 { display: block!important; }
                .style-91199 .nav-menu {
                    border-top: var(--border-line) var(--border-color);
                    border-left: none;
                    padding-top: .5em;
                    margin-bottom: 0.5em;
                }
                .style-91199 .l1-item { display: inline-block; }
                .style-91199 .l1-item > a { padding: .4em .65em !important;}

    /* --- HOMEPAGE STYLES --- */
        /* ML/HP: Region | Hero */
            html:not(.styler) .style-90020 { margin-top: -2px; --height-region: 550px; --height-region-min: var(--height-region); }
            /* ML/HP: Row | Hero - Pg Title/Text Overlay */
                .style-90149 { bottom: 2rem; }
        /* ML/HP: Region | Intro/Welcome */
            .style-90162 { padding-top: 9rem; }
            .style-90162 .page-row { flex-direction: column; } /* stack columns */
            .style-90162 .page-row .col { width: 100%; margin: 0; } /* make columns 100% */
            .style-90162 .page-row .first-col { padding-right: clamp(2em, 5vw,5em); padding-bottom: 3rem; } /* add right padding to the column with the text */
            /* HP/INT: Carousel | Hover Tiles */
                .style-90164 .pagerGroup { left: 0; }
        /* ML/HP: Region | Page Content Area #1 */
            .style-90178 { padding-top: 9rem; }
            /* HP/INT: Grid | Highlights */
                .style-90180 { 
                    padding: 0; 
                    --h4-style: var(--color-white);
                }
                .style-90180 ul.no-bullets { flex-wrap: wrap; flex-direction: row; }
                .style-90180 li.group { 
                    position: relative;
                    width: 50%; 
                    flex: 1 1 auto; 
                    height: 250px; 
                    padding: 0;
                    background-color: var(--color-1);
                    overflow: hidden;
                }
                .style-90180 li.group:first-child { display: none; } 
                .style-90180 A.links-urllink {
                    margin: 0;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 100%;
                    padding: 0 1.5rem;
                    text-align: center;
                    color: var(--color-white);
                    font-size: 1rem;
                }
                .style-90180 A.links-urllink:before { display: none; }
                html:not(.styler) .style-90180 li.group .long-description { 
                    opacity: 0; 
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 100%;
                    padding: 1.5rem;
                    box-sizing: border-box;
                    color: var(--color-white);
                    z-index: 3;
                    text-align: center;
                    pointer-events: none;
                    font-size: .75em;
                    transition: opacity .3s ease;
                }
                .style-90180 .link-image {
                    max-width: none;
                    min-width: 100%;
                    height: 250px;
                    clip-path: none;
                    opacity: .6;
                }
                .style-90180 li.group:hover .link-image { opacity: 0; }
                .style-90180 li.group:hover A.links-urllink { opacity: 0; } /* hide titles on hover */
                .style-90180 li.group:hover .long-description { opacity: 1 !important; } /* display captions on hover */
        /* ML/HP: Region | Fast Facts */
            .style-90181 { padding-top: 3rem; padding-bottom: 0; }
            .style-90181 .page-row { flex-direction: column-reverse; }
            .style-90181 .page-row .col { width: 100%; margin: 0; }
            /* HP/INT: Block | Fast Facts - 2 Up */
                .style-90182 li.group { 
                    width: calc(50% - 1.25rem);
                    max-width: none;
                    margin: 0 0.5rem 2rem !important;
                }
                .style-90182 .h4-style { margin-left: 0; padding-left: 0; }
                .style-90182 .brief-description { margin-left: 0; }
                .style-90182 .h4-style:before {
                    display: none;
                }
                .style-90182 .lists img { margin: 0 0 1rem; position: relative; }
        /* HP/INT: Row | A Day in the Life */
            .style-90184:before { height: 40%; } /* adjust the background navy strip */
            /* HP/INT: Grid | Hear Our Stories */
                .style-90188 {
                    --group-height: 275px;
                    --transform-item3Y: none;
                    --transform-item4Y: var(--transform-item2Y);
                }
                .style-90188 li.group { flex: 1 0 48%; }
                .style-90188 li.group:before {
                    font-size: .7em;
                }/* adjust the arrow */
                .style-90188 A.links-urllink { padding-bottom: 2.75rem; }
                .style-90188 li.group:hover A.links-urllink,
                .style-90188 li.group:hover .h4-style { padding-bottom: 4.25rem; }
        /* HP/INT: Featured News Carousel */
            .style-90191 .carousel .caption-spacing.crl-inner-details {
                padding-right: 2.5rem;
                padding-bottom: 5rem;
            }
        /* HP/INT: Social Media Embed */
            .style-91191 {
                padding-top: 0;
                padding-bottom: 0;
            }
        /* HP/INT: Events */
            .style-91192 .carousel.flexslider { padding: 0 0 calc(var(--carousel-arrow-height) + 2rem); }
            .style-91192 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
                left: calc(50% - ((var(--carousel-arrow-width) / 2) + 0.65rem));
                transform: translate(-50%, 0);
                top: auto;
                bottom: 0;
            }
            .style-91192 .carousel.flex-horizontal .flex-direction-nav .flex-next {
                left: calc(50% + ((var(--carousel-arrow-width) / 2) + 0.65rem));
                transform: translate(-50%, 0);
                top: auto;
                bottom: 0;
            }
                

    /* --- INTERIOR STYLES --- */
        /* Athletics Landing Page */
            /* ML/HP: Region | Closing CTA - Athletics */
                .style-91915 { padding-top: 3rem; }
        /* SPL: Athletics Home | Recent Games */
            .style-91907 { top: 5rem; }
            .style-91907 div.content-wrap .container-fluid { grid-auto-columns: 285px; grid-template-columns: 285px; } /* reset the games width */
        /* ML: Region | Page Content */
            .style-90025 { padding-top: calc(2.5rem + 125px); }
        /* INT: Block | Large CTA Spotlight */
            .style-91914 li.group { width: 100%; }
        /* INT: Block | Call to Action LG - Photo Left */
            .style-91236 {
                --image-width: 100%;
            }
            .style-91236:before {
                width: 94.5%;
                height: calc(250px + 2rem);
            }
            .style-91236 li.group {
                padding: calc(var(--group-padding-leftright) + 250px + 1rem) var(--group-padding-leftright) var(--group-padding-topbottom) var(--group-padding-leftright);
            }
            .style-91236 img {
                height: 250px !important;
                top: 0 !important;
                transform: none !important;
            }
        /* INT: Block | Call to Action LG - Photo Right */
            .style-91298 {
                --image-width: 100%;
            }
            .style-91298:before {
                width: 94.5%;
                height: calc(250px + 2rem);
            }
            .style-91298 li.group {
                padding: calc(var(--group-padding-leftright) + 250px + 1rem) var(--group-padding-leftright) var(--group-padding-topbottom) var(--group-padding-leftright);
            }
            .style-91298 img {
                height: 250px !important;
                top: 0 !important;
                transform: none !important;
            }
        /* INT: Block | Hover Tiles - 4 Up */
            .style-91246 li.group { width: 100%; margin-left: 0; margin-right: 0; }
        /* Centered Styles - Content Cards */
            /* INT: Block | Centered - 5 Up */
                .style-91306 li.group { width: 100%; margin-left: 0; margin-right: 0; }
            /* INT: Block | Centered - 4 Up */
                .style-89989 li.group { width: 100%; margin-left: 0; margin-right: 0; }
            /* INT: Block | Centered - 3 Up */
                .style-91270 li.group { width: 100%; margin-left: 0; margin-right: 0; }
            /* INT: Block | Centered - 2 Up */
                .style-91309 li.group { width: 100%; margin-left: 0; margin-right: 0; }
        /* INT: Block | Statistics - 4 Up */
            .style-91296 li.group { width: 100%; margin-left: 0; margin-right: 0; }
        /* SPL: Picker */
            .style-89994 li.group { --group-padding: .75em; width: calc(50% - 1.25em); margin: .5em .25em; } /* display faculty 1x1 */
        /* SPL: Media */
            .style-90015 .album { width: 100%; margin-left: 0; margin-right: 0; } /* display: 1x1 */
        /* SPL: Calendar | Grid View */
            .style-90008 .large-calendar-grid .date { border: none; width: 100%; padding: .75em; box-sizing: border-box; }
            .style-90008 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
            .style-90008 .schedule-site,
            .style-90008 .schedule-scrimmage { background-color: var(--color-gray); }
        /* SPL: News Archive */
            .style-90010 .newsarchivelist ul li img.left { float: none; } /* News Archive Remove Float on Photo */
            .style-90010 .row-fluid .span12 { width: 100%; margin-left: 0; } /* News Archive Date Picker */
        /* SPL: Athletics | Upcoming Games/Schedule */
            .style-90016 div.content-wrap {
                grid-auto-columns: 285px;
                grid-template-columns: 285px;
            }
        /* HP: Athletics | Single Photo Overlay */
            .style-91912 { 
                margin-left: -2rem;
                width: calc(100% + 4rem);
            }
            .style-91912 .carousel figure img { height: 350px; }
        /* SPL: Team Detail | Nav */
            .style-90013 { font-size: .9em; }
            .style-90013 th.column-1 {
                width: 27px;
            } /* picture table column */
            .style-90013 th.column-2 {
                width: 22px;
            } /* number table column */
            .style-90013 th.column-3 {
                width: 40%;
            } /* name table column */
            .style-90013 th.column-4 {
                width: 83px;
                display: none;
            } /* position table column */
            .style-90013 th.column-5 {
                display: block !important;
                width: 80px;
            } /* graduation table column */
            /* team schedule */
                .style-90013 tr.dotted td:nth-last-child(1) {
                    border-bottom: var(--border-line) var(--border-color);
                } /* update group borders */
                .style-90013 .athleticteamschedulenew td[data-th]:before {
                    display: none;
                } /* hide the column titles */
                .style-90013 .athleticteamschedulenew td>div { margin-left: 0; } /* remove left margin on columns */
                .style-90013 .title-data {
                    font-size: var(--h3-font-size);
                } /* update game title font size */
                .style-90013 tr.dotted {
                    display: flex;
                    flex-wrap: wrap;
                } /* groups */
                .style-90013 .athleticteamschedulenew td>div { width: auto; }
                .style-90013 tr.dotted td:first-child { padding: 0; }
                .style-90013 .date-col { order: 1; margin-right: .5rem; } /* game date */
                .style-90013 .time-col { order: 2; } /* game time */
                .style-90013 .title-col { order: 3; width: 100%; } /* game title */
                .style-90013 .result-col { order: 5; width: 100%; padding-bottom: .5em; } /* team results*/
                    .style-90013 a.highlight-link {
                        flex-direction: row;
                        align-items: center;
                    }
                    .style-90013 .winloss.Loss,
                    .style-90013 .winloss.Win {
                        margin-right: 0.5em;
                        font-size: .75em;
                    }
                .style-90013 .location-col { order: 4; padding: .5em 0;} /* game location */
                    html:not(.styler) .style-90013 .directions-link { padding: 0 !important; }
                    .style-90013 .schedule-directions { width: 100%; }
                .style-90013 tr.dotted td:nth-last-child(1) { grid-gap: .5rem; order: 6; margin: 0 0 1.5rem; width: 100%; } /* Results/League */
                .style-90013 .schedule-site {
                    margin-top: 0;
                    margin-bottom: 0;
                }
        /* INT: Single Image | Call to Action LG */
            .style-91300 { --image-width: 100%; }
            .style-91300 .carousel figure {
                flex-direction: column-reverse !important;
                justify-content: flex-end;
            } /* display image on top, details below */
            .style-91300 .carousel figure img,
            .style-91300 .carousel-photo { height: 250px; }
            .style-91300 .carousel-photo:before {
                width: 93.5% !important;
                height: calc(250px + 2rem);
            } /* update size of the decorative gold offset border */
            .style-91300 .carousel .details { width: 100%; }
        /* Row Styles */
            /* INT: Row | Full Width */
                .style-90021 [class*="span"] { width: 100%; margin-left: 0; }
                .style-90021 { display: block; }
            /* INT: Row | Navy w/Bulldog */
                .style-89991 { display: block; }
            /* INT: Row | Gray */
                .style-89992 { display: block; }
            /* INT: Row | Blue w/Column Borders */
                .style-91245 { display: block; }
                .style-91245 .col { padding: 0; padding-top: 2.5rem; }
                .style-91245 .col:before {
                    width: 100%;
                    height: 1px;
                } /* move the bordered line to the top of the column rather than to the left */
            /* INT: Row | Blue */
                .style-91293 { display: block; }
            /* INT: Row | Align Extra Wide - Photo Right */
                .style-91294 { display: block; padding: 0 clamp(2rem,6vw,10rem); }
            /* INT: Row | Align Extra Wide - Photo Left */
                .style-91295 { Flex-direction: column-reverse; padding: 0 clamp(2rem,6vw,10rem); }
            /* ALL: Row | Reverse Mobile */
                .style-89999 { display: flex; flex-direction: column-reverse; }
            /* ALL: Vertically Align Center */
                .style-89997 { display: block; }
            /* ALL: Vertically Align Center | Reverse Mobile */
                .style-89998 { display: flex; flex-direction: column-reverse; }


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

