.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(--h1-line-height);margin: 0 0 .25em;font-weight: var(--h1-font-weight);letter-spacing: var(--h1-letter-spacing);font-family: var(--h1-font-family);text-transform: var(--h1-text-transform);font-style: var(--h1-font-style); }
.h2-style { font-size: var(--h2-font-size);color: var(--h2-color);line-height: var(--h2-line-height);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);font-style: var(--h2-font-style); }
.h3-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--h3-line-height);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);font-style: var(--h3-font-style); }
.h4-style { font-size: var(--h4-font-size);color: var(--h4-color);line-height: var(--h4-line-height);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);font-style: var(--h4-font-style); }
.h5-style { font-size: var(--h5-font-size);color: var(--h5-color);line-height: var(--h5-line-height);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);font-style: var(--h5-font-style); }
.h6-style { font-size: var(--h6-font-size);color: var(--h6-color);line-height: var(--h6-line-height);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);font-style: var(--h6-font-style); }
A { text-decoration: none;color: var(--link-color);font-weight: var(--link-font-weight);box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color);transition: color var(--transition-time), box-shadow var(--transition-time); }
A:hover { color: var(--link-color-hover);text-decoration: none;box-shadow: none; }
.button { margin: var(--margin-readmore-button) 0 0;line-height: var(--line-height-button);color: var(--button-readmore-color);font-size: var(--button-readmore-font-size);letter-spacing: var(--button-readmore-letter-spacing);text-transform: var(--button-readmore-text-transform);font-weight: var(--button-readmore-font-weight);font-family: var(--button-font-family);box-shadow: none;transition: color var(--transition-time); }
.button:hover { --button-readmore-color: var(--button-readmore-color-hover);--button-readmore-decorative-left: var(--button-readmore-decorative-left-hover);--button-readmore-decorative: var(--button-readmore-decorative-hover); }
.button:before { content: "chevron_right";font-family: var(--font-icons);font-weight: bold;float: right;margin-left: var(--button-readmore-decorative-left);color: var(--button-readmore-decorative);transition: margin var(--transition-time), color var(--transition-time); }
.style-95141 { margin: 0 0 var(--margin-block); }
.style-95141 .link-image { float: none;margin: 0 0 1em; }
.style-95141 .h4-style A { box-shadow: none; }
.style-95141 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95141 .text img { margin: 1em 0 0 0;display: block; }
.style-95141 .text img:first-child { margin-top: .5em; }
.style-95141 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95141 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95141 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95141 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95141 .photo img { margin: 0 0 1em; }
.style-95141 form input[type=text] { margin: 0; }
.style-95141 form textarea { margin: 0; }
.style-95141 form select:not([multiple]) { margin: 0; }
.style-95141 form select[multiple] { margin: 0; }
.style-95141 .name-prefix { font-family: Helvetica;font-weight: bold;font-size: 22px;color: #004EA8; }
.style-95141 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95141 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95141 .video .media-player { margin: 0 0 1em; }
.style-95141 li.group { margin: var(--margin-group) 0 0; }
.style-95141 li.group:first-child { margin-top: 0; }
.style-95141 li.subcategory-group { margin-top: 1.5em; }
.style-95141 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95141 .start-date { display: none; }
.style-95141 .end-date { display: none; }
.style-95141 .end-time:before { content: "-"; }
.style-95141 .date-sep { display: none; }
.style-95384 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95384 .link-image { float: none;margin: 0 0 1em; }
.style-95384 .h4-style A { box-shadow: none; }
.style-95384 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95384 .text img { margin: 1em 0 0 0;display: block; }
.style-95384 .text img:first-child { margin-top: .5em; }
.style-95384 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95384 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95384 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95384 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95384 .photo img { margin: 0 0 1em; }
.style-95384 form input[type=text] { margin: 0; }
.style-95384 form textarea { margin: 0; }
.style-95384 form select:not([multiple]) { margin: 0; }
.style-95384 form select[multiple] { margin: 0; }
.style-95384 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95384 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95384 .video .media-player { margin: 0 0 1em; }
.style-95384 li.group { margin: var(--margin-group) 0 0; }
.style-95384 li.group:first-child { margin-top: 0; }
.style-95384 li.subcategory-group { margin-top: 1.5em; }
.style-95384 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95384 .start-date { display: none; }
.style-95384 .end-date { display: none; }
.style-95384 .end-time:before { content: "-"; }
.style-95384 .date-sep { display: none; }
.style-95423 { margin: 0 0 var(--margin-block);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95423 .link-image { float: none;margin: 0 0 1em; }
.style-95423 .h4-style A { box-shadow: none; }
.style-95423 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95423 .text img { margin: 1em 0 0 0;display: block; }
.style-95423 .text img:first-child { margin-top: .5em; }
.style-95423 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95423 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95423 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95423 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95423 .photo img { margin: 0 0 1em; }
.style-95423 form input[type=text] { margin: 0; }
.style-95423 form textarea { margin: 0; }
.style-95423 form select:not([multiple]) { margin: 0; }
.style-95423 form select[multiple] { margin: 0; }
.style-95423 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95423 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95423 .video .media-player { margin: 0 0 1em; }
.style-95423 li.group { margin: var(--margin-group) 0 0; }
.style-95423 li.group:first-child { margin-top: 0; }
.style-95423 li.subcategory-group { margin-top: 1.5em; }
.style-95423 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95423 .start-date { display: none; }
.style-95423 .end-date { display: none; }
.style-95423 .end-time:before { content: "-"; }
.style-95423 .date-sep { display: none; }
.style-95424 { margin: 0 0 var(--margin-block);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM);text-align: center; }
.style-95424 .link-image { float: none;margin: 0 0 1em; }
.style-95424 .h4-style A { box-shadow: none; }
.style-95424 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95424 .text img { margin: 1em 0 0 0;display: block; }
.style-95424 .text img:first-child { margin-top: .5em; }
.style-95424 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95424 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95424 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95424 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95424 .photo img { margin: 0 0 1em; }
.style-95424 form input[type=text] { margin: 0; }
.style-95424 form textarea { margin: 0; }
.style-95424 form select:not([multiple]) { margin: 0; }
.style-95424 form select[multiple] { margin: 0; }
.style-95424 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95424 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95424 .video .media-player { margin: 0 0 1em; }
.style-95424 li.group { margin: var(--margin-group) 0 0; }
.style-95424 li.group:first-child { margin-top: 0; }
.style-95424 li.subcategory-group { margin-top: 1.5em; }
.style-95424 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95424 .start-date { display: none; }
.style-95424 .end-date { display: none; }
.style-95424 .end-time:before { content: "-"; }
.style-95424 .date-sep { display: none; }
.style-95398 .h2-style { margin: 0 0 2rem; }
.style-95398 .h4-style { grid-area: 3 / 2 / span 1 / span 1;margin: 0 3px;padding: .25em 1em .125em;box-sizing: border-box;background: var(--h4-background);transition: margin var(--transition-time-MD), background var(--transition-time);border-radius: 0;margin-block-end: var(--_item-shift, 1rem);pointer-events: none;z-index: 1; }
.style-95398 A { grid-area: 1 / 1 / -1 / -1;border-radius: var(--border-radius-MD);overflow: clip;background: var(--gradient-bottom);box-shadow: none; }
.style-95398 { margin: 0 0 var(--margin-block);--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white);--h4-font-size: clamp(1.25rem, 2vw, 1.778rem);--h4-text-transform: uppercase;--h4-font-weight: 600;--h4-letter-spacing: 0;--border-color-white: var(--color-white-overlay30);--h4-background: var(--color-blue);--h4-background-hover: var(--color-teal);--_group-height: clamp(300px, 33vw, 960px); }
.style-95398 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 1;background: var(--gradient-bottom);font-size: 0; }
.style-95398 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;position: relative;transform: scale(var(--_item-scale, 1));transition: transform .6s ease; }
.style-95398 .long-description { grid-area: 4 / 2 / span 1 / span 1;padding: .5rem .5rem 0;box-sizing: border-box;font-size: clamp(1rem, 1.5vw, 1.22rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;margin-block-end: var(--_item-shift, 1rem);transition: margin var(--transition-time-MD); }
.style-95398 .brief-description { grid-area: 4 / 2 / span 1 / span 1;padding: .5rem .5rem 0;box-sizing: border-box;font-size: clamp(1rem, 1.5vw, 1.22rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;margin-block-end: var(--_item-shift, 1rem);transition: margin var(--transition-time-MD);z-index: 1; }
.style-95398 .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: var(--tile-image-transform);transition: transform .6s ease, opacity .6s ease; }
.style-95398 .lists img { margin: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;position: relative;grid-area: 1 / 1 / -1 / -1;border-radius: var(--border-radius-MD);overflow: clip;background: var(--gradient-bottom);box-shadow: none;transition: transform .6s ease; }
.style-95398 A.links-urllink { grid-area: 3 / 2 / span 1 / span 1;margin: 0 3px;padding: .25em 1em .125em;box-sizing: border-box;background: var(--h4-background);transition: margin var(--transition-time-MD), background var(--transition-time);border-radius: 0;margin-block-end: var(--_item-shift, 1rem); }
.style-95398 A.links-urllink:hover { color: var(--h4-color); }
.style-95398 A.links-urllink:before { content: "";inset: 0;position: absolute; }
.style-95398 li.group { display: grid;grid-template: var(--tile-border-padding) 1fr auto auto var(--tile-border-padding) / var(--tile-border-padding) 1fr var(--tile-border-padding);flex: 1 1 auto;text-align: center;color: var(--color-white);position: relative;width: var(--group-width-4up);height: var(--_group-height);transition: transform var(--transition-time-LG); }
.style-95398 li.group:hover { padding-block-end: 2rem;transform: translateY(-2rem) !important;margin-block-end: -2rem;--_item-scale: 1.1;--h4-background: var(--h4-background-hover); }
.style-95398 li.group:before { position: absolute;content: "";display: block;inset: 0; }
.style-95398 li.group:after { content: "";grid-area: 2 / 2 / span 3 / span 1;border: 3px solid var(--border-color-white);border-radius: var(--border-radius-MD);z-index: 1;pointer-events: none; }
.style-95380 { text-align: center;margin: 0 0 var(--margin-block);--image-opacity: 0;--image-opacity-hover: .5; }
.style-95380 .link-image { position: absolute;left: 0;top: 50%;transform: translateY(-50%);pointer-events: none;z-index: -1;margin: 0;opacity: var(--image-opacity);transition: opacity var(--transition-time-MD); }
.style-95380 A.links-urllink { padding: .5em 1em;box-sizing: border-box;margin: 0 !important;font-size: .889em;color: var(--color-white); }
.style-95380 A.links-urllink:hover { color: var(--color-cream); }
.style-95380 li.group { display: inline-block;vertical-align: top; }
.style-95380 li.group:hover { --image-opacity: var(--image-opacity-hover); }
.style-95173 { left: 0;top: 0;width: 100%;height: 100%; }
.style-95173 .long-description { display: none; }
.style-95173 .title { display: none; }
.style-95173 .caption { display: none; }
.style-95382 .h2-style { display: inline-block;position: relative;padding: 0 1em;box-sizing: border-box; }
.style-95382 .h2-style:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translate(-100%,-50%);width: 140px;height: 3px;background-color: var(--border-color-teal); }
.style-95382 .h2-style:after { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translate(100%,-50%);width: 140px;height: 3px;background-color: var(--border-color-teal); }
.style-95382 { text-align: center; }
.style-95372 .h2-style { line-height: 1.1; }
.style-95372 { text-align: center;--h2-font-family: var(--font-serif);--h2-font-style: italic;--h2-font-weight: normal;--h2-letter-spacing: var(--letter-spacingSM-Neg);--image-size: 34px;--h2-font-size: clamp(1.5rem,3vw,2.778rem); }
.style-95372 .photos { margin: 2rem 0;display: flex;align-items: center;justify-content: center;position: relative; }
.style-95372 .photos:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: calc(50% - (var(--image-size) / 2) - 2rem);height: 1px;border-top: var(--border-line) var(--border-color); }
.style-95372 .photos:after { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: calc(50% - (var(--image-size) / 2) - 2rem);height: 1px;border-top: var(--border-line) var(--border-color); }
.style-95372 .text img { display: none;max-height: var(--image-size);max-width: var(--image-size); }
.style-95372 .text img:first-child { display: block; }
.style-95363 .h2-style { margin: 0;font-style: normal; }
.style-95363 { text-align: center;font-size: clamp(3em,7vw,6.6667em);line-height: 1;font-family: var(--font-serif);font-style: italic;letter-spacing: var(--letter-spacingSM-Neg);--h2-color: var(--color-body);--h2-font-weight: 600;--h2-font-size: clamp(.3em,1vw,.4em);--h2-text-transform: uppercase;--link-color: var(--color-body);--link-color-hover: var(--color-cream);margin: 0 0 .5rem; }
.style-95427 { margin: 0 0 var(--margin-block);padding: var(--padding-block);border-radius: var(--border-radius-MD);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM);border: var(--border-width-thick) solid var(--border-color-teallt); }
.style-95427 .link-image { float: none;margin: 0 0 1em; }
.style-95427 .h4-style A { box-shadow: none; }
.style-95427 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95427 .text img { margin: 1em 0 0 0;display: block; }
.style-95427 .text img:first-child { margin-top: .5em; }
.style-95427 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95427 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95427 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95427 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95427 .photo img { margin: 0 0 1em; }
.style-95427 form input[type=text] { margin: 0; }
.style-95427 form textarea { margin: 0; }
.style-95427 form select:not([multiple]) { margin: 0; }
.style-95427 form select[multiple] { margin: 0; }
.style-95427 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95427 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95427 .video .media-player { margin: 0 0 1em; }
.style-95427 li.group { margin: var(--margin-group) 0 0; }
.style-95427 li.group:first-child { margin-top: 0; }
.style-95427 li.subcategory-group { margin-top: 1.5em; }
.style-95427 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95427 .start-date { display: none; }
.style-95427 .end-date { display: none; }
.style-95427 .end-time:before { content: "-"; }
.style-95427 .date-sep { display: none; }
.style-95403 .h4-style { transition: color var(--transition-time); }
.style-95403 { margin: 0 0 var(--margin-block);--h4-color: var(--h5-color);--h4-color-hover: var(--link-color-hover);--h4-text-transform: uppercase;--h4-font-weight: 600;--_group-left-padding: 3rem;--_arrow-size: 19px;--_arrow-transform: translate(-50%,-50%);--_arrow-transform-hover: translate(-50%,-50%) scale(1.5);--_arrow-color: var(--color-cream);--_arrow-color-hover: var(--color-blue);--_group-border-top: var(--border-color-teallt); }
.style-95403 .link-image { float: none;margin: 0 0 1em; }
.style-95403 .h4-style A { box-shadow: none; }
.style-95403 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95403 .text img { margin: 1em 0 0 0;display: block; }
.style-95403 .text img:first-child { margin-top: .5em; }
.style-95403 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95403 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95403 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95403 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95403 .photo img { margin: 0 0 1em; }
.style-95403 form input[type=text] { margin: 0; }
.style-95403 form textarea { margin: 0; }
.style-95403 form select:not([multiple]) { margin: 0; }
.style-95403 form select[multiple] { margin: 0; }
.style-95403 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95403 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95403 .video .media-player { margin: 0 0 1em; }
.style-95403 li.group { position: relative;margin: var(--margin-group) 0 0;padding-top: var(--margin-group);padding-left: var(--_group-left-padding);box-sizing: border-box; }
.style-95403 li.group:hover { --_arrow-transform: var(--_arrow-transform-hover);--_arrow-color: var(--_arrow-color-hover);--h4-color: var(--h4-color-hover); }
.style-95403 li.group:first-child { margin-top: 0;padding-top: 0;--_group-border-top: transparent; }
.style-95403 li.group:before { content: var(--button-link-icon);font-family: var(--font-icons);font-weight: bold;color: var(--color-white);background-color: var(--_arrow-color);border-radius: 100%;height: var(--_arrow-size);width: var(--_arrow-size);line-height: var(--_arrow-size);text-align: center;font-size: .75em;padding-left: .125em;box-sizing: border-box;position: absolute;left: 0;top: 50%;transform: var(--_arrow-transform);transition: transform var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-95403 li.group:after { content: "";display: block;position: absolute;top: 0;right: 0;width: calc(100% - var(--_group-left-padding));height: 2px;background-color: var(--_group-border-top); }
.style-95403 li.subcategory-group { margin-top: 1.5em; }
.style-95403 div.content-wrap { border-left: 1px solid var(--color-cream-overlay50);margin-left: calc(var(--_arrow-size) / 2);box-sizing: border-box; }
.style-95403 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95403 .start-date { display: none; }
.style-95403 .end-date { display: none; }
.style-95403 .end-time:before { content: "-"; }
.style-95403 .date-sep { display: none; }
.style-96220 .h4-style { transition: color var(--transition-time);font-family: Helvetica; }
.style-96220 { margin: 0 0 var(--margin-block);--h4-color: var(--h5-color);--h4-color-hover: var(--link-color-hover);--h4-font-weight: 600;--_group-left-padding: 3rem;--_arrow-size: 19px;--_arrow-transform: translate(-50%,-50%);--_arrow-transform-hover: translate(-50%,-50%) scale(1.5);--_arrow-color: var(--color-cream);--_arrow-color-hover: var(--color-blue);--_group-border-top: var(--border-color-teallt); }
.style-96220 .link-image { float: none;margin: 0 0 1em; }
.style-96220 .h4-style A { box-shadow: none; }
.style-96220 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-96220 .text img { margin: 1em 0 0 0;display: block; }
.style-96220 .text img:first-child { margin-top: .5em; }
.style-96220 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-96220 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-96220 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-96220 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-96220 .photo img { margin: 0 0 1em; }
.style-96220 form input[type=text] { margin: 0; }
.style-96220 form textarea { margin: 0; }
.style-96220 form select:not([multiple]) { margin: 0; }
.style-96220 form select[multiple] { margin: 0; }
.style-96220 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-96220 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-96220 .video .media-player { margin: 0 0 1em; }
.style-96220 li.group { position: relative;margin: var(--margin-group) 0 0;padding-top: var(--margin-group);padding-left: var(--_group-left-padding);box-sizing: border-box; }
.style-96220 li.group:hover { --_arrow-transform: var(--_arrow-transform-hover);--_arrow-color: var(--_arrow-color-hover);--h4-color: var(--h4-color-hover); }
.style-96220 li.group:first-child { margin-top: 0;padding-top: 0;--_group-border-top: transparent; }
.style-96220 li.group:before { content: var(--button-link-icon);font-family: var(--font-icons);font-weight: bold;color: var(--color-white);background-color: var(--_arrow-color);border-radius: 100%;height: var(--_arrow-size);width: var(--_arrow-size);line-height: var(--_arrow-size);text-align: center;font-size: .75em;padding-left: .125em;box-sizing: border-box;position: absolute;left: 0;top: 50%;transform: var(--_arrow-transform);transition: transform var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-96220 li.group:after { content: "";display: block;position: absolute;top: 0;right: 0;width: calc(100% - var(--_group-left-padding));height: 2px;background-color: var(--_group-border-top); }
.style-96220 li.subcategory-group { margin-top: 1.5em; }
.style-96220 div.content-wrap { border-left: 1px solid var(--color-cream-overlay50);margin-left: calc(var(--_arrow-size) / 2);box-sizing: border-box; }
.style-96220 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-96220 .start-date { display: none; }
.style-96220 .end-date { display: none; }
.style-96220 .end-time:before { content: "-"; }
.style-96220 .date-sep { display: none; }
.style-95429 .h4-style { transition: color var(--transition-time); }
.style-95429 { margin: 0 0 var(--margin-block);--h4-color: var(--h5-color);--h4-color-hover: var(--link-color-hover);--h4-text-transform: uppercase;--h4-font-weight: 600;--_group-left-padding: 3rem;--_arrow-size: 32px;--_arrow-transform: translate(-50%,-50%);--_arrow-transform-hover: translate(-50%,-50%) scale(1.5);--_arrow-color: var(--color-cream);--_arrow-color-hover: var(--color-blue);--_group-border-top: var(--border-color-teallt); }
.style-95429 .link-image { float: none;margin: 0 0 1em; }
.style-95429 .h4-style A { box-shadow: none; }
.style-95429 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95429 .text img { margin: 1em 0 0 0;display: block; }
.style-95429 .text img:first-child { margin-top: .5em; }
.style-95429 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95429 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95429 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95429 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95429 .photo img { margin: 0 0 1em; }
.style-95429 form input[type=text] { margin: 0; }
.style-95429 form textarea { margin: 0; }
.style-95429 form select:not([multiple]) { margin: 0; }
.style-95429 form select[multiple] { margin: 0; }
.style-95429 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95429 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95429 .video .media-player { margin: 0 0 1em; }
.style-95429 li.group { position: relative;margin: var(--margin-group) 0 0;padding-top: var(--margin-group);padding-left: var(--_group-left-padding);box-sizing: border-box; }
.style-95429 li.group:hover { --_arrow-transform: var(--_arrow-transform-hover);--_arrow-color: var(--_arrow-color-hover);--h4-color: var(--h4-color-hover); }
.style-95429 li.group:first-child { margin-top: 0;padding-top: 0;--_group-border-top: transparent; }
.style-95429 li.group:before { content: var(--button-checkmark-icon);font-family: var(--font-icons);font-weight: bold;color: var(--color-white);background-color: var(--_arrow-color);border-radius: 100%;height: var(--_arrow-size);width: var(--_arrow-size);line-height: var(--_arrow-size);text-align: center;font-size: 1em;padding-left: .125em;box-sizing: border-box;position: absolute;left: 0;top: 50%;transform: var(--_arrow-transform);transition: transform var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-95429 li.group:after { content: "";display: block;position: absolute;top: 0;right: 0;width: calc(100% - var(--_group-left-padding));height: 2px;background-color: var(--_group-border-top); }
.style-95429 li.subcategory-group { margin-top: 1.5em; }
.style-95429 div.content-wrap { border-left: 1px solid var(--color-cream-overlay50);margin-left: calc(var(--_arrow-size) / 2);box-sizing: border-box; }
.style-95429 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95429 .start-date { display: none; }
.style-95429 .end-date { display: none; }
.style-95429 .end-time:before { content: "-"; }
.style-95429 .date-sep { display: none; }
.style-95169 .h2-style { margin: 0 0 .75em; }
.style-95169 .h4-style { padding: 0 !important;border: none !important;margin: 0 !important;color: inherit !important;transition: color var(--transition-time);line-height: 1.2; }
.style-95169 { margin: 0 0 var(--margin-block);--h4-font-weight: 300;--h4-color: var(--h6-color);--time-color: var(--h6-color);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95169 time { font-weight: var(--h4-font-weight);font-size: var(--h4-font-size);margin-left: .25em;margin-bottom: 0;color: inherit !important;transition: color var(--transition-time);line-height: 1.2; }
.style-95169 .archive { margin-top: 3em; }
.style-95169 .link-image { float: none;margin: 0 0 1em; }
.style-95169 .h4-style A { text-decoration: none;display: block;color: inherit !important;box-shadow: none;font-size: inherit; }
.style-95169 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-95169 .long-description { margin: 0;font-size: .875em;line-height: 1.5;color: var(--color-body); }
.style-95169 .brief-description { margin: .5em 0;font-size: .875em;line-height: 1.5;color: var(--color-body); }
.style-95169 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-95169 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95169 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-95169 .text img { margin: 1em 0 0 0;display: block; }
.style-95169 .text img:first-child { margin-top: .5em; }
.style-95169 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95169 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-95169 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-95169 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95169 .email { line-height: 1.3;margin: .25em 0; }
.style-95169 .bio { margin-top: 1em; }
.style-95169 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95169 .title { font-size: 1.25em;line-height: 1.1; }
.style-95169 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95169 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-95169 .photo img { margin: 0 0 1em; }
.style-95169 .header { font-size: 1.25em; }
.style-95169 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-95169 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-95169 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-95169 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-95169 .text-explanation { font-style: italic;font-size: .875em; }
.style-95169 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-95169 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-95169 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95169 .error-message { font-weight: bold;font-size: .875em; }
.style-95169 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-95169 A.links-urllink { margin: 0 !important; }
.style-95169 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-95169 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95169 .video .media-player { margin: 0 0 1em; }
.style-95169 li.group { margin: .75em 0 0 0;padding-left: 1.125rem;position: relative;box-sizing: border-box; }
.style-95169 li.group:hover { color: var(--link-color-hover); }
.style-95169 li.group:first-child { margin-top: 0; }
.style-95169 li.group:before { content: "";display: block;position: absolute;left: 0;top: 7px;height: 6px;width: 6px;border-radius: 50%;background-color: var(--color-teal); }
.style-95169 li.subcategory-group { margin-top: 1.5em; }
.style-95169 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-95169 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95169 .event-detail { display: flex;flex-wrap: wrap;position: relative; }
.style-95169 .event-detail:hover { --h6-color: var(--link-color-hover); }
.style-95169 .start-date { display: none; }
.style-95169 .start-time:before { content: ","; }
.style-95169 .end-date { display: none; }
.style-95169 .end-time:before { content: "-"; }
.style-95169 .date-sep { display: none; }
.style-95142 .h2-style { padding: var(--callout-header-padding);border-bottom: var(--callout-header-border);margin: var(--callout-header-margin); }
.style-95142 { margin: 0 0 var(--margin-block);color: var(--callout-blue);font-size: var(--callout-font-size);line-height: var(--callout-line-height);font-weight: var(--callout-font-weight);--h2-font-size: var(--callout-header-font-size);--h2-font-weight: var(--callout-header-font-weight);--h2-text-transform: var(--callout-header-text-transform);--h2-color: var(--callout-header-color); }
.style-95446 .h2-style { padding: var(--callout-header-padding);border-bottom: var(--callout-header-border);margin: var(--callout-header-margin); }
.style-95446 { margin: 0 0 var(--margin-block);color: var(--callout-navy);font-size: var(--callout-font-size);line-height: var(--callout-line-height);font-weight: var(--callout-font-weight);--h2-font-size: var(--callout-header-font-size);--h2-font-weight: var(--callout-header-font-weight);--h2-text-transform: var(--callout-header-text-transform);--h2-color: var(--callout-header-color); }
.style-95447 .h2-style { padding: var(--callout-header-padding);border-bottom: var(--callout-header-border);margin: var(--callout-header-margin); }
.style-95447 { margin: 0 0 var(--margin-block);color: var(--callout-teal);font-size: var(--callout-font-size);line-height: var(--callout-line-height);font-weight: var(--callout-font-weight);--h2-font-size: var(--callout-header-font-size);--h2-font-weight: var(--callout-header-font-weight);--h2-text-transform: var(--callout-header-text-transform);--h2-color: var(--callout-header-color); }
.style-95450 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95450 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95450 .archive { margin-top: 3em; }
.style-95450 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-95450 .photos { margin: 0 0 1em; }
.style-95450 .text img { margin: 0 .25em .5em; }
.style-95450 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95450 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-95450 .text-explanation { font-style: italic;font-size: .875em; }
.style-95450 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95450 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95450 .video .media-player { margin: 0 0 1em; }
.style-95450 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-1up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-95450 li.group:first-child { margin-top: 0; }
.style-95450 li.subcategory-group { margin-top: 1.5em; }
.style-95450 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-95450 .date-icon { float: none;margin: 0 0 1em; }
.style-95450 .event-detail { margin: 0; }
.style-95450 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-95450 .view-all { margin-top: 3em; }
.style-95450 .start-date { display: none; }
.style-95450 .end-date { display: none; }
.style-95450 .end-time:before { content: "-"; }
.style-95450 .date-sep { display: none; }
.style-95449 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95449 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95449 .archive { margin-top: 3em; }
.style-95449 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-95449 .photos { margin: 0 0 1em; }
.style-95449 .text img { margin: 0 .25em .5em; }
.style-95449 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95449 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-95449 .text-explanation { font-style: italic;font-size: .875em; }
.style-95449 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95449 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95449 .video .media-player { margin: 0 0 1em; }
.style-95449 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-2up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-95449 li.group:first-child { margin-top: 0; }
.style-95449 li.subcategory-group { margin-top: 1.5em; }
.style-95449 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-95449 .date-icon { float: none;margin: 0 0 1em; }
.style-95449 .event-detail { margin: 0; }
.style-95449 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-95449 .view-all { margin-top: 3em; }
.style-95449 .start-date { display: none; }
.style-95449 .end-date { display: none; }
.style-95449 .end-time:before { content: "-"; }
.style-95449 .date-sep { display: none; }
.style-96186 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96186 { margin: 0 0 var(--margin-block);text-align: center; }
.style-96186 .archive { margin-top: 3em; }
.style-96186 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-96186 .photos { margin: 0 0 1em; }
.style-96186 .text img { margin: 0 .25em .5em; }
.style-96186 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-96186 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-96186 .text-explanation { font-style: italic;font-size: .875em; }
.style-96186 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-96186 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96186 .video .media-player { margin: 0 0 1em; }
.style-96186 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-3up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-96186 li.group:first-child { margin-top: 0; }
.style-96186 li.subcategory-group { margin-top: 1.5em; }
.style-96186 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-96186 .date-icon { float: none;margin: 0 0 1em; }
.style-96186 .event-detail { margin: 0; }
.style-96186 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-96186 .view-all { margin-top: 3em; }
.style-96186 .start-date { display: none; }
.style-96186 .end-date { display: none; }
.style-96186 .end-time:before { content: "-"; }
.style-96186 .date-sep { display: none; }
.style-95448 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95448 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95448 .archive { margin-top: 3em; }
.style-95448 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-95448 .photos { margin: 0 0 1em; }
.style-95448 .text img { margin: 0 .25em .5em; }
.style-95448 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95448 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-95448 .text-explanation { font-style: italic;font-size: .875em; }
.style-95448 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95448 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95448 .video .media-player { margin: 0 0 1em; }
.style-95448 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-3up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-95448 li.group:first-child { margin-top: 0; }
.style-95448 li.subcategory-group { margin-top: 1.5em; }
.style-95448 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-95448 .date-icon { float: none;margin: 0 0 1em; }
.style-95448 .event-detail { margin: 0; }
.style-95448 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-95448 .view-all { margin-top: 3em; }
.style-95448 .start-date { display: none; }
.style-95448 .end-date { display: none; }
.style-95448 .end-time:before { content: "-"; }
.style-95448 .date-sep { display: none; }
.style-96167 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96167 { margin: 0 0 var(--margin-block);text-align: center; }
.style-96167 .archive { margin-top: 3em; }
.style-96167 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-96167 .photos { margin: 0 0 1em; }
.style-96167 .text img { margin: 0 .25em .5em; }
.style-96167 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-96167 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-96167 .text-explanation { font-style: italic;font-size: .875em; }
.style-96167 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-96167 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96167 .video .media-player { margin: 0 0 1em; }
.style-96167 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-3up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-96167 li.group:first-child { margin-top: 0; }
.style-96167 li.subcategory-group { margin-top: 1.5em; }
.style-96167 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-96167 .date-icon { float: none;margin: 0 0 1em; }
.style-96167 .event-detail { margin: 0; }
.style-96167 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-96167 .view-all { margin-top: 3em; }
.style-96167 .start-date { display: none; }
.style-96167 .end-date { display: none; }
.style-96167 .end-time:before { content: "-"; }
.style-96167 .date-sep { display: none; }
.style-96185 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96185 { margin: 0 0 var(--margin-block);text-align: center; }
.style-96185 .archive { margin-top: 3em; }
.style-96185 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-96185 .photos { margin: 0 0 1em; }
.style-96185 .text img { margin: 0 .25em .5em; }
.style-96185 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-96185 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-96185 .text-explanation { font-style: italic;font-size: .875em; }
.style-96185 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-96185 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96185 .video .media-player { margin: 0 0 1em; }
.style-96185 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-4up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-96185 li.group:first-child { margin-top: 0; }
.style-96185 li.subcategory-group { margin-top: 1.5em; }
.style-96185 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-96185 .date-icon { float: none;margin: 0 0 1em; }
.style-96185 .event-detail { margin: 0; }
.style-96185 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-96185 .view-all { margin-top: 3em; }
.style-96185 .start-date { display: none; }
.style-96185 .end-date { display: none; }
.style-96185 .end-time:before { content: "-"; }
.style-96185 .date-sep { display: none; }
.style-95144 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95144 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95144 .archive { margin-top: 3em; }
.style-95144 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-95144 .photos { margin: 0 0 1em; }
.style-95144 .text img { margin: 0 .25em .5em; }
.style-95144 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95144 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-95144 .text-explanation { font-style: italic;font-size: .875em; }
.style-95144 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95144 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95144 .video .media-player { margin: 0 0 1em; }
.style-95144 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-4up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-95144 li.group:first-child { margin-top: 0; }
.style-95144 li.subcategory-group { margin-top: 1.5em; }
.style-95144 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-95144 .date-icon { float: none;margin: 0 0 1em; }
.style-95144 .event-detail { margin: 0; }
.style-95144 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-95144 .view-all { margin-top: 3em; }
.style-95144 .start-date { display: none; }
.style-95144 .end-date { display: none; }
.style-95144 .end-time:before { content: "-"; }
.style-95144 .date-sep { display: none; }
.style-96204 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96204 { margin: 0 0 var(--margin-block);text-align: center; }
.style-96204 .archive { margin-top: 3em; }
.style-96204 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-96204 .photos { margin: 0 0 1em; }
.style-96204 .text img { margin: 0 .25em .5em; }
.style-96204 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-96204 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-96204 .text-explanation { font-style: italic;font-size: .875em; }
.style-96204 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-96204 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96204 .video .media-player { margin: 0 0 1em; }
.style-96204 li.group { display: inline-block;margin: var(--group-margin);vertical-align: top;width: var(--group-width-4up);text-align: left;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-96204 li.group:first-child { margin-top: 0; }
.style-96204 li.subcategory-group { margin-top: 1.5em; }
.style-96204 .athleticteamcoach img { margin: 0 0 1.25em; }
.style-96204 .date-icon { float: none;margin: 0 0 1em; }
.style-96204 .event-detail { margin: 0; }
.style-96204 .newsarchivelist img { margin: 0 0 1.25em;width: 100%; }
.style-96204 .view-all { margin-top: 3em; }
.style-96204 .start-date { display: none; }
.style-96204 .end-date { display: none; }
.style-96204 .end-time:before { content: "-"; }
.style-96204 .date-sep { display: none; }
.style-95426 { margin: 0 0 var(--margin-block);padding: var(--padding-block);border-radius: var(--border-radius-MD);background-color: var(--block-cream);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM);--color-palecream: var(--color-white);--date-icon-border-color: var(--color-white); }
.style-95426 .link-image { float: none;margin: 0 0 1em; }
.style-95426 .h4-style A { box-shadow: none; }
.style-95426 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95426 .text img { margin: 1em 0 0 0;display: block; }
.style-95426 .text img:first-child { margin-top: .5em; }
.style-95426 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95426 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95426 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95426 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95426 .photo img { margin: 0 0 1em; }
.style-95426 form input[type=text] { margin: 0; }
.style-95426 form textarea { margin: 0; }
.style-95426 form select:not([multiple]) { margin: 0; }
.style-95426 form select[multiple] { margin: 0; }
.style-95426 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95426 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95426 .video .media-player { margin: 0 0 1em; }
.style-95426 li.group { margin: var(--margin-group) 0 0; }
.style-95426 li.group:first-child { margin-top: 0; }
.style-95426 li.subcategory-group { margin-top: 1.5em; }
.style-95426 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95426 .start-date { display: none; }
.style-95426 .end-date { display: none; }
.style-95426 .end-time:before { content: "-"; }
.style-95426 .date-sep { display: none; }
.style-95461 .h4-style { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity);pointer-events: var(--flip-card-title-pointer-events); }
.style-95461 .h4-style:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95461 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--h4-color: var(--flip-card-title-color);--h4-font-size: var(--flip-card-title-size);--h4-font-weight: var(--flip-card-title-weight);z-index: 2;--link-color: var(--color-white);--link-color-hover: var(--color-white-overlay60);--button-readmore-color: var(--color-white);--button-readmore-decorative: var(--color-white); }
.style-95461 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95461 .long-description { box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center;pointer-events: none; }
.style-95461 .brief-description { font-size: clamp(.7rem,1vw,1rem);box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center; }
.style-95461 A.links-urllink { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity); }
.style-95461 A.links-urllink:hover { color: inherit; }
.style-95461 A.links-urllink:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95461 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-95461 li.group { font-size: clamp(.7rem,1vw,1rem);text-align: left;color: var(--color-white);position: relative;width: var(--group-width-1up);margin: var(--group-margin);display: inline-block;height: var(--group-height-SM);transition: transform var(--transition-time-LG);border-radius: var(--border-radius-MD);container-type: normal;perspective: 1000px;aspect-ratio: 428 / 385;box-sizing: border-box; }
.style-95461 li.group:hover { --flip-card-title-opacity: var(--flip-card-title-opacity-hover);--flip-card-title-pointer-events: var(--flip-card-title-pointer-events-hover);--flip-card-desc-opacity: var(--flip-card-desc-opacity-hover);--flip-card-desc-transform: var(--flip-card-desc-transform-hover); }
.style-95461 div.content-wrap { padding-top: .5rem;--margin-heading: 1rem; }
.style-95460 .h4-style { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity);pointer-events: var(--flip-card-title-pointer-events); }
.style-95460 .h4-style:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95460 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--h4-color: var(--flip-card-title-color);--h4-font-size: var(--flip-card-title-size);--h4-font-weight: var(--flip-card-title-weight);z-index: 2;--link-color: var(--color-white);--link-color-hover: var(--color-white-overlay60);--button-readmore-color: var(--color-white);--button-readmore-decorative: var(--color-white); }
.style-95460 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95460 .long-description { font-size: clamp(.7rem,1vw,1rem);box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center;pointer-events: none; }
.style-95460 .brief-description { font-size: clamp(.7rem,1vw,1rem);box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center; }
.style-95460 A.links-urllink { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity); }
.style-95460 A.links-urllink:hover { color: inherit; }
.style-95460 A.links-urllink:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95460 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-95460 li.group { text-align: left;color: var(--color-white);position: relative;width: var(--group-width-2up);margin: var(--group-margin);display: inline-block;height: var(--group-height-SM);transition: transform var(--transition-time-LG);border-radius: var(--border-radius-MD);container-type: normal;perspective: 1000px;aspect-ratio: 428 / 385;box-sizing: border-box; }
.style-95460 li.group:hover { --flip-card-title-opacity: var(--flip-card-title-opacity-hover);--flip-card-title-pointer-events: var(--flip-card-title-pointer-events-hover);--flip-card-desc-opacity: var(--flip-card-desc-opacity-hover);--flip-card-desc-transform: var(--flip-card-desc-transform-hover); }
.style-95460 div.content-wrap { padding-top: .5rem;--margin-heading: 1rem; }
.style-95459 .h4-style { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity);pointer-events: var(--flip-card-title-pointer-events); }
.style-95459 .h4-style:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95459 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--h4-color: var(--flip-card-title-color);--h4-font-size: var(--flip-card-title-size);--h4-font-weight: var(--flip-card-title-weight);z-index: 2;--link-color: var(--color-white);--link-color-hover: var(--color-white-overlay60);--button-readmore-color: var(--color-white);--button-readmore-decorative: var(--color-white); }
.style-95459 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95459 .long-description { box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center;pointer-events: none; }
.style-95459 .brief-description { font-size: clamp(.7rem,1vw,1rem);box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center; }
.style-95459 A.links-urllink { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity); }
.style-95459 A.links-urllink:hover { color: inherit; }
.style-95459 A.links-urllink:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95459 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-95459 li.group { font-size: clamp(.7rem,1vw,1rem);text-align: left;color: var(--color-white);position: relative;width: var(--group-width-3up);margin: var(--group-margin);display: inline-block;height: var(--group-height-SM);transition: transform var(--transition-time-LG);border-radius: var(--border-radius-MD);container-type: normal;perspective: 1000px;aspect-ratio: 428 / 385;box-sizing: border-box; }
.style-95459 li.group:hover { --flip-card-title-opacity: var(--flip-card-title-opacity-hover);--flip-card-title-pointer-events: var(--flip-card-title-pointer-events-hover);--flip-card-desc-opacity: var(--flip-card-desc-opacity-hover);--flip-card-desc-transform: var(--flip-card-desc-transform-hover); }
.style-95459 div.content-wrap { padding-top: .5rem;--margin-heading: 1rem; }
.style-95457 .h4-style { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity);pointer-events: var(--flip-card-title-pointer-events); }
.style-95457 .h4-style:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95457 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--h4-color: var(--flip-card-title-color);--h4-font-size: var(--flip-card-title-size);--h4-font-weight: var(--flip-card-title-weight);z-index: 2;--link-color: var(--color-white);--link-color-hover: var(--color-white-overlay60);--button-readmore-color: var(--color-white);--button-readmore-decorative: var(--color-white); }
.style-95457 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95457 .long-description { font-size: clamp(.7rem,1vw,1rem);box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center;pointer-events: none; }
.style-95457 .brief-description { font-size: clamp(.7rem,1vw,1rem);box-sizing: border-box;backface-visibility: hidden;background-color: var(--flip-card-description-background);position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: var(--flip-card-desc-opacity);transform: var(--flip-card-desc-transform);border-radius: var(--flip-card-border-radius);text-align: center;padding: 2rem;transition: opacity var(--transition-time-LG), transform var(--transition-time-LG);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;align-content: center; }
.style-95457 A.links-urllink { position: absolute;padding: var(--flip-card-title-padding);box-sizing: border-box;margin: 0 1.5rem 0 0;display: inline-block;line-height: 1;background-color: var(--flip-card-title-background);transition: opacity var(--transition-time-MD);left: 0;bottom: 2rem;opacity: var(--flip-card-title-opacity); }
.style-95457 A.links-urllink:hover { color: inherit; }
.style-95457 A.links-urllink:before { content: var(--arrow-type);display: block;font-family: var(--font-icons);font-size: var(--arrow-font-size);color: var(--arrow-color);line-height: var(--arrow-size);text-align: center;opacity: .5;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(90deg); }
.style-95457 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-95457 li.group { text-align: left;color: var(--color-white);position: relative;width: var(--group-width-4up);margin: var(--group-margin);display: inline-block;height: var(--group-height-SM);transition: transform var(--transition-time-LG);border-radius: var(--border-radius-MD);container-type: normal;perspective: 1000px;aspect-ratio: 428 / 385;box-sizing: border-box; }
.style-95457 li.group:hover { --flip-card-title-opacity: var(--flip-card-title-opacity-hover);--flip-card-title-pointer-events: var(--flip-card-title-pointer-events-hover);--flip-card-desc-opacity: var(--flip-card-desc-opacity-hover);--flip-card-desc-transform: var(--flip-card-desc-transform-hover); }
.style-95457 div.content-wrap { padding-top: .5rem;--margin-heading: 1rem; }
.style-95425 { margin: 0 0 var(--margin-block);padding: var(--padding-block);border-radius: var(--border-radius-MD);background-color: var(--block-gray);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM);--color-palecream: var(--color-white);--date-icon-border-color: var(--color-white); }
.style-95425 .link-image { float: none;margin: 0 0 1em; }
.style-95425 .h4-style A { box-shadow: none; }
.style-95425 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95425 .text img { margin: 1em 0 0 0;display: block; }
.style-95425 .text img:first-child { margin-top: .5em; }
.style-95425 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95425 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95425 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95425 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95425 .photo img { margin: 0 0 1em; }
.style-95425 form input[type=text] { margin: 0; }
.style-95425 form textarea { margin: 0; }
.style-95425 form select:not([multiple]) { margin: 0; }
.style-95425 form select[multiple] { margin: 0; }
.style-95425 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95425 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95425 .video .media-player { margin: 0 0 1em; }
.style-95425 li.group { margin: var(--margin-group) 0 0; }
.style-95425 li.group:first-child { margin-top: 0; }
.style-95425 li.subcategory-group { margin-top: 1.5em; }
.style-95425 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95425 .start-date { display: none; }
.style-95425 .end-date { display: none; }
.style-95425 .end-time:before { content: "-"; }
.style-95425 .date-sep { display: none; }
.style-95181 .h4-style { padding: .75rem .5rem;box-sizing: border-box;margin: 0 var(--tile-border-padding);line-height: 1;background-color: var(--tile-content-background);transition: background-color var(--transition-time-MD); }
.style-95181 .h4-style:before { content: var(--arrow-type);display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: var(--arrow-bottom);font-family: var(--font-icons);font-size: var(--arrow-font-size);height: var(--arrow-size);width: var(--arrow-size);border-radius: var(--arrow-border-radius);color: var(--arrow-color);background-color: var(--arrow-background-color);line-height: var(--arrow-size);text-align: center;transition: bottom var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-95181 A { grid-area: 1 / 1 / -1 / -1;border-radius: var(--border-radius-MD);overflow: clip;background: var(--gradient-bottom);box-shadow: none; }
.style-95181 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white);--h4-font-size: clamp(1.75rem,2.5vw,2.667rem);z-index: 2; }
.style-95181 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95181 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;position: relative;transform: scale(var(--_item-scale, 1));transition: transform .6s ease; }
.style-95181 .long-description { position: relative;grid-area: 4 / 2 / span 1 / span 1;padding: .75rem .5rem;box-sizing: border-box;font-size: clamp(1rem, 1.5vw, 1.22rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;margin: 0 3px;margin-block-start: calc(0px - var(--margin-heading));margin-block-end: var(--_item-shift, 1rem);background: var(--tile-content-background);transition: margin var(--transition-time-MD), background var(--transition-time-MD); }
.style-95181 .long-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--tile-caption-border-width);height: 1px;border-top: 1px solid var(--tile-caption-border-color); }
.style-95181 .brief-description { position: relative;padding: .75rem .5rem 0;margin: 0 var(--tile-border-padding);box-sizing: border-box;font-size: clamp(.889rem, 1.5vw, 1.22rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;background-color: var(--tile-content-background);padding-bottom: .65rem;transition: background-color var(--transition-time-MD); }
.style-95181 .brief-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--tile-caption-border-width);height: 1px;border-top: 1px solid var(--tile-caption-border-color); }
.style-95181 .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: var(--tile-image-transform);transition: transform .6s ease, opacity .6s ease; }
.style-95181 .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(--tile-image-transform);transition: transform .6s ease, opacity .6s ease; }
.style-95181 A.links-urllink { grid-area: 3 / 2 / span 1 / span 1;margin: 0 3px;padding: .25em 1em;box-sizing: border-box;background: var(--tile-content-background);transition: margin var(--transition-time-MD), background var(--transition-time);border-radius: 0;margin-block-end: var(--_item-shift, 1rem); }
.style-95181 A.links-urllink:hover { color: inherit; }
.style-95181 A.links-urllink:before { content: var(--arrow-type);display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: var(--arrow-bottom);font-family: var(--font-icons);font-size: var(--arrow-font-size);height: var(--arrow-size);width: var(--arrow-size);border-radius: var(--arrow-border-radius);color: var(--arrow-color);background-color: var(--arrow-background-color);line-height: var(--arrow-size);text-align: center;transition: bottom var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-95181 A.links-urllink:after { content: "";inset: 0;position: absolute; }
.style-95181 li.group { display: grid;grid-template: var(--tile-border-padding) 1fr auto auto var(--tile-border-padding) / var(--tile-border-padding) 1fr var(--tile-border-padding);text-align: center;color: var(--color-white);position: relative;width: var(--group-width-3up);height: var(--group-height);transition: transform var(--transition-time-LG); }
.style-95181 li.group:hover { padding-block-end: 2rem;transform: translateY(-2rem);margin-block-end: -2rem;--_item-scale: 1.1;--h4-background: var(--h4-background-hover);--arrow-bottom: var(--arrow-bottom-hover);--tile-content-background: var(--tile-content-background-hover);--arrow-background-color: var(--arrow-background-color-hover); }
.style-95181 li.group:after { content: "";grid-area: 2 / 2 / span 3 / span 1;border: 3px solid var(--border-color-white);border-radius: var(--border-radius-MD); }
.style-95181 div.content-wrap { padding-top: .5rem;--margin-heading: 1rem; }
.style-95897 .h4-style { padding: .75rem .5rem;box-sizing: border-box;margin: 0 var(--tile-border-padding);line-height: 1;background-color: var(--tile-content-background);transition: background-color var(--transition-time-MD); }
.style-95897 .h4-style:before { content: var(--arrow-type);display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: var(--arrow-bottom);font-family: var(--font-icons);font-size: var(--arrow-font-size);height: var(--arrow-size);width: var(--arrow-size);border-radius: var(--arrow-border-radius);color: var(--arrow-color);background-color: var(--arrow-background-color);line-height: var(--arrow-size);text-align: center;transition: bottom var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-95897 A { grid-area: 1 / 1 / -1 / -1;border-radius: var(--border-radius-MD);overflow: clip;background: var(--gradient-bottom);box-shadow: none; }
.style-95897 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white);--h4-font-size: clamp(1.25rem,1.5vw,2rem);z-index: 2; }
.style-95897 .readmore { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95897 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;position: relative;transform: scale(var(--_item-scale, 1));transition: transform .6s ease; }
.style-95897 .long-description { position: relative;grid-area: 4 / 2 / span 1 / span 1;padding: .75rem .5rem;box-sizing: border-box;font-size: clamp(.779rem, 1.5vw, 1rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;margin: 0 3px;margin-block-start: calc(0px - var(--margin-heading));margin-block-end: var(--_item-shift, 1rem);background: var(--tile-content-background);transition: margin var(--transition-time-MD), background var(--transition-time-MD); }
.style-95897 .long-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--tile-caption-border-width);height: 1px;border-top: 1px solid var(--tile-caption-border-color); }
.style-95897 .brief-description { position: relative;padding: .75rem .5rem 0;margin: 0 var(--tile-border-padding);box-sizing: border-box;font-size: clamp(.889rem, 1.5vw, 1.22rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;background-color: var(--tile-content-background);padding-bottom: .65rem;transition: background-color var(--transition-time-MD); }
.style-95897 .brief-description:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: var(--tile-caption-border-width);height: 1px;border-top: 1px solid var(--tile-caption-border-color); }
.style-95897 .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: var(--tile-image-transform);transition: transform .6s ease, opacity .6s ease; }
.style-95897 .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(--tile-image-transform);transition: transform .6s ease, opacity .6s ease; }
.style-95897 A.links-urllink { grid-area: 3 / 2 / span 1 / span 1;margin: 0 3px;padding: .25em 1em;box-sizing: border-box;background: var(--tile-content-background);transition: margin var(--transition-time-MD), background var(--transition-time);border-radius: 0;margin-block-end: var(--_item-shift, 1rem); }
.style-95897 A.links-urllink:hover { color: inherit; }
.style-95897 A.links-urllink:before { content: var(--arrow-type);display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: var(--arrow-bottom);font-family: var(--font-icons);font-size: var(--arrow-font-size);height: var(--arrow-size);width: var(--arrow-size);border-radius: var(--arrow-border-radius);color: var(--arrow-color);background-color: var(--arrow-background-color);line-height: var(--arrow-size);text-align: center;transition: bottom var(--transition-time-MD), background-color var(--transition-time-MD); }
.style-95897 A.links-urllink:after { content: "";inset: 0;position: absolute; }
.style-95897 li.group { display: grid;grid-template: var(--tile-border-padding) 1fr auto auto var(--tile-border-padding) / var(--tile-border-padding) 1fr var(--tile-border-padding);text-align: center;color: var(--color-white);position: relative;width: var(--group-width-4up);height: var(--group-height);transition: transform var(--transition-time-LG); }
.style-95897 li.group:hover { padding-block-end: 2rem;transform: translateY(-2rem);margin-block-end: -2rem;--_item-scale: 1.1;--h4-background: var(--h4-background-hover);--arrow-bottom: var(--arrow-bottom-hover);--tile-content-background: var(--tile-content-background-hover);--arrow-background-color: var(--arrow-background-color-hover); }
.style-95897 li.group:after { content: "";grid-area: 2 / 2 / span 3 / span 1;border: 3px solid var(--border-color-white);border-radius: var(--border-radius-MD); }
.style-95897 div.content-wrap { padding-top: .5rem;--margin-heading: 1rem; }
.style-95465 .h2-style { background-color: var(--color-blue-overlay60);padding: 1rem .5rem;box-sizing: border-box;align-self: flex-start;padding-left: var(--padding-row-ctaleftright);margin-left: calc(0px - var(--padding-row-ctaleftright)); }
.style-95465 { --h2-color: var(--color-white);--button-color-hover: var(--button-color-white);--button-border-color-hover: var(--color-white-overlay50);--button-decorative-hover: var(--color-white);overflow: hidden;--_image-layer: -3;--_image-layer-hover: -2;--_image-opacity: 0;--_image-opacity-hover: 1;--_button-link-display: flex;--_button-link-display-first: none; }
.style-95465:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;background: var(--gradient-left); }
.style-95465 .category-description { color: var(--color-white);padding: 0;border: none;margin: 0 0 .5rem;/*display: flex;flex-direction: column;*/
font-size: 1rem;max-width: 700px; }
.style-95465 .link-image { margin: 0;position: absolute;top: 0;left: 0;z-index: var(--_image-layer);object-fit: cover;height: 100%;min-width: 100%;max-width: none;opacity: var(--_image-opacity);transition: opacity var(--transition-time-MD); }
.style-95465 .long-description { display: none; }
.style-95465 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95465 li.group:hover { --_image-layer: var(--_image-layer-hover);--_image-opacity: var(--_image-opacity-hover); }
.style-95465 li.group:first-child { --_image-opacity: var(--_image-opacity-hover);--_button-link-display: var(--_button-link-display-first);margin: 0; }
.style-95465 div.content-wrap { padding: var(--padding-row-cta);box-sizing: border-box;width: clamp(200px,93vw,900px); }
.style-95451 .h2-style { margin: 0 0 1.5rem;padding: 0 2rem;box-sizing: border-box; }
.style-95451 .h4-style { line-height: 1;margin: 0 0 .125em; }
.style-95451 { margin: 0 0 var(--margin-row);text-align: center;--h4-font-size: var(--heading-large);--h4-font-weight: bold;--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95451 .link-image { float: none;margin: 0 0 1em; }
.style-95451 .h4-style A { box-shadow: none; }
.style-95451 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95451 .text img { margin: 1em 0 0 0;display: block; }
.style-95451 .text img:first-child { margin-top: .5em; }
.style-95451 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95451 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95451 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95451 .photo img { margin: 0 0 1em; }
.style-95451 form input[type=text] { margin: 0; }
.style-95451 form textarea { margin: 0; }
.style-95451 form select:not([multiple]) { margin: 0; }
.style-95451 form select[multiple] { margin: 0; }
.style-95451 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95451 A.links-urllink { line-height: 1; }
.style-95451 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95451 .video .media-player { margin: 0 0 1em; }
.style-95451 li.group { text-align: left;display: none;width: 48vw;padding: var(--padding-block-cta);box-sizing: border-box;border-radius: var(--border-radius-MD);background-color: var(--color-paleblue); }
.style-95451 li.group:first-child { display: block; }
.style-95451 li.subcategory-group { margin-top: 1.5em; }
.style-95451 div.content-wrap { position: relative;padding: clamp(2rem,5vw,6rem) clamp(2rem,5vw,5rem) clamp(2rem,5vw,6rem) 0;box-sizing: border-box;display: flex;justify-content: center;flex-direction: column;align-items: flex-end; }
.style-95451 div.content-wrap:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: calc(100% - 4rem);width: 60vw;border: var(--border-width-thick) solid var(--color-teal-overlay50);border-left: 0;z-index: -1; }
.style-95451 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95451 .start-date { display: none; }
.style-95451 .end-date { display: none; }
.style-95451 .end-time:before { content: "-"; }
.style-95451 .date-sep { display: none; }
.style-95454 .h2-style { margin: 0 0 1.5rem;padding: 0 2rem;box-sizing: border-box; }
.style-95454 .h4-style { line-height: 1;margin: 0 0 .125em; }
.style-95454 { margin: 0 0 var(--margin-row);text-align: center;--h4-font-size: var(--heading-large);--h4-font-weight: bold;--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95454 .link-image { float: none;margin: 0 0 1em; }
.style-95454 .h4-style A { box-shadow: none; }
.style-95454 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95454 .text img { margin: 1em 0 0 0;display: block; }
.style-95454 .text img:first-child { margin-top: .5em; }
.style-95454 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95454 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95454 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95454 .photo img { margin: 0 0 1em; }
.style-95454 form input[type=text] { margin: 0; }
.style-95454 form textarea { margin: 0; }
.style-95454 form select:not([multiple]) { margin: 0; }
.style-95454 form select[multiple] { margin: 0; }
.style-95454 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95454 A.links-urllink { line-height: 1; }
.style-95454 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95454 .video .media-player { margin: 0 0 1em; }
.style-95454 li.group { text-align: left;display: none;width: 48vw;padding: var(--padding-block-cta);box-sizing: border-box;border-radius: var(--border-radius-MD);background-color: var(--color-palecream); }
.style-95454 li.group:first-child { display: block; }
.style-95454 li.subcategory-group { margin-top: 1.5em; }
.style-95454 div.content-wrap { position: relative;padding: clamp(2rem,5vw,6rem) clamp(2rem,5vw,5rem) clamp(2rem,5vw,6rem) 0;box-sizing: border-box;display: flex;justify-content: center;flex-direction: column;align-items: flex-end; }
.style-95454 div.content-wrap:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: calc(100% - 4rem);width: 60vw;border: var(--border-width-thick) solid var(--color-tan-overlay50);border-left: 0;z-index: -1; }
.style-95454 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95454 .start-date { display: none; }
.style-95454 .end-date { display: none; }
.style-95454 .end-time:before { content: "-"; }
.style-95454 .date-sep { display: none; }
.style-95453 .h2-style { margin: 0 0 1.5rem;padding: 0 2rem;box-sizing: border-box; }
.style-95453 .h4-style { line-height: 1;margin: 0 0 .125em; }
.style-95453 { margin: 0 0 var(--margin-row);text-align: center;--h4-font-size: var(--heading-large);--h4-font-weight: bold;--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95453 .link-image { float: none;margin: 0 0 1em; }
.style-95453 .h4-style A { box-shadow: none; }
.style-95453 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95453 .text img { margin: 1em 0 0 0;display: block; }
.style-95453 .text img:first-child { margin-top: .5em; }
.style-95453 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95453 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95453 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95453 .photo img { margin: 0 0 1em; }
.style-95453 form input[type=text] { margin: 0; }
.style-95453 form textarea { margin: 0; }
.style-95453 form select:not([multiple]) { margin: 0; }
.style-95453 form select[multiple] { margin: 0; }
.style-95453 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95453 A.links-urllink { line-height: 1; }
.style-95453 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95453 .video .media-player { margin: 0 0 1em; }
.style-95453 li.group { text-align: left;display: none;width: 48vw;padding: var(--padding-block-cta);box-sizing: border-box;border-radius: var(--border-radius-MD);background-color: var(--color-paleblue); }
.style-95453 li.group:first-child { display: block; }
.style-95453 li.subcategory-group { margin-top: 1.5em; }
.style-95453 div.content-wrap { position: relative;padding: clamp(2rem,5vw,6rem) 0 clamp(2rem,5vw,6rem) clamp(2rem,5vw,5rem);box-sizing: border-box;display: flex;justify-content: center;flex-direction: column;align-items: flex-start; }
.style-95453 div.content-wrap:before { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);height: calc(100% - 4rem);width: 60vw;border: var(--border-width-thick) solid var(--color-teal-overlay50);border-right: 0;z-index: -1; }
.style-95453 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95453 .start-date { display: none; }
.style-95453 .end-date { display: none; }
.style-95453 .end-time:before { content: "-"; }
.style-95453 .date-sep { display: none; }
.style-95455 .h2-style { margin: 0 0 1.5rem;padding: 0 2rem;box-sizing: border-box; }
.style-95455 .h4-style { line-height: 1;margin: 0 0 .125em; }
.style-95455 { margin: 0 0 var(--margin-row);text-align: center;--h4-font-size: var(--heading-large);--h4-font-weight: bold;--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95455 .link-image { float: none;margin: 0 0 1em; }
.style-95455 .h4-style A { box-shadow: none; }
.style-95455 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95455 .text img { margin: 1em 0 0 0;display: block; }
.style-95455 .text img:first-child { margin-top: .5em; }
.style-95455 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95455 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95455 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95455 .photo img { margin: 0 0 1em; }
.style-95455 form input[type=text] { margin: 0; }
.style-95455 form textarea { margin: 0; }
.style-95455 form select:not([multiple]) { margin: 0; }
.style-95455 form select[multiple] { margin: 0; }
.style-95455 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95455 A.links-urllink { line-height: 1; }
.style-95455 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95455 .video .media-player { margin: 0 0 1em; }
.style-95455 li.group { text-align: left;display: none;width: 48vw;padding: var(--padding-block-cta);box-sizing: border-box;border-radius: var(--border-radius-MD);background-color: var(--color-palecream); }
.style-95455 li.group:first-child { display: block; }
.style-95455 li.subcategory-group { margin-top: 1.5em; }
.style-95455 div.content-wrap { position: relative;padding: clamp(2rem,5vw,6rem) 0 clamp(2rem,5vw,6rem) clamp(2rem,5vw,5rem);box-sizing: border-box;display: flex;justify-content: center;flex-direction: column;align-items: flex-start; }
.style-95455 div.content-wrap:before { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);height: calc(100% - 4rem);width: 60vw;border: var(--border-width-thick) solid var(--color-tan-overlay50);border-right: 0;z-index: -1; }
.style-95455 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95455 .start-date { display: none; }
.style-95455 .end-date { display: none; }
.style-95455 .end-time:before { content: "-"; }
.style-95455 .date-sep { display: none; }
.style-95143 .h2-style { margin: var(--quote-attribute-margin); }
.style-95143 { text-align: center;margin: 0 0 var(--margin-block);font-size: var(--quote-font-size);font-family: var(--quote-font);line-height: var(--quote-line-height);color: var(--quote-color);--h2-color: var(--quote-attribute-color);--h2-font-family: var(--quote-attribute-font);--h2-font-size: var(--quote-attribute-size); }
.style-95143 div.content-wrap { position: relative; }
.style-95143 div.content-wrap:before { content: open-quote;font-weight: var(--quote-quotations-weight);color: var(--quote-quotations-color); }
.style-95143 div.content-wrap:after { content: close-quote;font-weight: var(--quote-quotations-weight);color: var(--quote-quotations-color); }
.style-95445 .h2-style { margin: var(--quote-attribute-margin); }
.style-95445 { margin: 0 0 var(--margin-block);font-size: var(--quote-font-size);font-family: var(--quote-font);line-height: var(--quote-line-height);color: var(--quote-color);--h2-color: var(--quote-attribute-color);--h2-font-family: var(--quote-attribute-font);--h2-font-size: var(--quote-attribute-size); }
.style-95445 div.content-wrap { position: relative; }
.style-95445 div.content-wrap:before { content: open-quote;font-weight: var(--quote-quotations-weight);color: var(--quote-quotations-color); }
.style-95445 div.content-wrap:after { content: close-quote;font-weight: var(--quote-quotations-weight);color: var(--quote-quotations-color); }
.style-95742 .h2-style { margin: 0 0 1rem; }
.style-95742 A { display: block !important;box-shadow: none; }
.style-95742 { margin: 0 0 var(--margin-block);text-align: center;--social-media-background-color: var(--color-blue);--social-media-border: var(--color-blue);--social-media-border-hover: var(--color-navy);--social-media-background-color-hover: var(--color-navy);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95742 .link-image { max-width: var(--social-media-icon-size-menu);max-height: var(--social-media-icon-size-menu);margin: 0; }
.style-95742 A.links-urllink { margin: 0 !important;position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;z-index: 2; }
.style-95742 li.group { display: inline-block;margin: 0 0 0 clamp(.35rem, .75vw, .875rem);vertical-align: top;position: relative;height: var(--social-media-size-menu);width: var(--social-media-size-menu);border-radius: 100%;overflow: hidden;background-color: var(--social-media-background-color);border: 2px solid var(--social-media-border);transition: background-color var(--transition-time), border-color var(--transition-time);text-align: center;line-height: var(--social-media-size-menu); }
.style-95742 li.group:hover { --social-media-border: var(--social-media-border-hover);--social-media-background-color: var(--social-media-background-color-hover); }
.style-95744 .h2-style { --h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95744 .h4-style { margin: 0 0 .25em; }
.style-95744 { margin: 0 0 var(--margin-block);text-align: center;--h4-font-size: var(--statistic-font-size);--h4-font-weight: var(--statistic-font-weight);--h4-letter-spacing: var(--statistic-letter-spacing);--h4-color: var(--statistic-navy); }
.style-95744 .link-image { float: none;margin: 0 0 1em; }
.style-95744 .h4-style A { box-shadow: none; }
.style-95744 .long-description { display: none; }
.style-95744 .brief-description { font-size: var(--statistic-title-font-size);color: var(--statistic-title-color);font-weight: var(--statistic-title-font-weight);line-height: var(--statistic-title-line-height); }
.style-95744 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95744 .text img { margin: 1em 0 0 0;display: block; }
.style-95744 .text img:first-child { margin-top: .5em; }
.style-95744 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95744 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95744 .lists img { margin: var(--statistic-icon-margin);height: var(--statistic-icon-size); }
.style-95744 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95744 .photo img { margin: 0 0 1em; }
.style-95744 form input[type=text] { margin: 0; }
.style-95744 form textarea { margin: 0; }
.style-95744 form select:not([multiple]) { margin: 0; }
.style-95744 form select[multiple] { margin: 0; }
.style-95744 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95744 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95744 .video .media-player { margin: 0 0 1em; }
.style-95744 li.group { margin: 0;width: var(--group-width-1up);padding: 1.5rem 1.5rem;box-sizing: border-box;border-top: var(--border-line) var(--border-color);flex: 1 1 auto; }
.style-95744 li.subcategory-group { margin-top: 1.5em; }
.style-95744 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95744 .start-date { display: none; }
.style-95744 .end-date { display: none; }
.style-95744 .end-time:before { content: "-"; }
.style-95744 .date-sep { display: none; }
.style-95456 .h4-style { margin: 0 0 .25em; }
.style-95456 { margin: 0 0 var(--margin-block);text-align: center;--h4-font-size: var(--statistic-font-size);--h4-font-weight: var(--statistic-font-weight);--h4-letter-spacing: var(--statistic-letter-spacing);--h4-color: var(--statistic-navy); }
.style-95456 .link-image { float: none;margin: 0 0 1em; }
.style-95456 .h4-style A { box-shadow: none; }
.style-95456 .long-description { display: none; }
.style-95456 .brief-description { font-size: var(--statistic-title-font-size);color: var(--statistic-title-color);font-weight: var(--statistic-title-font-weight);line-height: var(--statistic-title-line-height); }
.style-95456 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95456 .text img { margin: 1em 0 0 0;display: block; }
.style-95456 .text img:first-child { margin-top: .5em; }
.style-95456 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95456 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95456 .lists img { margin: var(--statistic-icon-margin);height: var(--statistic-icon-size); }
.style-95456 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95456 .photo img { margin: 0 0 1em; }
.style-95456 form input[type=text] { margin: 0; }
.style-95456 form textarea { margin: 0; }
.style-95456 form select:not([multiple]) { margin: 0; }
.style-95456 form select[multiple] { margin: 0; }
.style-95456 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95456 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95456 .video .media-player { margin: 0 0 1em; }
.style-95456 li.group { margin: var(--margin-group) 0 0;width: var(--group-width-4up);padding: 1rem 1.5rem;box-sizing: border-box;border-left: var(--border-line) var(--border-color);flex: 1 1 auto; }
.style-95456 li.subcategory-group { margin-top: 1.5em; }
.style-95456 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95456 .start-date { display: none; }
.style-95456 .end-date { display: none; }
.style-95456 .end-time:before { content: "-"; }
.style-95456 .date-sep { display: none; }
.style-95435 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95435 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95435 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95435 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-black);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95435 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95435 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95435 li.group { margin: .75em 0 0;display: inline-block;vertical-align: top;width: 100%; }
.style-95435 li.subcategory-group { margin-top: 1.75em; }
.style-95437 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95437 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95437 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95437 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-black);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color);text-align: center; }
.style-95437 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95437 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95437 li.group { margin: .75em .25em 0;display: inline-block;vertical-align: top; }
.style-95437 li.subcategory-group { margin-top: 1.75em; }
.style-95436 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95436 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95436 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95436 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-black);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95436 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95436 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95436 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95436 li.subcategory-group { margin-top: 1.75em; }
.style-95431 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95431 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95431 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95431 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-blue);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95431 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95431 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95431 li.group { margin: .75em 0 0;display: inline-block;vertical-align: top;width: 100%; }
.style-95431 li.subcategory-group { margin-top: 1.75em; }
.style-95364 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95364 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95364 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95364 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-blue);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color);text-align: center; }
.style-95364 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95364 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95364 li.group { margin: .75em .25em 0;display: inline-block;vertical-align: top; }
.style-95364 li.subcategory-group { margin-top: 1.75em; }
.style-95430 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95430 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95430 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95430 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-blue);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95430 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95430 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95430 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95430 li.subcategory-group { margin-top: 1.75em; }
.style-95438 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);--button-color-hover: var(--button-color-black);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95438 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95438 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95438 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-cream);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-color-black);--button-decorative-hover: var(--button-color-hover);--h4-color: var(--button-color-blue);--button-color-white: var(--button-color-blue);--link-color-hover: var(--button-background-color);--button-decorative: var(--button-color); }
.style-95438 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95438 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95438 li.group { margin: .75em 0 0;display: inline-block;vertical-align: top;width: 100%; }
.style-95438 li.subcategory-group { margin-top: 1.75em; }
.style-95441 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);--button-color-hover: var(--button-color-black);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95441 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95441 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95441 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-cream);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-color-black);--button-decorative-hover: var(--button-color-hover);--h4-color: var(--button-color-blue);--button-color-white: var(--button-color-blue);--link-color-hover: var(--button-background-color);--button-decorative: var(--button-color);text-align: center; }
.style-95441 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95441 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95441 li.group { margin: .75em .25em 0;display: inline-block;vertical-align: top; }
.style-95441 li.subcategory-group { margin-top: 1.75em; }
.style-95440 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);--button-color-hover: var(--button-color-black);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95440 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95440 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95440 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-cream);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-color-black);--button-decorative-hover: var(--button-color-hover);--h4-color: var(--button-color-blue);--button-color-white: var(--button-color-blue);--link-color-hover: var(--button-background-color);--button-decorative: var(--button-color); }
.style-95440 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95440 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95440 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95440 li.subcategory-group { margin-top: 1.75em; }
.style-95442 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);--button-color-hover: var(--button-color-black);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95442 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95442 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95442 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-gray);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-color-black);--button-decorative-hover: var(--button-color-hover);--h4-color: var(--button-color-blue);--button-color-white: var(--button-color-blue);--link-color-hover: var(--button-background-color);--button-decorative: var(--button-color); }
.style-95442 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95442 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95442 li.group { margin: .75em 0 0;display: inline-block;vertical-align: top;width: 100%; }
.style-95442 li.subcategory-group { margin-top: 1.75em; }
.style-95444 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);--button-color-hover: var(--button-color-black);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95444 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95444 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95444 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-gray);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-color-black);--button-decorative-hover: var(--button-color-hover);--h4-color: var(--button-color-blue);--button-color-white: var(--button-color-blue);--link-color-hover: var(--button-background-color);--button-decorative: var(--button-color);text-align: center; }
.style-95444 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95444 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95444 li.group { margin: .75em .25em  0;display: inline-block;vertical-align: top; }
.style-95444 li.subcategory-group { margin-top: 1.75em; }
.style-95443 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);--button-color-hover: var(--button-color-black);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95443 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95443 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95443 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-gray);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-color-black);--button-decorative-hover: var(--button-color-hover);--h4-color: var(--button-color-blue);--button-color-white: var(--button-color-blue);--link-color-hover: var(--button-background-color);--button-decorative: var(--button-color); }
.style-95443 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95443 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95443 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95443 li.subcategory-group { margin-top: 1.75em; }
.style-95433 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95433 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95433 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95433 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-navy);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95433 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95433 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95433 li.group { margin: .75em 0 0;display: inline-block;vertical-align: top;width: 100%; }
.style-95433 li.subcategory-group { margin-top: 1.75em; }
.style-95432 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95432 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95432 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95432 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-navy);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color);text-align: center; }
.style-95432 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95432 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95432 li.group { margin: .75em .25em 0;display: inline-block;vertical-align: top; }
.style-95432 li.subcategory-group { margin-top: 1.75em; }
.style-95386 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95386 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95386 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95386 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-navy);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95386 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95386 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95386 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95386 li.subcategory-group { margin-top: 1.75em; }
.style-95434 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95434 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95434 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95434 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-teal);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95434 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95434 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95434 li.group { margin: .75em 0 0;display: inline-block;vertical-align: top;width: 100%; }
.style-95434 li.subcategory-group { margin-top: 1.75em; }
.style-95408 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95408 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95408 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95408 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center;--button-background-color: var(--button-teal);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95408 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95408 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95408 li.group { margin: .75em .25em 0;display: inline-block;vertical-align: top; }
.style-95408 li.subcategory-group { margin-top: 1.75em; }
.style-95151 A { background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95151 A:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95151 A:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95151 { margin: 0 0 calc(var(--margin-block) - .75em);--button-background-color: var(--button-teal);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color); }
.style-95151 A.links-urllink { margin: 0 !important;font-size: var(--button-font-size);color: var(--button-color-white);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-95151 A.links-urllink:hover { color: var(--button-color-hover); }
.style-95151 li.group { margin: .75em .5em 0 0;display: inline-block;vertical-align: top; }
.style-95151 li.subcategory-group { margin-top: 1.75em; }
.style-95145 .h2-style { margin: 0 0 .75em; }
.style-95145 .h4-style { position: relative;margin: 0;border-top: var(--border-line) var(--border-color);border-bottom: var(--border-line) var(--border-color);padding: clamp(.95em,1vw,1.125em) 1em clamp(.95em,1vw,1.125em) var(--_title-padding-left); }
.style-95145 .h4-style:before { content: var(--button-link-icon);font-family: var(--font-icons);font-size: var(--_arrow-size);position: absolute;left: 0;top: 50%;transform: var(--list-decorative-arrow-transform);line-height: 1;color: var(--list-decorative-arrow-color);transition: transform var(--transition-time-MD), color var(--transition-time-MD); }
.style-95145 { margin: 0 0 var(--margin-block);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM);--h4-color: var(--h6-color);--h4-color-hover: var(--link-color-hover);--h4-text-transform: uppercase;--h4-font-weight: 600;--h4-font-size: clamp(.889rem,1vw,1rem);--_arrow-size: 1.25rem;--_title-padding-left: calc(var(--_arrow-size) + .75rem); }
.style-95145 .h4-style A { box-shadow: none; }
.style-95145 .brief-description { padding: .75rem 1rem 1.5rem var(--_title-padding-left);box-sizing: border-box; }
.style-95145 .question { margin: 0 !Important; }
.style-95145 .answer { padding: .75rem 1rem 1.5rem var(--_title-padding-left);box-sizing: border-box; }
.style-95145 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 1rem;padding: 0;border: none;text-transform: var(--h2-text-transform);color: var(--h2-color); }
.style-95145 .dept-or-grade-desc:before { display: none; }
.style-95145 .greeting { margin: 0 0 3.125rem; }
.style-95145 .course-desc { padding: .75rem 1rem 1.5rem var(--_title-padding-left);box-sizing: border-box; }
.style-95145 li.group { margin: -1px 0 0; }
.style-95145 .readmore-detail-page { margin-left: var(--_title-padding-left);margin-bottom: 1.5rem; }
.style-95483 { text-align: center; }
.style-95483 .header-widget { font-size: 3.75em;line-height: 1; }
.style-95483 .team-name { font-size: var(--h1-font-size);color: var(--h1-color);line-height: 1; }
.style-95140 .header-widget { font-size: 3.75em;line-height: 1; }
.style-95140 .team-name { font-size: var(--h1-font-size);color: var(--h1-color);line-height: 1; }
.style-95740 { max-width: 1185px;width: calc(100% - 2rem);background-color: var(--color-blue);border-radius: 100px;padding: .75rem 1rem;box-sizing: border-box;text-align: center;transition: background-color var(--transition-time-MD), transform var(--transition-time-LG);z-index: 99999; }
.style-95740 A.links-urllink { box-shadow: none;color: var(--color-white);font-size: clamp(.779rem,1.5vw,.889rem);font-weight: bold;line-height: 1.2;padding: .35em clamp(.5em, 1vw, 1em) !important;box-sizing: border-box;margin: 0 !important; }
.style-95740 A.links-urllink:hover { color: var(--color-cream); }
.style-95740 li.group { display: inline-block;float: none;transition: color var(--transition-time); }
.style-95421 { opacity: .06; }
.style-95421 .photo img { max-width: clamp(300px,30vw,526px);max-height: clamp(300px,30vw,526px); }
.style-95421 .photo figcaption { display: none; }
.style-95410 .h2-style { margin: 0 0 .125em; }
.style-95410 A { box-shadow: none;font-weight: inherit;color: inherit; }
.style-95410 A:hover { color: var(--color-cream); }
.style-95410 { margin: 0 0 1rem;--h2-text-transform: uppercase;--h2-font-size: .779rem; }
.style-95410 .link-image { float: none;margin: 0 0 1em; }
.style-95410 .h4-style A { box-shadow: none; }
.style-95410 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95410 .text img { margin: 1em 0 0 0;display: block; }
.style-95410 .text img:first-child { margin-top: .5em; }
.style-95410 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95410 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95410 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95410 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95410 .photo img { margin: 0 0 1em; }
.style-95410 form input[type=text] { margin: 0; }
.style-95410 form textarea { margin: 0; }
.style-95410 form select:not([multiple]) { margin: 0; }
.style-95410 form select[multiple] { margin: 0; }
.style-95410 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95410 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95410 .video .media-player { margin: 0 0 1em; }
.style-95410 li.group { margin: var(--margin-group) 0 0; }
.style-95410 li.group:first-child { margin-top: 0; }
.style-95410 li.subcategory-group { margin-top: 1.5em; }
.style-95410 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95410 .start-date { display: none; }
.style-95410 .end-date { display: none; }
.style-95410 .end-time:before { content: "-"; }
.style-95410 .date-sep { display: none; }
.style-95409 A { box-shadow: none; }
.style-95409 { margin: 0 0 2rem; }
.style-95409 .logo img { max-height: clamp(20px,8vw,33px); }
.style-95412 .h2-style { margin: 0 0 .75rem;padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color-white); }
.style-95412 A { box-shadow: none;font-weight: inherit;color: inherit; }
.style-95412 A:hover { color: var(--color-cream); }
.style-95412 { margin: 0 0 1rem;--h2-text-transform: uppercase;--h2-font-size: .779rem;--h4-font-size: .779em;--h4-font-weight: bold; }
.style-95412 .h4-style A { box-shadow: none; }
.style-95412 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95412 .text img { margin: 1em 0 0 0;display: block; }
.style-95412 .text img:first-child { margin-top: .5em; }
.style-95412 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95412 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95412 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95412 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95412 .photo img { margin: 0 0 1em; }
.style-95412 form input[type=text] { margin: 0; }
.style-95412 form textarea { margin: 0; }
.style-95412 form select:not([multiple]) { margin: 0; }
.style-95412 form select[multiple] { margin: 0; }
.style-95412 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95412 A.links-urllink { margin: 0 !important; }
.style-95412 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95412 .video .media-player { margin: 0 0 1em; }
.style-95412 li.group { display: inline-block;vertical-align: top;margin: 0 .75rem 0 0; }
.style-95412 li.group:first-child { margin-top: 0; }
.style-95412 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95412 .start-date { display: none; }
.style-95412 .end-date { display: none; }
.style-95412 .end-time:before { content: "-"; }
.style-95412 .date-sep { display: none; }
.style-95411 .h2-style { margin: 0 0 .75rem;padding-bottom: .75em;border-bottom: var(--border-line) var(--border-color-white); }
.style-95411 A { box-shadow: none;font-weight: inherit;color: inherit; }
.style-95411 A:hover { color: var(--color-cream); }
.style-95411 { margin: 0 0 1rem;--h2-text-transform: uppercase;--h2-font-size: .779rem; }
.style-95411 .link-image { float: none;margin: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);max-height: var(--social-media-icon-size);max-width: var(--social-media-icon-size); }
.style-95411 .h4-style A { box-shadow: none; }
.style-95411 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95411 .text img { margin: 1em 0 0 0;display: block; }
.style-95411 .text img:first-child { margin-top: .5em; }
.style-95411 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95411 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95411 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95411 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95411 .photo img { margin: 0 0 1em; }
.style-95411 form input[type=text] { margin: 0; }
.style-95411 form textarea { margin: 0; }
.style-95411 form select:not([multiple]) { margin: 0; }
.style-95411 form select[multiple] { margin: 0; }
.style-95411 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95411 A.links-urllink { margin: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0; }
.style-95411 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95411 .video .media-player { margin: 0 0 1em; }
.style-95411 li.group { margin: 0 .35rem 0 0;overflow: hidden;position: relative;display: inline-block;height: var(--social-media-size);width: var(--social-media-size);border-radius: 100%;background-color: var(--social-media-background-color);border: 2px solid var(--social-media-border);transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95411 li.group:hover { --social-media-background-color: var(--social-media-background-color-hover);--social-media-border: var(--social-media-border-hover); }
.style-95411 li.group:first-child { margin-top: 0; }
.style-95411 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95411 .start-date { display: none; }
.style-95411 .end-date { display: none; }
.style-95411 .end-time:before { content: "-"; }
.style-95411 .date-sep { display: none; }
.style-95202 A { box-shadow: none; }
.style-95202 { margin-left: -.65rem;z-index: 99;position: relative;padding: var(--header-links-padding);box-sizing: border-box; }
.style-95202 A.links-urllink { margin: 0 !important;font-size: var(--header-links-font-size) !important;font-weight: var(--header-links-font-weight) !important;text-transform: var(--header-links-text-transform) !important;letter-spacing: var(--header-links-letter-spacing) !important;line-height: var(--header-links-line-height) !important;color: var(--header-links-color) !important;padding: 0 .65rem;box-sizing: border-box;box-shadow: none; }
.style-95202 A.links-urllink:hover { --header-links-color: var(--header-links-color-hover); }
.style-95202 li.group { display: inline-block;vertical-align: top; }
.style-95197 A { box-shadow: none; }
.style-95197 { z-index: 99;position: relative; }
.style-95197 .logo img { height: var(--header-logo-height);width: auto;max-width: none; }
.style-95198 { text-align: right;--search-height: 45px;--search-submit-width: calc(var(--search-height) + 1rem);--search-text-opacity: 0;--search-text-opacity-open: 1;--search-text-width: 0;--search-text-width-open: calc(100% - var(--search-submit-width));--search-icon-color: inherit;--search-icon-color-hover: var(--color-cream);z-index: 99;position: relative; }
.style-95198 .submit-button { margin: 0 !important;border: none;background-color: transparent;height: var(--search-height);padding: 0;width: var(--search-submit-width);font-size: 0; }
.style-95198 .search-text { margin: 0;background-color: transparent;border-radius: 0;border: none;font-size: clamp(.778rem,1vw,1rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);color: inherit;padding: 0 1rem;line-height: var(--search-height);width: var(--search-text-width);opacity: var(--search-text-opacity);transition: width var(--transition-time-LG), opacity var(--transition-time-MD); }
.style-95198 .search-text:focus { --search-text-opacity: var(--search-submit-opacity-open);--search-text-width: var(--search-submit-width-open); }
.style-95198 div.content-wrap { position: relative; }
.style-95198 div.content-wrap:hover { --search-text-opacity: var(--search-text-opacity-open);--search-text-width: var(--search-text-width-open);--search-icon-color: var(--search-icon-color-hover); }
.style-95198 div.content-wrap:before { content: "search";display: block;position: absolute;right: 0;top: 0;width: var(--search-submit-width);height: var(--search-height);text-align: center;line-height: var(--search-height);font-family: var(--font-icons);color: var(--search-icon-color);font-size: clamp(1rem,2vw,1.5rem);pointer-events: none;transition: color var(--transition-time); }
.style-95206 { text-align: center; }
.style-95206 .mini-sitemap-open { display: none !important; }
.style-95206 .mini-sitemap-close { display: none !important; }
.style-95206 .ms-level1 { margin: 2rem clamp(2rem, 3vw, 10rem);display: flex; }
.style-95206 .ms-l1-item { padding: 0 clamp(1rem,2vw,4rem);box-sizing: border-box;border-left: var(--border-line) var(--border-color-white);flex: 1 1 auto;text-align: left; }
.style-95206 .ms-l1-item:first-child { border: none; }
.style-95206 .ms-l1-text { box-shadow: none;color: inherit;font-size: clamp(1.5rem,3vw,3.25rem);font-weight: 600;display: block !important;line-height: 1;margin: 0 0 .35em;pointer-events: none; }
.style-95206 .ms-l1-text:hover { color: var(--color-cream); }
.style-95206 .ms-l2-item { text-align: left;margin-left: calc(0px - .75rem); }
.style-95206 .ms-l2-text { display: inline-block !important;font-weight: 300;box-shadow: none;line-height: 1;font-size: clamp(1rem,1.75vw, 2.25rem);padding: .15rem 1rem !important;box-sizing: border-box;border-radius: 100px;margin: clamp(2px,.25vw,6px) 0;color: inherit;transition: background-color var(--transition-time); }
.style-95206 .ms-l2-text:hover { background-color: var(--color-navy); }
.style-95208 A { display: block !important;box-shadow: none; }
.style-95208 .link-image { max-width: var(--social-media-icon-size-menu);max-height: var(--social-media-icon-size-menu);margin: 0; }
.style-95208 A.links-urllink { margin: 0 !important;position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;z-index: 2; }
.style-95208 li.group { display: inline-block;margin: 0 0 0 clamp(.25rem, .5vw, .75rem);vertical-align: top;position: relative;height: var(--social-media-size-menu);width: var(--social-media-size-menu);border-radius: 100%;overflow: hidden;background-color: var(--social-media-background-color);border: 2px solid var(--social-media-border);transition: background-color var(--transition-time), border-color var(--transition-time);text-align: center;line-height: var(--social-media-size-menu); }
.style-95208 li.group:hover { --social-media-border: var(--social-media-border-hover);--social-media-background-color: var(--social-media-background-color-hover); }
.style-95150 { margin: 0 0 var(--margin-block); }
.style-95150 .long-description { margin-top: 1.125rem;border-top: var(--border-line) var(--border-color);padding-top: .75em; }
.style-95150 .fund .bar { margin: 0 1em;box-sizing: border-box;border-radius: 12px 12px 0 0;background-color: var(--color-blue); }
.style-95150 .current { font-size: 2.5em;line-height: 1;margin: 0 0 .25em;font-weight: 300; }
.style-95150 .chart { max-width: 350px !important; }
.style-95150 .fund .bar-container { background-color: var(--color-paleblue);border: none;border-radius: 12px; }
.style-95150 .annualfund .current .label { color: var(--color-navy);font-weight: bold; }
.style-95150 .annualfund .goal-participation .label { color: var(--color-navy); }
.style-95150 .annualfund .current-participation .label { color: var(--color-navy); }
.style-95150 .annualfund .asof-date .label { color: var(--color-navy); }
.style-95477 .h2-style { margin: 0 0 2rem; }
.style-95477 .button { display: block;width: 100%;text-align: center; }
.style-95477 { margin: 0 0 var(--margin-block);position: relative;text-align: center; }
.style-95477 div.content-wrap { position: relative; }
.style-95477 .schedule-date { font-size: .889rem;color: var(--color-white);line-height: 1;background-color: var(--color-blue);--time-color: var(--color-white);padding: .65em 1em;border-radius: 100px;text-align: center;box-sizing: border-box;position: relative;margin-bottom: .5rem; }
.style-95477 .schedule-opponent { color: var(--h6-color);width: 100% !important;text-align: center;line-height: 1.3;margin: 0 0 .25em;font-size: var(--h5-font-size);font-weight: bold; }
.style-95477 .schedule-vs { color: var(--h6-color);width: 100%;text-align: center;line-height: 1;margin: .25rem 0 .25em;font-size: .667rem; }
.style-95477 .schedule-site { padding: .35em 0 0;box-sizing: border-box;width: 100%;line-height: 1;text-align: center;color: var(--color-cream);text-transform: uppercase;font-size: .779rem;font-weight: bold;background-color: transparent; }
.style-95477 .schedule-teamname { color: var(--h6-color);width: 100%;text-align: center;line-height: 1.3;margin: .5rem 0 .25em;font-size: var(--h4-font-size);font-weight: bold; }
.style-95477 .schedule-result { display: block;width: 100%;font-size: var(--h4-font-size);text-align: center;line-height: 1.2;margin: 0 0;min-height: 0 !Important;font-weight: bold;text-transform: uppercase;color: var(--color-teal); }
.style-95477 .schedule-highlights { display: inline-block;margin: 0; }
.style-95477 .schedule-title { color: var(--h6-color);width: 100%;text-align: center;line-height: 1.3;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: .5rem 0 .25em;font-size: var(--h4-font-size);font-weight: bold; }
.style-95477 .schedule-rescheduled { display: none; }
.style-95477 .schedule-cancelled { font-style: normal;font-weight: bold;color: var(--color-tan);text-align: center;text-transform: uppercase; }
.style-95477 .schedule-directions { margin-top: 0;float: none;display: inline-block; }
.style-95477 .game { margin: 0 var(--grid-gutter-spacing);width: 100%;display: inline-block;text-align: left;position: relative;vertical-align: top; }
.style-95477 .game .schedule-location { display: block;font-size: .889em;font-style: italic;margin: 0 1.5rem 0;text-align: center;font-family: var(--font-serif); }
.style-95477 .game .ath-row.ath-row-one { font-size: 1em;line-height: 1;background-color: var(--color-black);--time-color: var(--color-white);padding: .65em 1em;border-radius: 100px;text-align: center;box-sizing: border-box;position: relative;margin-bottom: .5rem; }
.style-95477 .game .ath-row.ath-row-two { font-size: .779em;text-align: center;display: flex;flex-direction: column;font-style: italic; }
.style-95477 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-95477 .league-status { display: block;width: 100%;font-size: .75em;font-style: italic;text-align: center; }
.style-95477 a.print-button { --button-background-color: var(--button-navy);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color);background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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-SM);box-sizing: border-box;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95477 a.print-button:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95477 a.print-button:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95478 .h2-style { margin: 0;background-color: var(--team-link-header);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-95478 .h4-style { margin: 0;font-size: clamp(1em, 1vw, 1.22em);font-weight: bold;letter-spacing: 0;padding-right: .5rem;box-sizing: border-box; }
.style-95478 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: .779em;margin: 0 .125rem .35rem;transition: background-color .3s ease; }
.style-95478 A:hover { background-color: var(--team-link-hover); }
.style-95478 { margin: 0 0 var(--margin-block); }
.style-95478 .link-image { float: none;margin: 0 0 1em; }
.style-95478 .h4-style A { box-shadow: none; }
.style-95478 .long-description { display: none; }
.style-95478 .brief-description { flex: 1;text-align: right; }
.style-95478 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95478 .text img { margin: 1em 0 0 0;display: block; }
.style-95478 .text img:first-child { margin-top: .5em; }
.style-95478 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95478 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95478 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95478 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95478 .photo img { margin: 0 0 1em; }
.style-95478 form input[type=text] { margin: 0; }
.style-95478 form textarea { margin: 0; }
.style-95478 form select:not([multiple]) { margin: 0; }
.style-95478 form select[multiple] { margin: 0; }
.style-95478 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95478 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95478 .video .media-player { margin: 0 0 1em; }
.style-95478 li.group { border-bottom: var(--border-line) var(--border-color);position: relative;padding: .5rem 0 calc(.5rem - .35rem);display: flex;align-items: center; }
.style-95478 li.group:first-child { margin-top: 0; }
.style-95478 li.subcategory-group { margin-top: 1.5em; }
.style-95478 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95478 .start-date { display: none; }
.style-95478 .end-date { display: none; }
.style-95478 .end-time:before { content: "-"; }
.style-95478 .date-sep { display: none; }
.style-95171 .h2-style { margin: 0 0 2rem; }
.style-95171 .button { display: block;width: 100%;text-align: center; }
.style-95171 { margin: 0 0 var(--margin-block);position: relative;text-align: center; }
.style-95171 div.content-wrap { position: relative;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: 3.5rem 0 1rem; }
.style-95171 .schedule-opponent { line-height: 1;text-align: center;display: block;width: 100%;margin-top: .25em;font-size: .889em; }
.style-95171 .schedule-vs { line-height: 1.3;text-align: center;font-size: .779em;font-weight: bold;color: var(--color-1); }
.style-95171 .schedule-site { padding: .35em 0 0;box-sizing: border-box;width: 100%;line-height: 1;text-align: center;color: var(--color-cream);text-transform: uppercase;font-size: .779rem;font-weight: bold;background-color: transparent; }
.style-95171 .schedule-teamname { color: inherit;margin: 0 1.5rem;display: block;line-height: 1;text-align: center;box-shadow: none;font-weight: normal;font-size: .889em; }
.style-95171 .schedule-result { display: block;width: 100%;font-size: var(--h4-font-size);text-align: center;line-height: 1.2;margin: .5rem 0 0;min-height: 0 !Important;font-weight: bold;text-transform: uppercase;color: var(--color-teal); }
.style-95171 .schedule-highlights { display: inline-block;margin: 0; }
.style-95171 .schedule-title { color: var(--h6-color);width: 100%;text-align: center; }
.style-95171 .schedule-rescheduled { font-style: normal;font-weight: bold;color: var(--color-teal);text-align: center;text-transform: uppercase; }
.style-95171 .schedule-cancelled { font-style: normal;font-weight: bold;color: var(--color-tan);text-align: center;text-transform: uppercase; }
.style-95171 .schedule-directions { margin-top: 0;float: none;display: inline-block; }
.style-95171 .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; }
.style-95171 .game .schedule-location { display: block;font-size: .889em;font-style: italic;margin: 0 1.5rem 0;text-align: center;font-family: var(--font-serif); }
.style-95171 .game .ath-row.ath-row-one { font-size: 1em;line-height: 1;background-color: var(--color-black);--time-color: var(--color-white);padding: .65em 1em;border-radius: 100px;text-align: center;box-sizing: border-box;position: relative;margin-bottom: .5rem; }
.style-95171 .game .ath-row.ath-row-two { font-size: .779em;text-align: center;display: flex;flex-direction: column;font-style: italic; }
.style-95171 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 1rem 0 .75em; }
.style-95171 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-95171 .league-status { display: block;width: 100%;font-size: .75em;font-style: italic;text-align: center; }
.style-95171 a.print-button { --button-background-color: var(--button-navy);--button-border-color: var(--button-background-color);--button-border-color-hover: var(--button-background-color);--button-color-hover: var(--button-background-color);--button-decorative-hover: var(--button-background-color);--h4-color: var(--button-color-white);--link-color-hover: var(--button-background-color);background-color: var(--button-background-color);border: var(--button-border) var(--button-border-color);color: var(--button-color-white);border-radius: var(--button-border-radius);font-size: var(--button-font-size);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-SM);box-sizing: border-box;display: flex !important;text-align: center;box-shadow: none;transition: background-color var(--transition-time), border-color var(--transition-time);align-items: center;justify-content: center; }
.style-95171 a.print-button:hover { border-color: var(--button-border-color-hover);background-color: var(--button-background-hover);color: var(--button-color-hover);--button-decorative: var(--button-decorative-hover); }
.style-95171 a.print-button:after { content: var(--button-link-icon);font-family: var(--font-icons);color: var(--button-decorative);margin-left: .35em; }
.style-95163 .button { margin: 0 .5em 1em; }
.style-95163 { margin: 0 0 var(--margin-block); }
.style-95163 .brief-description { font-size: 0.875em;margin: .25em 0; }
.style-95163 .location { font-size: .779em;line-height: 1.2; }
.style-95163 .contact-info { font-size: 0.875em;margin: .25em 0; }
.style-95163 .schedule-site { font-size: 0.875em;margin: .25em 0; }
.style-95163 .schedule-teamname { font-weight: bold; }
.style-95163 .registration { font-size: 0.875em;margin: .25em 0; }
.style-95163 .schedule-rescheduled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-95163 .schedule-cancelled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-95163 .event-time { font-size: .779em;margin-bottom: 0.25em;display: block;line-height: 1.2; }
.style-95163 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-95163 .filter-group:first-child { margin-top: 0 !important; }
.style-95163 .filter-group-title { margin: 0 0 .5em; }
.style-95163 .filter-item { padding: .5em 2em .5em 0 !important;box-sizing: border-box;font-size: .875em; }
.style-95163 .filter-item:first-child { border: none; }
.style-95163 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-95163 .prev-button { position: relative;float: left;display: block !important;margin: 0 !important;height: var(--carousel-arrow-size);width: var(--carousel-arrow-size);background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: 3px solid var(--carousel-arrow-border);background-image: none;box-shadow: none;text-indent: 0!important;transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95163 .prev-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-95163 .prev-button:before { content: var(--carousel-arrow-prev);font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-size);color: var(--carousel-arrow);font-size: var(--carousel-arrow-font-size); }
.style-95163 .next-button { content: var(--carousel-arrow-next);font-family: var(--font-icons);font-weight: bold;display: block !important;width: var(--carousel-arrow-size);text-align: center;line-height: var(--carousel-arrow-size);color: var(--carousel-arrow);font-size: 0;position: relative;float: right;margin: 0 !important;height: var(--carousel-arrow-size);background-color: var(--carousel-arrow-background);overflow: hidden;border-radius: 100%;border: 3px solid var(--carousel-arrow-border);background-image: none;box-shadow: none;text-indent: 0!important;transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95163 .next-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-95163 .next-button:before { content: var(--carousel-arrow-next);font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-size);color: var(--carousel-arrow);font-size: var(--carousel-arrow-font-size); }
.style-95163 .selected-date { margin-bottom: .75em;color: var(--color-blue);text-transform: none; }
.style-95163 .schedule-scrimmage { font-size: 0.875em;margin: .25em 0; }
.style-95163 .schedule-matchup { font-size: 0.875em;margin: .25em 0; }
.style-95163 .large-calendar-grid { border-width: 1px;border-color: var(--border-color); }
.style-95163 .large-calendar-grid ol.calendar-header li { background-color: var(--color-navy);color: var(--color-cream);border: none;font-weight: bold;text-transform: uppercase;padding: .5em 0;font-size: .875em;letter-spacing: 0; }
.style-95163 .large-calendar-grid .day-holder { border-color: var(--border-color);border-width: 1px;background-color: var(--color-white); }
.style-95163 .large-calendar-grid .date { line-height: 36px;width: 36px;height: 36px;text-align: center;padding: 0;box-shadow: none;border-radius: 100%;background-color: var(--color-palecream);font-size: .779rem;margin: .5rem;font-weight: normal; }
.style-95163 .large-calendar-grid .other-month.day-holder { background-color: var(--color-paleblue); }
.style-95163 .large-calendar-grid .other-month.day-holder .date { color: var(--color-body);background-color: var(--color-white); }
.style-95163 .large-calendar-grid .today.day-holder .date { background-color: var(--color-paleblue);border: none;font-weight: bold; }
.style-95163 .large-calendar-grid .has-events.day-holder { border-width: 1px; }
.style-95163 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--color-blue); }
.style-95163 .large-calendar-grid .day-holder .date.active { background-color: var(--color-blue);color: var(--color-white); }
.style-95163 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-95163 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-95163 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-95163 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit;box-shadow: none; }
.style-95163 .h4-style.calendar-event-title a:hover { color: var(--color-teal); }
.style-95163 a.ical-feed { margin-right: 2em;position: absolute;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-1);background-size: 14px;height: 32px;width: 32px;box-shadow: none;transition: background-color var(--transition-time), color var(--transition-time);left: 7em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-95163 a.ical-feed:hover { background-color: var(--color-teal); }
.style-95163 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;transform: translate(-100%,-50%);background-color: transparent;font-size: .889em;padding-right: 1em;text-transform: uppercase; }
.style-95163 a.ical-feed span { height: 32px; }
.style-95164 .h4-style { width: 100%;-ms-flex-order: 1;order: 1;font-size: 1.5em; }
.style-95164 .button { margin: 0 .5em 1em; }
.style-95164 { margin: 0 0 var(--margin-block);--carousel-arrow-size: var(--carousel-arrow-size-SM);--carousel-arrow-font-size: calc(var(--carousel-arrow-size-SM) / 1.5); }
.style-95164 .readmore { margin-left: 0;margin-top: 1rem; }
.style-95164 .start-date { display: none; }
.style-95164 .end-date { display: none; }
.style-95164 li.group { margin: 1.75em 0 0 0; }
.style-95164 li.group:first-child { margin: 0; }
.style-95164 .schedule-opponent { font-style: italic; }
.style-95164 .schedule-teamname { font-weight: bold; }
.style-95164 .schedule-rescheduled { color: var(--color-teal);font-weight: bold; }
.style-95164 .schedule-cancelled { color: var(--color-tan);font-weight: bold; }
.style-95164 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-95164 .filter-group:first-child { margin-top: 0 !important; }
.style-95164 .filter-group-title { margin: 0 0 .5em; }
.style-95164 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-95164 .filter-item:first-child { border: none; }
.style-95164 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-95164 .calendar-grid { background-color: #fff; }
.style-95164 .calendardatepicker li.today a { font-weight: bold;background-color: var(--color-blue);color: var(--color-white); }
.style-95164 .calendardatepicker li.selected-day a { background-color: var(--color-palecream);color: var(--color-body) !important; }
.style-95164 li.has-events a { font-weight: bold;color: var(--color-blue); }
.style-95164 .month-pager { margin-bottom: 1em;line-height: 1;display: flex;align-items: center; }
.style-95164 .prev-button { position: relative;display: block !important;margin: 0 !important;height: var(--carousel-arrow-size);width: var(--carousel-arrow-size);background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: 3px solid var(--carousel-arrow-border);background-image: none;box-shadow: none;text-indent: 0!important;transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95164 .prev-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-95164 .prev-button:before { content: var(--carousel-arrow-prev);font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-size);color: var(--carousel-arrow);font-size: var(--carousel-arrow-font-size); }
.style-95164 .next-button { position: relative;display: block !important;margin: 0 !important;height: var(--carousel-arrow-size);width: var(--carousel-arrow-size);background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: 3px solid var(--carousel-arrow-border);background-image: none;box-shadow: none;text-indent: 0!important;transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95164 .next-button:hover { border-color: var(--carousel-arrow-border-hover);background-color: var(--carousel-arrow-background-hover);--carousel-arrow: var(--carousel-arrow-hover); }
.style-95164 .next-button:before { content: var(--carousel-arrow-next);font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: var(--carousel-arrow-size);color: var(--carousel-arrow);font-size: var(--carousel-arrow-font-size); }
.style-95164 .month-select { margin: 1em 0 2em; }
.style-95164 .day-header span { background-color: var(--color-navy);color: var(--color-cream);margin: 0;padding: .75em 0;font-size: .779rem;font-weight: bold;text-transform: uppercase; }
.style-95164 .selected-date { margin-bottom: .75em; }
.style-95164 .today-button { box-shadow: none; }
.style-95164 .day a { color: var(--color-body);margin: 0;background-color: transparent;line-height: 3.5;font-size: .889rem;transition: color var(--transition-time);font-weight: normal;box-shadow: none; }
.style-95164 .day a:hover { color: var(--color-teal); }
.style-95164 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-95164 .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-95164 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-95164 .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-95164 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-95164 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-95164 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-95164 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-95164 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-95164 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-95164 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-95164 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-95164 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-95164 a.ical-feed { margin-right: 1em;position: relative;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-1);background-size: 14px;height: 32px;width: 32px;box-shadow: none;transition: background-color var(--transition-time), color var(--transition-time); }
.style-95164 a.ical-feed:hover { background-color: var(--color-teal); }
.style-95164 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;transform: translate(-100%,-50%);background-color: transparent;font-size: .889em;padding-right: 1em;text-transform: uppercase; }
.style-95166 .h4-style { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 2rem; }
.style-95166 { margin: 0 0 var(--margin-block); }
.style-95166 .description { margin-top: 1em; }
.style-95166 time { font-size: 1.125em; }
.style-95166 .long-description { margin-top: 1em; }
.style-95166 .brief-description { margin-top: 1rem; }
.style-95166 .location { font-size: .889em; }
.style-95166 .contact-info { font-size: .889em; }
.style-95166 .author { font-style: italic;color: var(--color-teal);font-family: var(--font-serif);font-weight: bold; }
.style-95166 .backbutton { margin-top: 3rem; }
.style-95166 .backbutton:before { float: left;content: "chevron_left"; }
.style-95166 .listdetail img { max-width: 450px;margin: 0 0 1.5em; }
.style-95166 div.content-wrap { margin: 0 0 var(--margin-block);position: relative; }
.style-95166 .team-description { margin: 1.5em 0 -6em; }
.style-95166 .registration { font-size: .889em; }
.style-95170 { text-align: center;margin: 0 0 var(--margin-block); }
.style-95170 .album-name { display: block;color: #fff;font-size: 1.25em;font-weight: 900;letter-spacing: .2em;margin: 0 .5em;text-transform: uppercase;line-height: 1.2;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-95170 .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-95170 .album { position: relative;margin: 0 3px 6px;padding: 7em 0;box-sizing: border-box;background-color: var(--color-black);width: var(--group-width-3up);height: auto;flex: 1 1 auto;display: inline-block;transition: background-color .6s ease;z-index: 1; }
.style-95165 .h4-style { font-size: 1.5em; }
.style-95165 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95165 li.group { margin: 1.75em 0 0 0; }
.style-95165 li.group:first-child { margin: 0; }
.style-95165 li.group:after { content: "";display: table;clear: both; }
.style-95165 .filter-item { display: inline-block;margin: 0 .5em .5em; }
.style-95165 .filter-item:first-child { border: none; }
.style-95165 .button-group { padding-top: 1em;border-top: var(--border-line) var(--border-color);margin-top: .75em; }
.style-95165 .select-all { margin: 0 .5em 1em; }
.style-95165 .clear-all { margin: 0 .5em 1em; }
.style-95165 .refresh { margin: 0 .5em 1em; }
.style-95165 .newsarchivelist img { margin: 0 1.5em .5em 0 !important;max-width: 350px; }
.style-95165 .newsarchivedatepicker .current-year { text-align: center;width: calc(100% - (var(--carousel-arrow-size) * 2)) !important;font-size: var(--h3-font-size);color: var(--color-blue); }
.style-95165 .newsarchivedatepicker .prev-year { position: relative;display: block !important;margin: 0 !important;height: var(--carousel-arrow-size) !important;width: var(--carousel-arrow-size) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: 3px solid var(--carousel-arrow-border);background-image: none;box-shadow: none;text-indent: 0!important;transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95165 .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-95165 .newsarchivedatepicker .prev-year:before { content: var(--carousel-arrow-prev);font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: calc(var(--carousel-arrow-size) - 3px);color: var(--carousel-arrow);font-size: var(--carousel-arrow-font-size); }
.style-95165 .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-95165 .newsarchivedatepicker .next-year { position: relative;display: block !important;margin: 0 !important;height: var(--carousel-arrow-size) !important;width: var(--carousel-arrow-size) !important;background-color: var(--carousel-arrow-background);font-size: 0;overflow: hidden;border-radius: 100%;border: 3px solid var(--carousel-arrow-border);background-image: none;box-shadow: none;text-indent: 0!important;transition: background-color var(--transition-time), border-color var(--transition-time); }
.style-95165 .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-95165 .newsarchivedatepicker .next-year:before { content: var(--carousel-arrow-next);font-family: var(--font-icons);font-weight: bold;display: block;width: 100%;text-align: center;line-height: calc(var(--carousel-arrow-size) - 3px);color: var(--carousel-arrow);font-size: var(--carousel-arrow-font-size); }
.style-95165 .newsarchivedatepicker .month-container { display: none; }
.style-95165 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-95149 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95149 .fsd img { margin: 0 0 1em !important; }
.style-95149 .department-label { position: relative !important;display: block;width: auto;height: auto; }
.style-95149 .grade-label { position: relative !important;display: block;width: auto;height: auto; }
.style-95149 .letter-label { position: relative !important;display: block;width: auto;height: auto;font-family: var(--font-serif);font-weight: bold;font-size: .889rem;font-style: italic;color: var(--h6-color); }
.style-95149 .team-label { display: block;font-family: var(--font-serif);font-weight: bold;font-size: .889rem;font-style: italic;color: var(--h6-color); }
.style-95149 .season-label { display: block;font-family: var(--font-serif);font-weight: bold;font-size: .889rem;font-style: italic;color: var(--h6-color); }
.style-95149 .school-level-label { display: block;font-family: var(--font-serif);font-weight: bold;font-size: .889rem;font-style: italic;color: var(--h6-color); }
.style-95149 .department-label { display: block;font-family: var(--font-serif);font-weight: bold;font-size: .889rem;font-style: italic;color: var(--h6-color); }
.style-95149 .grade-label { display: block;font-family: var(--font-serif);font-weight: bold;font-size: .889rem;font-style: italic;color: var(--h6-color); }
.style-95149 li.group { margin: 1em .5em;width: var(--group-width-5up);display: inline-block;vertical-align: top;overflow: hidden; }
.style-95149 .directory-details { display: block; }
.style-95172 A { box-shadow: none;position: relative;font-size: var(--h4-font-size);display: block;padding-bottom: .35em;border-bottom: 3px solid var(--color-palecream);margin: 0 0 .75em; }
.style-95172 { margin: 0 0 var(--margin-block); }
.style-95172 .submit-button { border: none;border-radius: 0;background-color: transparent;height: 54px;width: 65px;font-size: 0;padding: 0; }
.style-95172 .search-text { width: calc(100% - 78px) !Important;box-sizing: border-box;line-height: 54px;padding: 0 1.5em;background-color: transparent;display: inline-block;border: none;font-weight: 300;margin: 0; }
.style-95172 .featured-link-header { font-family: var(--font-serif);font-style: italic;font-weight: bold;font-size: var(--h3-font-size);color: var(--color-teal); }
.style-95172 .search-results-header { font-size: var(--h2-font-size); }
.style-95172 .search-container { margin: 0 auto 2em;background-color: var(--color-palecream);max-width: 500px;border-radius: 100px;position: relative; }
.style-95172 .search-container:before { content: "search";font-family: var(--font-icons);position: absolute;right: 0;top: 0;height: 54px;width: 65px;text-align: center;line-height: 54px;font-size: 1.35rem;color: var(--color-blue); }
.style-95168 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95168 .team-schoolyear { font-weight: 300;color: var(--h5-color);font-size: var(--h3-font-size); }
.style-95168 .team-headcoach { font-weight: bold;color: var(--h2-color);font-size: var(--h4-font-size);padding-bottom: .5em;border-bottom: 3px solid var(--color-palecream);margin: 0 0 1rem; }
.style-95168 .player-detail-label { line-height: 1; }
.style-95168 .player-detail-item { text-align: left;line-height: 1.2; }
.style-95168 .date-col { text-align: left;line-height: 1.2; }
.style-95168 .opponent-col { text-align: left;line-height: 1.2; }
.style-95168 .time-col { text-align: left;line-height: 1.2; }
.style-95168 .result-col { text-align: left;line-height: 1.2; }
.style-95168 .location-col { text-align: left;line-height: 1.2; }
.style-95167 { text-align: center;margin: 0 0 var(--margin-block); }
.style-95167 th.winloss-amount { font-size: .889em;color: var(--color-teal); }
.style-95167 td.winloss-amount { font-size: var(--h2-font-size);line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem;font-weight: 300; }
.style-95182 .nav-menu { position: relative;max-width: 1185px;width: calc(100% - 2rem);background-color: var(--color-blue);border-radius: 100px;padding: .75rem 1rem;box-sizing: border-box;text-align: center;transition: opacity var(--transition-time-LG);z-index: 99999; }
.style-95182 .l1-item { display: inline-block;float: none;color: var(--color-white);transition: color var(--transition-time); }
.style-95182 .l1-item:hover { color: var(--color-cream); }
.style-95182 .l1-item > a { box-shadow: none;color: inherit;font-size: clamp(.779rem,1.5vw,.889rem);font-weight: bold;line-height: 1.2;padding: .35em clamp(.5em, 1vw, 1em) !important;box-sizing: border-box; }
.style-95182 .l1-item > a .arrow { border-color: var(--color-cream);border-width: var(--menu-child-arrow-width) var(--menu-child-arrow-width) 0 0;border-style: solid;width: var(--menu-child-arrow-size);height: var(--menu-child-arrow-size);position: static;float: right;margin: .35em 0 0 .65em;transform: rotate(135deg);-webkit-backface-visibility: hidden; }
.style-95182 .l1-item.active { color: var(--color-cream); }
.style-95182 .l2-item { color: var(--menu-child-color);border-top: var(--menu-child-border); }
.style-95182 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-95182 .l2-item:first-child { border: none; }
.style-95182 .l2-item > a { box-shadow: none;color: inherit;font-size: var(--menu-child-font-size);font-weight: var(--menu-child-font-weight);font-family: var(--menu-child-font-family);line-height: var(--menu-child-line-height);padding: var(--menu-child-padding) !important;letter-spacing: var(--menu-child-letter-spacing); }
.style-95182 .l2-item > a .arrow { border-color: var(--menu-child-arrow-color);border-width: var(--menu-child-arrow-width) var(--menu-child-arrow-width) 0 0;border-style: solid;width: var(--menu-child-arrow-size);height: var(--menu-child-arrow-size);left: auto;right: 0;top: calc(50% + 2px);transform: rotate(45deg) translate(-50%, -50%);-webkit-backface-visibility: hidden; }
.style-95182 .l2-item.active { color: var(--menu-child-on-state-color); }
.style-95182 .l2-item.active > a { font-weight: var(--menu-child-on-state-font-weight); }
.style-95182 .l3-item { color: var(--menu-child-color);border-top: var(--menu-child-border); }
.style-95182 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-95182 .l3-item:first-child { border: none; }
.style-95182 .l3-item > a { box-shadow: none;color: inherit;font-size: var(--menu-child-font-size);font-weight: var(--menu-child-font-weight);font-family: var(--menu-child-font-family);line-height: var(--menu-child-line-height);padding: var(--menu-child-padding) !important;letter-spacing: var(--menu-child-letter-spacing); }
.style-95182 .l3-item > a .arrow { border-color: var(--menu-child-arrow-color);border-width: var(--menu-child-arrow-width) var(--menu-child-arrow-width) 0 0;border-style: solid;width: var(--menu-child-arrow-size);height: var(--menu-child-arrow-size);left: auto;right: 0;top: calc(50% + 2px);transform: rotate(45deg) translate(-50%, -50%);-webkit-backface-visibility: hidden; }
.style-95182 .l3-item.active { color: var(--menu-child-on-state-color); }
.style-95182 .l3-item.active > a { font-weight: var(--menu-child-on-state-font-weight); }
.style-95182 .level2 { padding: var(--menu-child-container-padding);box-sizing: border-box;background-color: var(--menu-child-container-background);border: var(--menu-child-container-border);border-radius: var(--menu-child-container-border-radius);text-align: left; }
.style-95182 .level3 { padding: var(--menu-child-container-padding);box-sizing: border-box;background-color: var(--menu-child-container-background);border: var(--menu-child-container-border);border-radius: var(--menu-child-container-border-radius);text-align: left; }
.style-95157 .mega-menu-panel { text-align: left;left: auto !important;right: calc(0px - var(--padding-header-leftright)) !important;top: calc(0px - var(--padding-header-topbottom));background-color: var(--header-background);color: var(--color-white);width: 100vw;height: 100vh;padding: calc(var(--header-links-line-height) + (var(--padding-header-topbottom) * 2)) 0 0;box-sizing: border-box;--button-color-hover: var(--button-color-white);--button-border-color-hover: var(--color-white-overlay50);--button-decorative-hover: var(--color-white); }
.style-95157 .mega-menu-panel:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: .08;pointer-events: none;background-image: var(--dalton-seal-white);background-position: bottom -16px left -50px;background-repeat: no-repeat;background-size: clamp(350px,30vw,800px); }
.style-95157 .mega-menu-panel-inner { height: 100%;width: 100%;position: relative; }
.style-95157 .mega-menu-item.l1-item { position: relative;z-index: 1;font-size: var(--header-links-font-size) !important; }
.style-95157 .mega-menu-item.l1-item:hover { --header-links-color: var(--header-links-color-hover);--menu-icon-color: var(--menu-icon-color-hover); }
.style-95157 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: var(--menu-icon-width);height: var(--menu-icon-height);top: 50%;transform: translateY(-50%);right: var(--header-links-padding-leftright);background-color: var(--menu-icon-color);opacity: 1;transition: opacity var(--transition-time), background-color var(--transition-time); }
.style-95157 .mega-menu-item.l1-item > a { border-left: var(--border-line) var(--border-color-white);width: 100%;box-sizing: border-box;font-weight: var(--header-links-font-weight) !important;text-transform: var(--header-links-text-transform) !important;letter-spacing: var(--header-links-letter-spacing) !important;line-height: var(--header-links-line-height) !important;color: var(--header-links-color) !important;padding: var(--header-links-padding);padding-right: calc(var(--header-links-padding-leftright) + var(--menu-icon-width) + 1em);box-shadow: none;z-index: 9999999; }
.style-95157 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: var(--menu-icon-width);height: var(--menu-icon-height);top: calc(50% - var(--menu-icon-height) - var(--menu-icon-gap));right: var(--header-links-padding-leftright);background-color: var(--menu-icon-color);transform: rotate(0deg) translateY(-50%);transition: background-color var(--transition-time), transform var(--transition-time), top var(--transition-time), width var(--transition-time); }
.style-95157 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: var(--menu-icon-width);height: var(--menu-icon-height);top: calc(50% + var(--menu-icon-height) + var(--menu-icon-gap));right: var(--header-links-padding-leftright);background-color: var(--menu-icon-color);transform: rotate(0deg) translateY(-50%);transition: background-color var(--transition-time), transform var(--transition-time), top var(--transition-time), width var(--transition-time); }
.style-95157 .menu-type-mega.nav-menu { --menu-icon-width: 25px;--menu-icon-height: 3px;--menu-icon-color: var(--color-white);--menu-icon-color-hover: var(--header-links-color-hover);--menu-icon-gap: 5px; }
.style-95157 .mega-level1 { text-align: left; }
.style-95205 .nav-menu { border-top: var(--border-line) var(--border-color-white);padding: .75em 1em;box-sizing: border-box; }
.style-95205 .l1-item { display: inline-block;float: none;color: inherit;transition: background-color var(--transition-time);border-radius: 100px; }
.style-95205 .l1-item:hover { background-color: var(--color-navy); }
.style-95205 .l1-item > a { box-shadow: none;font-size: clamp(1.125rem, 2vw, 1.75rem);font-weight: bold;line-height: 1;padding: .35em .65em !important;color: inherit; }
.style-95205 .l1-item.active { background-color: var(--color-navy); }
.style-95205 .l2-item { color: var(--menu-child-color);border-top: var(--menu-child-border); }
.style-95205 .l2-item:hover { color: var(--menu-child-color-hover); }
.style-95205 .l2-item:first-child { border: none; }
.style-95205 .l2-item > a { box-shadow: none;color: inherit;font-size: var(--menu-child-font-size);font-weight: var(--menu-child-font-weight);font-family: var(--menu-child-font-family);line-height: var(--menu-child-line-height);padding: var(--menu-child-padding) !important;letter-spacing: var(--menu-child-letter-spacing); }
.style-95205 .l2-item > a .arrow { border-color: var(--menu-child-arrow-color);border-width: var(--menu-child-arrow-width) var(--menu-child-arrow-width) 0 0;border-style: solid;width: var(--menu-child-arrow-size);height: var(--menu-child-arrow-size);left: auto;right: 0;top: calc(50% + 2px);transform: rotate(45deg) translate(-50%, -50%);-webkit-backface-visibility: hidden; }
.style-95205 .l2-item.active { color: var(--menu-child-on-state-color); }
.style-95205 .l2-item.active > a { font-weight: var(--menu-child-on-state-font-weight); }
.style-95205 .l3-item { color: var(--menu-child-color);border-top: var(--menu-child-border); }
.style-95205 .l3-item:hover { color: var(--menu-child-color-hover); }
.style-95205 .l3-item:first-child { border: none; }
.style-95205 .l3-item > a { box-shadow: none;color: inherit;font-size: var(--menu-child-font-size);font-weight: var(--menu-child-font-weight);font-family: var(--menu-child-font-family);line-height: var(--menu-child-line-height);padding: var(--menu-child-padding) !important;letter-spacing: var(--menu-child-letter-spacing); }
.style-95205 .l3-item > a .arrow { border-color: var(--menu-child-arrow-color);border-width: var(--menu-child-arrow-width) var(--menu-child-arrow-width) 0 0;border-style: solid;width: var(--menu-child-arrow-size);height: var(--menu-child-arrow-size);left: auto;right: 0;top: calc(50% + 2px);transform: rotate(45deg) translate(-50%, -50%);-webkit-backface-visibility: hidden; }
.style-95205 .l3-item.active { color: var(--menu-child-on-state-color); }
.style-95205 .l3-item.active > a { font-weight: var(--menu-child-on-state-font-weight); }
.style-95205 .level1 { text-align: center; }
.style-95205 .level2 { text-align: left;padding: var(--menu-child-container-padding);box-sizing: border-box;background-color: var(--menu-child-container-background);border: var(--menu-child-container-border);border-radius: var(--menu-child-container-border-radius); }
.style-95205 .level3 { text-align: left;padding: var(--menu-child-container-padding);box-sizing: border-box;background-color: var(--menu-child-container-background);border: var(--menu-child-container-border);border-radius: var(--menu-child-container-border-radius); }
.style-96206 .h2-style { margin: 0 0 2rem; }
.style-96206 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96206 { margin: 0 0 var(--margin-block);text-align: center; }
.style-96206 .h4-style A { display: block;color: inherit; }
.style-96206 .news img { margin: 0 0 1em !Important; }
.style-96206 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-96206 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-96206 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-96206 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;top: auto;bottom: 0; }
.style-96206 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-96206 .carousel .text-slide { text-align: left;vertical-align: top;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-96206 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-96206 .event-detail { margin: 0; }
.style-96206 .start-date { display: none; }
.style-96206 .end-date { display: none; }
.style-96206 .end-time:before { content: "-"; }
.style-96206 .date-sep { display: none; }
.style-95401 .h2-style { margin: 0;display: inline-block;position: absolute;left: var(--_details-padding);top: 1.5rem;z-index: 2;padding: .125em .25em;box-sizing: border-box;background-color: var(--color-teal); }
.style-95401 { position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(.889rem, 1vw, 1.11rem);--h2-text-transform: uppercase;--h2-letter-spacing: 0;--h2-color: var(--color-white);--h4-font-size: clamp(1.75rem,3vw,2.667rem);--h4-color: var(--color-white);--button-readmore-color: var(--color-white);--button-readmore-decorative: var(--color-white-overlay50);--button-readmore-color-hover: var(--color-white-overlay70);--button-readmore-decorative-hover: var(--color-white-overlay50);--link-color-hover: var(--color-white-overlay50);--_readmore-opacity: 0;--_readmore-opacity-hover: 1;--_group-height: clamp(550px,45vw,900px);--_details-padding: clamp(2.5rem,3vw,3rem); }
.style-95401 .carousel figure { position: relative; }
.style-95401 .carousel figure:hover { --_readmore-opacity: var(--_readmore-opacity-hover);--image-static: var(--image-zoom); }
.style-95401 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-bottom-dk);pointer-events: none; }
.style-95401 .carousel figure img { transform: var(--image-static);transition: transform var(--transition-time-MD);z-index: -1;position: relative;height: var(--_group-height);object-fit: cover; }
.style-95401 .carousel .h4-style.crl-title { order: 2; }
.style-95401 .carousel .crl-caption { color: var(--color-white);order: 3; }
.style-95401 .carousel .caption-spacing.crl-inner-details { display: flex;flex-direction: column;padding: 0 var(--_details-padding) var(--_details-padding);box-sizing: border-box; }
.style-95401 .carousel .crl-readmore { align-self: flex-start;order: 1;margin: 0 0 .75rem;opacity: var(--_readmore-opacity);transition: opacity var(--transition-time-MD), color var(--transition-time); }
.style-95388 .h4-style { line-height: 1; }
.style-95388 { text-align: center;margin: 0 0 var(--margin-block);--image-size: clamp(50px,5vw,80px); }
.style-95388 .brief-description { font-size: clamp(.889em,1vw,1.11em);letter-spacing: 0;font-weight: 600;line-height: 1.1; }
.style-95388 .lists img { margin: 0 auto 1.25rem;max-height: var(--image-size);max-width: var(--image-size); }
.style-95388 .carousel .text-slide { padding: clamp(2.5rem,5vw,5rem) clamp(1.5rem,2vw,3rem);box-sizing: border-box;border: var(--border-line) var(--border-color);display: flex;flex-direction: column;justify-content: center;--h4-font-size: clamp(1.5rem, 2vw, 3.33rem);--h4-font-weight: 200;--h4-letter-spacing: 0; }
.style-95394 { position: relative;text-align: center;transform: none !important;color: var(--color-white);margin: 0 0 var(--margin-block);--description-opacity: 0;--description-display: none;--description-height: 0;--h4-color: var(--color-white);--h4-font-size: clamp(1.25rem,2vw,1.778rem);--h4-font-weight: 600;--h4-letter-spacing: 0;--border-color-white: var(--color-white-overlay30);--h4-background: var(--color-blue);--h4-background-hover: var(--color-teal);--group-height: clamp(300px,33vw,960px);--carousel-arrow-size: 38px; }
.style-95394 .carousel.flexslider { padding-left: calc(var(--carousel-arrow-size) + 1.5rem);box-sizing: border-box; }
.style-95394 .carousel figure { position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;flex-wrap: nowrap;flex: 1 1 auto;margin: 0;height: var(--group-height);box-sizing: border-box;text-align: center;z-index: 2;border-radius: var(--border-radius-MD);transition: padding var(--transition-time-MD), transform var(--transition-time-LG); }
.style-95394 .carousel figure:hover { --dalton-plan-padding-bottom: var(--dalton-plan-padding-bottom-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);--h4-background: var(--h4-background-hover);--tile-image-transform: var(--tile-image-transform-hover); }
.style-95394 .carousel figure:before { content: "";display: block;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);border: var(--border-width-thick) solid var(--border-color-white);width: calc(100% - (var(--tile-border-padding) * 2));height: calc(100% - (var(--tile-border-padding) * 2));pointer-events: none;border-radius: var(--border-radius-MD); }
.style-95394 .carousel figure:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;background: var(--gradient-bottom);z-index: -1; }
.style-95394 .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(--tile-image-transform);transition: transform .6s ease, opacity .6s ease; }
.style-95394 .carousel .h4-style.crl-title { padding: .25em .5em .125em;box-sizing: border-box;background-color: var(--h4-background);transition: background-color var(--transition-time); }
.style-95394 .carousel .crl-caption { padding: .5rem 1rem 0;box-sizing: border-box;font-size: clamp(1rem,1.5vw,1.22rem);font-style: italic;font-weight: bold;font-family: var(--font-serif);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1.22;pointer-events: none;color: var(--color-white); }
.style-95394 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto;transform: none; }
.style-95394 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { margin-top: 0; }
.style-95394 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: 0;bottom: calc(var(--carousel-arrow-size) + .875rem);top: auto;transform: none; }
.style-95394 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { margin-top: 0; }
.style-95394 .carousel .caption-spacing.crl-inner-details { margin: 0 var(--tile-border-padding) !important;padding: 3.25rem 0 var(--dalton-plan-padding-bottom);transition: padding var(--transition-time-MD); }
.style-95394 .carousel .caption-spacing.crl-inner-details:before { content: var(--button-link-video-icon);display: block;position: absolute;left: 50%;top: 0;transform: translateX(-50%);font-family: var(--font-icons);color: var(--color-white);font-size: 2rem; }
.style-95475 .h2-style { margin: 0 0 1.5rem;padding: 0 2rem;box-sizing: border-box; }
.style-95475 { margin: 0 0 var(--margin-row);text-align: center;--h4-font-size: var(--heading-large);--h4-font-weight: bold;--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95475 .carousel.flexslider { position: relative;padding: 0 0 3rem;margin: 0;box-sizing: border-box; }
.style-95475 .carousel figure { display: flex;align-items: center;padding: 0 clamp(2rem,5vw,8rem) 0 0;box-sizing: border-box; }
.style-95475 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: calc(100% - 4rem);width: 72vw;border: var(--border-width-thick) solid var(--border-color-teal);border-left: 0;z-index: -1; }
.style-95475 .carousel figure img { margin: 0 !important;width: 50vw !important;z-index: -2;max-width: none;height: 100%;object-fit: cover;position: relative; }
.style-95475 .carousel .h4-style.crl-title { line-height: 1;margin: 0 0 .125em; }
.style-95475 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: auto;right: calc(var(--carousel-arrow-size) + 1rem + clamp(2rem,3vw,3.5rem));top: auto;bottom: 0; }
.style-95475 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: clamp(2rem,3vw,3.5rem);top: auto;bottom: 0; }
.style-95475 .carousel .caption-spacing.crl-inner-details { text-align: left;padding: var(--padding-block-cta);box-sizing: border-box;border-radius: var(--border-radius-MD);background-color: var(--color-palecream); }
.style-95160 .h2-style { margin: 0 0 2rem; }
.style-95160 { margin: 0 0 var(--margin-block);text-align: center;--h4-color: var(--color-white); }
.style-95160 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-95160 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-95160 .carousel figure { margin: 0 .75em;box-sizing: border-box;text-align: left; }
.style-95160 .carousel .h4-style.crl-title { margin: 0;position: absolute;transform: translateY(-100%);width: 100%;padding: 6rem 1.5rem 1.5rem;box-sizing: border-box;background: var(--gradient-bottom-dk);border-radius: var(--border-radius-MD); }
.style-95160 .carousel .crl-caption { padding: 1rem 0 0; }
.style-95160 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-95160 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;top: auto;bottom: 0; }
.style-95160 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-95161 .h2-style { margin: 0 0 2rem; }
.style-95161 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95161 { margin: 0 0 var(--margin-block);text-align: center; }
.style-95161 .h4-style A { display: block;color: inherit; }
.style-95161 .news img { margin: 0 0 1em !Important; }
.style-95161 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-95161 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-95161 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-95161 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;top: auto;bottom: 0; }
.style-95161 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95161 .carousel .text-slide { text-align: left;vertical-align: top;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-95161 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-95161 .event-detail { margin: 0; }
.style-95161 .start-date { display: none; }
.style-95161 .end-date { display: none; }
.style-95161 .end-time:before { content: "-"; }
.style-95161 .date-sep { display: none; }
.style-95162 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;opacity: 1 !important;transform: none !important; }
.style-95162 .carousel.flexslider { margin: 0;padding: 0; }
.style-95162 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;filter: var(--image-filter);opacity: var(--banner-opacity);transition: filter var(--transition-time-MD); }
.style-95162 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-95162 .carousel .media-player { object-fit: cover;height: 100%;min-width: 100%;max-width: none;filter: var(--image-filter);opacity: var(--banner-opacity); }
.style-95473 .h2-style { margin: 0 0 2rem; }
.style-95473 .h4-style { margin: var(--quote-attribute-margin); }
.style-95473 { text-align: center;margin: 0 0 var(--margin-block);font-size: var(--quote-font-size);font-family: var(--quote-font);line-height: var(--quote-line-height);color: var(--quote-color);--h4-color: var(--quote-attribute-color);--h4-font-family: var(--quote-attribute-font);--h4-font-size: var(--quote-attribute-size); }
.style-95473 .link-image { margin: 0 0 1em !important; }
.style-95473 .h4-style A { display: block;color: inherit; }
.style-95473 .brief-description { text-align: center;font-size: var(--quote-font-size);font-family: var(--quote-font);line-height: var(--quote-line-height);color: var(--quote-color);--h2-color: var(--quote-attribute-color);--h2-font-family: var(--quote-attribute-font);--h2-font-size: var(--quote-attribute-size); }
.style-95473 .brief-description:before { content: open-quote;font-weight: var(--quote-quotations-weight);color: var(--quote-quotations-color); }
.style-95473 .brief-description:after { content: close-quote;font-weight: var(--quote-quotations-weight);color: var(--quote-quotations-color); }
.style-95473 .news img { margin: 0 0 1em !Important; }
.style-95473 .lists img { margin: 0 0 1em !Important; }
.style-95473 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-95473 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-95473 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-95473 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;top: auto;bottom: 0; }
.style-95473 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95473 .carousel .text-slide { display: flex;flex-direction: column-reverse; }
.style-95473 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-95473 .event-detail { margin: 0; }
.style-95473 .start-date { display: none; }
.style-95473 .end-date { display: none; }
.style-95473 .end-time:before { content: "- "; }
.style-95473 .date-sep { display: none; }
.style-95158 .h2-style { margin: 0 0 1rem; }
.style-95158 { margin: 0 0 var(--margin-block);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM);--h4-color: var(--color-white); }
.style-95158 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-95158 .carousel.flexslider:before { content: "";display: block;position: absolute;right: 0;bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width-single);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-95158 .carousel .h4-style.crl-title { margin: 0;position: absolute;transform: translateY(-100%);width: 100%;padding: 6rem 1.5rem 1.5rem;box-sizing: border-box;background: var(--gradient-bottom-dk);border-radius: var(--border-radius-MD); }
.style-95158 .carousel .crl-caption { padding: 1rem 0 0; }
.style-95158 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-95158 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(var(--carousel-arrow-size) + 1rem);right: auto;top: auto;bottom: 0; }
.style-95158 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent; }
.style-95148 { margin: 0 0 var(--margin-block); }
.style-95148 .carousel.flexslider { margin: 0;padding: 0; }
.style-95148 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-95159 .h2-style { margin: 0 0 1rem; }
.style-95159 .h4-style { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95159 { margin: 0 0 var(--margin-block);--h2-font-weight: 600;--h2-font-size: var(--h2-font-size-SM); }
.style-95159 .link-image { margin: 0 0 1em !important; }
.style-95159 .h4-style A { display: block;color: inherit; }
.style-95159 .news img { margin: 0 0 1em !Important; }
.style-95159 .lists img { margin: 0 0 1em !Important; }
.style-95159 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-95159 .carousel.flexslider:before { content: "";display: block;position: absolute;right: 0;bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width-single);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-95159 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-95159 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(var(--carousel-arrow-size) + 1rem);right: auto;top: auto;bottom: 0; }
.style-95159 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95159 .carousel .text-slide { text-align: left;vertical-align: top;overflow: hidden;padding: var(--group-padding);box-sizing: border-box;border: var(--group-border);border-radius: var(--group-border-radius); }
.style-95159 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-95159 .event-detail { margin: 0; }
.style-95159 .start-date { display: none; }
.style-95159 .end-date { display: none; }
.style-95159 .end-time:before { content: "- "; }
.style-95159 .date-sep { display: none; }
.style-95474 .h2-style { margin: 0 0 2rem; }
.style-95474 .h4-style { margin: 0 0 .25em; }
.style-95474 { margin: 0 0 var(--margin-block);text-align: center;--h4-font-size: var(--statistic-font-size);--h4-font-weight: var(--statistic-font-weight);--h4-letter-spacing: var(--statistic-letter-spacing);--h4-color: var(--statistic-navy); }
.style-95474 .h4-style A { display: block;color: inherit; }
.style-95474 .brief-description { font-size: var(--statistic-title-font-size);color: var(--statistic-title-color);font-weight: var(--statistic-title-font-weight);line-height: var(--statistic-title-line-height); }
.style-95474 .news img { margin: 0 0 1em !Important; }
.style-95474 .lists img { margin: var(--statistic-icon-margin);height: var(--statistic-icon-size);margin-left: auto;margin-right: auto; }
.style-95474 .carousel.flexslider { margin: 0;padding: 0 0 var(--carousel-bottom-padding); }
.style-95474 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: calc(var(--carousel-arrow-size) / 2);width: var(--carousel-bottom-border-width);border-top: var(--border-line) var(--carousel-bottom-border-color); }
.style-95474 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;top: auto;bottom: 0; }
.style-95474 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;top: auto;bottom: 0; }
.style-95474 A.links-urllink { padding: var(--group-h4-padding);border-bottom: var(--group-h4-border);margin: var(--group-h4-margin) !important;width: var(--group-h4-width);box-sizing: border-box; }
.style-95474 .carousel .text-slide { padding: 1rem 1.5rem;box-sizing: border-box;border-left: var(--border-line) var(--border-color); }
.style-95474 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-95474 .event-detail { margin: 0; }
.style-95474 .start-date { display: none; }
.style-95474 .end-date { display: none; }
.style-95474 .end-time:before { content: "-"; }
.style-95474 .date-sep { display: none; }
.style-95154 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-95152 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-95153 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-95391 { position: relative;display: flex;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;padding: 0 clamp(3rem,10vw,15rem) 1rem; }
.style-95391:before { content: "";display: block;position: absolute;left: 0;bottom: 2rem;width: 100%;height: 53%;background-color: var(--color-palecream);z-index: -1;pointer-events: none; }
.style-95391:after { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: calc(100% - 4rem);height: 70%;border: var(--border-width-thick) solid var(--border-color-teal);pointer-events: none;z-index: -1; }
.style-95387 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;padding: clamp(2.5rem, 6vw, 6rem) clamp(2.5rem,5vw,5rem) calc(clamp(2.5rem, 6vw, 6rem) - var(--margin-block));background-color: var(--color-blue);display: flex;align-items: center;color: var(--color-body);--color-body: var(--color-white);--h2-color: var(--color-white);--h4-color: var(--color-white);--border-color: var(--border-color-white); }
.style-95387:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--dalton-seal-white);opacity: .04;background-repeat: no-repeat;background-position: left -15vw center;background-size: clamp(350px,55vw,2000px);pointer-events: none;z-index: -1; }
.style-95371 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: calc(100vw - clamp(3rem, 4vw, 4rem));margin: 0 auto var(--margin-row);z-index: 0;box-sizing: border-box;background-color: var(--color-blue);color: var(--color-body);--color-body: var(--color-white) !important;padding: clamp(2.5rem, 4vw, 4rem) clamp(2.5rem,10vw,10rem);--border-color: var(--border-color-white) !Important;--h2-color: var(--color-body) !important;--h1-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-overlay60);--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);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--carousel-arrow-background: var(--color-whiteRGB), var(--color-alpha30);--carousel-arrow-background-hover: var(--color-navy);--button-readmore-color-hover: var(--color-body);--button-blue: var(--button-navy);--button-color-black: var(--color-body);--block-gray: var(--color-navy);--block-cream: var(--color-white-overlay10);--border-color-teallt: var(--color-white-overlay30);--button-readmore-decorative: var(--color-white-overlay50);--button-readmore-decorative-hover: var(--color-tan);--quote-quotations-color: var(--color-tan);--quote-color: var(--color-body);--quote-attribute-color: var(--color-white-overlay70);--callout-header-color: var(--quote-attribute-color);--callout-blue: var(--color-body);--callout-navy: var(--color-body);--callout-teal: var(--color-body);--callout-header-border: 3px solid var(--color-teal);--group-border: 1px solid var(--border-color-white);--group-h4-border: 3px solid var(--color-teal);--statistic-navy: var(--color-body);--statistic-teal: var(--color-cream);--statistic-title-color: var(--color-body);--flip-card-title-background: var(--color-navy);--flip-card-description-background: var(--color-navy);--carousel-arrow-border: var(--color-white-overlay30);--carousel-bottom-border-color: var(--border-color);--carousel-arrow: var(--color-white);--carousel-arrow-border-hover: var(--color-navy);--date-icon-border-color: var(--color-white-overlay30);--month-name-background: var(--color-navy);--team-link-header: var(--color-black); }
.style-95371:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;background-image: var(--dalton-seal-white);background-position: center;background-repeat: no-repeat;opacity: .1;background-size: clamp(250px,20vw,445px); }
.style-95407 { position: relative;display: flex;justify-content: center;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;padding: clamp(2rem,10vw,10rem) clamp(2rem,7vw, 15rem);box-sizing: border-box;color: var(--color-body);background-color: var(--color-black);--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-overlay70);--button-color-hover: var(--button-color-white);--button-border-color-hover: var(--color-white-overlay50);--button-decorative-hover: var(--color-white);--banner-opacity: var(--cta-banner-opacity);--button-readmore-color: var(--color-white);--button-readmore-decorative: color-mix(in srgb, var(--button-readmore-color) 50%, transparent); }
.style-95407:hover { --decorative-corner-size: var(--decorative-corner-size-hover);--image-filter: var(--image-filter-blur); }
.style-95407:before { content: "";display: block;position: absolute;left: var(--decorative-corner-position);top: var(--decorative-corner-position);border-top: var(--decorative-corner-width) solid var(--decorative-corner-color);border-left: var(--decorative-corner-width) solid var(--decorative-corner-color);width: var(--decorative-corner-size);height: var(--decorative-corner-size);z-index: 2;pointer-events: none;transition: width var(--transition-time-LG), height var(--transition-time-LG); }
.style-95407:after { content: "";display: block;position: absolute;right: var(--decorative-corner-position);bottom: var(--decorative-corner-position);border-right: var(--decorative-corner-width) solid var(--decorative-corner-color);border-bottom: var(--decorative-corner-width) solid var(--decorative-corner-color);width: var(--decorative-corner-size);height: var(--decorative-corner-size);z-index: 2;pointer-events: none;transition: width var(--transition-time-LG), height var(--transition-time-LG); }
.style-95402 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: clamp(1rem,3vw,4rem) 0;--margin-block: 0; }
.style-95402:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 85%;height: 100%;border: var(--border-width-thick) solid var(--border-color-teal);pointer-events: none;z-index: -1;border-left: none;box-sizing: border-box; }
.style-95375 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;display: flex;justify-content: center;--margin-block: 1.75rem;padding: clamp(1rem,8vw,8rem) 2.5rem; }
.style-95375:before { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: clamp(300px,37vw,650px);height: clamp(300px,37vw,650px);opacity: .05;background-image: var(--our-values-background);background-position: right center;background-repeat: no-repeat;pointer-events: none;background-size: clamp(300px,37vw,600px); }
.style-95373 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: clamp(1rem,3vw,4rem) 2rem clamp(1rem,3vw,4rem) 0;--margin-block: 0; }
.style-95373:before { content: "";display: block;position: absolute;right: 0;top: 0;width: 88%;height: 100%;border: var(--border-width-thick) solid var(--border-color-teal);pointer-events: none;z-index: -1;border-right: none;box-sizing: border-box; }
.style-95393 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: 0 2rem clamp(2rem,4vw,5rem) 0;--margin-block: 0; }
.style-95393:before { content: "";display: block;position: absolute;right: 0;bottom: 0;width: 60%;height: 80%;background-color: var(--color-palecream);pointer-events: none;z-index: -1;box-sizing: border-box; }
.style-95393:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;background-image: var(--dalton-seal-blue);background-repeat: no-repeat;background-position: center left -5vw;background-size: clamp(400px,40vw,700px);opacity: .06; }
.style-95464 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;padding: 0 var(--padding-row-wide-side) 0 0;display: flex;align-items: center; }
.style-95463 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;padding: 0 0 0 var(--padding-row-wide-side);display: flex;align-items: center; }
.style-95458 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 auto;z-index: 0;box-sizing: border-box;max-width: 2000px;padding: 0 2rem; }
.style-95467 { --current-color: var(--color-black);display: flex;color: var(--color-body);position: relative;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;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), 60px 0px 0px 0px var(--current-color), -60px 0px 0px 0px var(--current-color);--color-body: var(--color-white) !important;--border-color: var(--border-color-white) !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-overlay60);--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);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--carousel-arrow-background: var(--color-whiteRGB), var(--color-alpha30);--carousel-arrow-background-hover: var(--color-blue);--button-readmore-color-hover: var(--color-body);--button-black: var(--button-navy);--button-color-black: var(--color-body);--block-gray: var(--color-blue);--block-cream: var(--color-white-overlay10);--border-color-teallt: var(--color-white-overlay30);--button-readmore-decorative: var(--color-white-overlay50);--button-readmore-decorative-hover: var(--color-tan);--quote-quotations-color: var(--color-tan);--quote-color: var(--color-body);--quote-attribute-color: var(--color-white-overlay70);--callout-header-color: var(--quote-attribute-color);--callout-blue: var(--color-body);--callout-navy: var(--color-body);--callout-teal: var(--color-body);--callout-header-border: 3px solid var(--color-teal);--group-border: 1px solid var(--border-color-white);--group-h4-border: 3px solid var(--color-teal);--statistic-navy: var(--color-body);--statistic-teal: var(--color-cream);--statistic-title-color: var(--color-body);--carousel-arrow-border: var(--color-white-overlay30);--carousel-bottom-border-color: var(--border-color);--carousel-arrow: var(--color-white);--carousel-arrow-border-hover: var(--color-blue);--date-icon-border-color: var(--color-white-overlay30);--team-link: var(--color-blue);--team-link-header: var(--color-navy); }
.style-95146 { --current-color: var(--color-blue);display: flex;color: var(--color-body);position: relative;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;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), 60px 0px 0px 0px var(--current-color), -60px 0px 0px 0px var(--current-color);--color-body: var(--color-white) !important;--border-color: var(--border-color-white) !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-overlay60);--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);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--carousel-arrow-background: var(--color-whiteRGB), var(--color-alpha30);--carousel-arrow-background-hover: var(--color-navy);--button-readmore-color-hover: var(--color-body);--button-blue: var(--button-navy);--button-color-black: var(--color-body);--block-gray: var(--color-navy);--block-cream: var(--color-white-overlay10);--border-color-teallt: var(--color-white-overlay30);--button-readmore-decorative: var(--color-white-overlay50);--button-readmore-decorative-hover: var(--color-tan);--quote-quotations-color: var(--color-tan);--quote-color: var(--color-body);--quote-attribute-color: var(--color-white-overlay70);--callout-header-color: var(--quote-attribute-color);--callout-blue: var(--color-body);--callout-navy: var(--color-body);--callout-teal: var(--color-body);--callout-header-border: 3px solid var(--color-teal);--group-border: 1px solid var(--border-color-white);--group-h4-border: 3px solid var(--color-teal);--statistic-navy: var(--color-body);--statistic-teal: var(--color-cream);--statistic-title-color: var(--color-body);--flip-card-title-background: var(--color-navy);--flip-card-description-background: var(--color-navy);--carousel-arrow-border: var(--color-white-overlay30);--carousel-bottom-border-color: var(--border-color);--carousel-arrow: var(--color-white);--carousel-arrow-border-hover: var(--color-navy);--date-icon-border-color: var(--color-white-overlay30);--month-name-background: var(--color-navy);--team-link-header: var(--color-black); }
.style-95469 { --current-color: var(--color-palecream);position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;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), 60px 0px 0px 0px var(--current-color), -60px 0px 0px 0px var(--current-color);--button-cream: var(--color-white);--button-gray: var(--color-white);--block-gray: var(--color-white);--block-cream: var(--color-white);--border-color: var(--color-teal-overlay50);--callout-header-border: 3px solid var(--color-white);--group-h4-border: 3px solid var(--color-white);--date-icon-border-color: var(--color-white); }
.style-95176 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box; }
.style-95147 { --current-color: var(--color-paleblue);position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;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), 60px 0px 0px 0px var(--current-color), -60px 0px 0px 0px var(--current-color);--button-cream: var(--color-white);--button-gray: var(--color-white);--block-gray: var(--color-white);--block-cream: var(--color-white);--border-color: var(--color-teal-overlay50);--callout-header-border: 3px solid var(--color-white);--group-h4-border: 3px solid var(--color-white);--date-icon-border-color: var(--color-white); }
.style-95156 { margin-bottom: var(--margin-row); }
.style-95155 { margin-top: var(--margin-row); }
.style-95738 { margin-top: var(--margin-row);margin-bottom: var(--margin-row); }
.style-95466 { --current-color: var(--color-navy);display: flex;color: var(--color-body);position: relative;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;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), 60px 0px 0px 0px var(--current-color), -60px 0px 0px 0px var(--current-color);--color-body: var(--color-white) !important;--border-color: var(--border-color-white) !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-overlay60);--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);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--carousel-arrow-background: var(--color-whiteRGB), var(--color-alpha30);--carousel-arrow-background-hover: var(--color-blue);--button-readmore-color-hover: var(--color-body);--button-navy: var(--button-blue);--button-color-black: var(--color-body);--block-gray: var(--color-blue);--block-cream: var(--color-white-overlay10);--border-color-teallt: var(--color-white-overlay30);--button-readmore-decorative: var(--color-white-overlay50);--button-readmore-decorative-hover: var(--color-tan);--quote-quotations-color: var(--color-tan);--quote-color: var(--color-body);--quote-attribute-color: var(--color-white-overlay70);--callout-header-color: var(--quote-attribute-color);--callout-blue: var(--color-body);--callout-navy: var(--color-body);--callout-teal: var(--color-body);--callout-header-border: 3px solid var(--color-teal);--group-border: 1px solid var(--border-color-white);--group-h4-border: 3px solid var(--color-teal);--statistic-navy: var(--color-body);--statistic-teal: var(--color-cream);--statistic-title-color: var(--color-body);--carousel-arrow-border: var(--color-white-overlay30);--carousel-bottom-border-color: var(--border-color);--carousel-arrow: var(--color-white);--carousel-arrow-border-hover: var(--color-blue);--date-icon-border-color: var(--color-white-overlay30); }
.style-95895 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;display: flex;align-items: center;padding: 0 2rem clamp(2rem,4vw,5rem) 0;--margin-block: 0; }
.style-95895:before { content: "";display: block;position: absolute;right: 0;bottom: 0;width: 60%;height: 80%;background-color: var(--color-palecream);pointer-events: none;z-index: -1;box-sizing: border-box; }
.style-95175 { position: relative;display: flex !important;justify-content: flex-end;width: 100%;flex-direction: column;height: 100%;padding: 6rem clamp(2rem, 6vw, 8rem) calc((var(--hp-welcome-overlap) + 3rem) - var(--margin-block));box-sizing: border-box;color: var(--color-body);--color-body: var(--color-white);--button-color-hover: var(--button-color-white);--button-border-color-hover: var(--color-white-overlay50);--button-decorative-hover: var(--color-white); }
.style-95175:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;z-index: -1;background: var(--gradient-bottom); }
.style-95174 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important; }
.style-95480 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important;--h2-font-family: var(--font-arts);--h1-font-family: var(--font-arts);--h4-font-family: var(--font-arts); }
.style-95479 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important; }
.style-95177 { min-height: 0 !important; }
.style-95179 { position: relative;color: var(--color-body);padding: clamp(2rem, 3vw, 3rem) 0;--border-color: var(--border-color-white);--color-body: var(--color-white);--h2-color: var(--color-white);--h4-color: var(--color-body);--link-color-hover: var(--color-cream); }
.style-95179:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;background-image: var(--dalton-seal-white);opacity: .3;background-size: clamp(300px, 30vw, 826px);background-repeat: no-repeat;background-position: right -4vw
top 2vw;z-index: -1; }
.style-95179:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -2;background-color: var(--color-blue); }
.style-95178 { padding: var(--padding-header-topbottom) var(--padding-header-leftright);box-sizing: border-box;background-color: var(--header-background);color: var(--color-white);width: 100%;z-index: 999999999999999999999999999;--border-color: var(--border-color-white); }
.style-95415 { position: relative;--margin-block: 1.25rem;display: flex !important;justify-content: flex-end;width: 100%;flex-direction: column;height: 100%;padding: clamp(3rem,15vw,14rem) clamp(2rem, 6vw, 8rem) calc((var(--hp-welcome-overlap) + 3rem) - var(--margin-block));box-sizing: border-box;text-align: center;border-bottom: var(--border-line) var(--border-color);--hp-welcome-overlap: 30px;margin-bottom: var(--padding-row-top);--callout-teal: var(--color-body); }
.style-95180 { z-index: 2;position: relative;background-color: var(--color-white); }
.style-95207 { padding: 1.5rem 0;margin: 0 clamp(2rem, 3vw, 10rem) 0;box-sizing: border-box;border-top: var(--border-line) var(--border-color-white);display: flex;align-items: center;justify-content: flex-end; }
.style-94610 .h2-style { padding: 0 2rem;margin: 0 0 .5em;box-sizing: border-box; }
.style-94610 .h4-style { background-color: var(--color-1);line-height: 48px;height: 48px;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem;box-sizing: border-box; }
.style-94610 { background-color: var(--color-white); }
.style-94610 .emergencybulletin .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;box-shadow: none;transition: background-color var(--transition-time); }
.style-94610 .emergencybulletin .close:hover { background-color: var(--color-teal); }
.style-94610 .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-94610 .emergencybulletin .message { padding: .75em 2rem 0;border-top: var(--border-line) var(--border-color);margin: 0;box-sizing: border-box; }
.style-94610 .emergencybulletin .addinfo.button { margin: 1.25rem 2rem 1.75rem; }
.style-94610 .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;box-shadow: none;transition: background-color var(--transition-time); }
.style-94610 .emergencybulletinbanner .close:hover { background-color: var(--color-teal); }
.style-94610 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-94610 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0;box-sizing: border-box; }
.style-94610 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 48px;height: 48px;margin: 0;padding: 0 0.625rem;color: #fff;background-color: transparent; }
.style-94610 .emergencybulletinbanner .addinfo.button:hover { color: var(--color-cream); }
.style-94610 .emergencybulletinbanner .addinfo.button:before { display: none; }
.style-94611 .mm-container { background-color: var(--color-white);color: var(--color-white);padding-bottom: 1rem; }
.style-94611 .mm-button-container { background-color: var(--color-navy); }
.style-94611 .mm-button { background: transparent;line-height: 45px;height: 45px;box-shadow: none;font-weight: bold;font-size: .875rem;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-white);padding: 0 .25rem; }
.style-94611 .mm-item { background-color: var(--color-white);padding: 0;position: relative; }
.style-94611 .mm-text { color: var(--color-blue);font-size: 1.5rem;background-color: var(--color-white);font-family: var(--font-display);box-shadow: none;font-weight: bold; }
.style-94611 .mm-text:hover { color: var(--color-body); }
.style-94611 .mm-sub-ind { background-image: none;border-width: 4px 4px 0 0;border-style: solid;border-color: var(--color-teal);width: 0.5rem;height: 0.5rem;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-94611 .mm-menu-separator { background-color: var(--border-color);margin: 1rem 0; }
.style-94611 .mm-button .icon { background: none;background-color: var(--color-cream);border-color: var(--color-navy);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 10px;margin-left: 10px;margin-right: 1rem;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-94611 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: var(--color-cream);-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-94611 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: var(--color-cream);-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-94611 .mm-login-button { font-weight: bold;font-size: 1rem;letter-spacing: var(--letter-spacingSM-Neg);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-94611 .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-94611 .mm-login-button .icon:after { content: "account_circle_outlined";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-white);text-align: center; }
.style-94612 { background: var(--color-white); }
.style-94612 .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;box-shadow: none;transition: background-color var(--transition-time); }
.style-94612 .cookieconsentbanner .close:hover { background-color: var(--color-teal); }
.style-94612 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-94612 .cookieconsentbanner .message { padding: 0 2rem 2rem;margin: 0;box-sizing: border-box; }
.style-94612 .cookieconsentbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0;padding: 0 0.625rem;background-color: transparent; }
/* ============= CUSTOM CSS ============== */
    /* === SITE SHELL === */
    @view-transition {
        navigation: auto;
    }
    /* Accessibility */
        @media (prefers-reduced-motion) {
        ::view-transition-group(*),
        ::view-transition-old(*),
        ::view-transition-new(*) {
            animation: none !important;
            }
    }
    /* 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> */
        .anchorlinkscroll {scroll-margin-top: calc((var(--padding-header-topbottom) * 2) + 10rem);} /* adjust where anchor tags land based on header height */
    /* 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 */
                + .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 */
            .flex-viewport { border: 0 !important; } /* removing default border around image in Sidebar Galleries */
        } 
        .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 */
            &.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 */
            .slides,
            .flex-direction-nav { list-style: none; } /* removing bullets from showing when carousel loads */
            figure { min-height: 0 !important; } /* min-height being set by default in the carousel code - causes extra space below banner photos on mobile */
        }
        .background-carousel {
            .detail-container {
                .details { 
                    position: absolute; z-index: -1; 
                    opacity: 0;
                } /* setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container */
                .details.current-details { 
                    display: block;
                    position: relative; z-index:1; 
                } /* setting the current details container back to position: relative - it’s default style */
            }
            .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. */
            .bg-images{ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* fixing display issues with background carousel when hovering over other items on the page */
        
        }
        .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,
            .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,
                    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,
            .subnav .arrow { border-left-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
        }
        .menu-type-vertical.menu-direction-right {
            .arrow,
            .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 */
            ul .panel {
                a {
                    &:not(.button) { display: inline; } /* resetting links inside the mega menu panel to inline */
                    &.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-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 */
            .width-7 { width: 13%; margin-right: 1%; } /* setting a width for 7 menu items in the mini sitemap */
            .width-8 { width: 11.5%; margin-right: 1%; } /* setting a width for 8 menu items in the mini sitemap */
            .width-9 { width: 10.5%; margin-right: .5%; } /* setting a width for 9 menu items in the 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 */
                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,
                    &.last-name::after {
                        content: " "; font-size: 0; } /* Helping affinity names to wrap */
                    }
                ul li {
                    img {
                        &:not(.left) ~ div.details,
                        &: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 */
                        .left ~ div.details,
                        .right ~ div.details { display: table-cell; } /* setting the details to table-cell when the image is on the left or right */
                    }
                }
            }
            .departmentfaculty,
            .athleticteamcoach {
                .details {
                    width: 100% !important;
                    display: block !important;
                }
            }
            .affinity,
            .departmentfaculty,
            .athleticteamcoach,
            .faculty-staff-list {
                img {
                    outline: 3px solid var(--border-color-white);
                    outline-offset: -13px;
                }
            }
            .no-mobile {
                .telephone,
                .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 */
                .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: 16px;
                margin: 0.65em 0;
            }
        /* Athletics */
            .athleticrecentgames {
                .container-fluid { padding: 0; } /* removing left/right padding around content container on athletic schedule from Bootstrap styles */
                .game {
                    .ath-game-info {
                        width: 100%;  /* Recent Games - make game info full width */
                        + .span8 { display: none; } /* Recent Games - remove empty div taking up space next to game info */
                    }
                    .ath-schedule-col { width: 100%; }
                }
            }
            .game { clear: both; } /* adding clear, so the Print button on the schedule shows above the 1st game */
            .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 */
                .day a,
                .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,
                ul li.details { margin: 0; } /* remove bottom margin from items in news carousels */
                ul li {
                    img.left,
                    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 */
                }
            }
            .newsarchivedatepicker {
                .year-container {
                    .row-fluid {
                        .span4 { width: 33%; margin: 0; float: left; } /* News Archive Date Picker - setting arrows & year to span across container */
                        .span6 { display: none; } /* News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container */
                    }
                }
            }
        /* 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 */
                        &.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; box-shadow: 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 */
                &::-moz-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
                &:-ms-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
                &::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: #044ea8; /* blue */
            --color-blue: var(--color-1);
            --color-blue-overlay60: color-mix(in srgb, var(--color-blue) 60%,transparent);
            --color-blue-overlay50: color-mix(in srgb, var(--color-blue) 50%,transparent);
        --color-2: #003b7e; /* navy */
            --color-navy: var(--color-2);
        --color-3: #0089d1; /* teal */
            --color-teal: var(--color-3);
            --color-teal-overlay50: color-mix(in srgb, var(--color-teal) 50%, transparent);
            --color-teal-overlay35: color-mix(in srgb, var(--color-teal) 35%, transparent);
            --color-teal-overlay30: color-mix(in srgb, var(--color-teal) 30%, transparent);
            --color-teal-overlay15: color-mix(in srgb, var(--color-teal) 15%, transparent);
        --color-4: #d9cabc; /* cream */
            --color-cream: var(--color-4);
            --color-cream-overlay50: color-mix(in srgb, var(--color-cream) 50%, transparent);
        --color-5: #af8e6e; /* tan */
            --color-tan: var(--color-5);
            --color-tan-overlay50: color-mix(in srgb, var(--color-tan) 50%, transparent);
        --color-6: #f0f5fa; /* pale blue */
            --color-paleblue: var(--color-6);
        --color-7: #f4efeb; /* pale cream */
            --color-palecream: var(--color-7);
        --color-black: #1a1a1a;
            --color-blackRGB: 30,30,30;
            --color-black-overlay80: color-mix(in srgb, var(--color-black) 80%, transparent);
            --color-black-overlay60: color-mix(in srgb, var(--color-black) 60%, transparent);
            --color-black-overlay50: color-mix(in srgb, var(--color-black) 50%, transparent);
            --color-black-overlay30: color-mix(in srgb, var(--color-black) 30%, transparent);
        --color-body: var(--color-black);
        --color-gray: #f4f4f4;
        --color-gray2: #ccc;
        --color-white: #ffffff;
            --color-whiteRGB: 255,255,255;
            --color-white-overlay90: color-mix(in srgb, #fff 90%, transparent);
            --color-white-overlay70: color-mix(in srgb, #fff 70%, transparent);
            --color-white-overlay60: color-mix(in srgb, #fff 60%, transparent);
            --color-white-overlay50: color-mix(in srgb, #fff 50%, transparent);
            --color-white-overlay30: color-mix(in srgb, #fff 30%, transparent);
            --color-white-overlay10: color-mix(in srgb, #fff 10%, 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-top: linear-gradient(180deg, var(--color-black-overlay60) 0%, rgba(var(--color-blackRGB),0) 54%);
        --gradient-bottom: linear-gradient(0deg, var(--color-black-overlay60) 0%, rgba(var(--color-blackRGB),0) 54%);
        --gradient-bottom-md: linear-gradient(0deg, var(--color-black-overlay50) 35%, rgba(var(--color-blackRGB),0) 81%);
        --gradient-bottom-dk: linear-gradient(0deg, var(--color-black-overlay80) 35%, rgba(var(--color-blackRGB),0) 81%);
        --gradient-topbottom: linear-gradient(0deg, var(--color-black-overlay60) 0%, rgba(var(--color-blackRGB),0) 54%, rgba(var(--color-blackRGB),0) 77%, var(--color-black-overlay60) 100%);
        --gradient-left: linear-gradient(90deg, var(--color-black-overlay60) 0%, rgba(var(--color-blackRGB),0) 86%);
        --link-box-shadow-size: 3px;
        --link-box-shadow-color: var(--link-underline);
        --block-gray: var(--color-paleblue);
        --block-cream: var(--color-palecream);
    /* fonts */
        --font-body: 'neue-haas-grotesk-display', sans-serif;
        --font-display: var(--font-body);
        --font-icons: 'Material Symbols Sharp', sans-serif;
        --font-serif: "linotype-sabon", serif;
        --font-arts: "owners-narrow", sans-serif;
    /* images */
        --image-zoom: scale(1.1);
        --image-static: none;
        --image-filter: none;
        --image-filter-blur: blur(3px);
        --banner-opacity: 1;
        --cta-banner-opacity: .8;
        --dalton-seal-white: url(../images/DaltonSealWhite.png);
        --dalton-seal-blue: url(../images/DaltonSealBlue.png);
        --illustration-teal: url(../images/IllustrationTeal.png);
        --our-values-background: var(--illustration-teal);
    /* animations */
        --animation-delay: .5s !important;
        --animation-delay-2: calc(var(--animation-delay) * 1.5) !important;
        --animation-delay-3: calc(var(--animation-delay) * 2) !important;
        --animation-delay-4: calc(var(--animation-delay) * 2.5) !important;
        --animation-delay-5: calc(var(--animation-delay) * 3) !important;
        --animation-delay-6: calc(var(--animation-delay) * 3.5) !important;
        --animation-delay-7: calc(var(--animation-delay) * 4) !important;
        --animation-delay-8: calc(var(--animation-delay) * 4.5) !important;
        --animation-delay-9: calc(var(--animation-delay) * 5) !important;
        --animation-delay-10: calc(var(--animation-delay) * 5.5) !important;
        --opacity-animation-hidden: 0;
        --opacity-animation-visible: 1;
        --transform-animation-left: translateX(-2rem);
        --transform-animation-right: translateX(2rem);
        --transform-animation-up: translateY(2rem);
        --transform-animation-down: translateY(-2rem);
        --transform-animation-visible: none;
        --pointer-events-animation: none;
        --pointer-events-animation-visible: auto;
    /* margins */
        --margin-block: clamp(2.25rem,3vw,3.125rem);
        --margin-heading: .35em;
        --margin-readmore-button: .75em;
        --margin-row: clamp(2.5rem,4vw,5rem);
        --margin-group: 1.75em;
    /* row styles */
        --padding-row-wide-side: clamp(2rem,6vw,6rem);
        --extra-wide-row-width: 1900px;
        --padding-page-content: 3.5rem;
        --decorative-corner-size: clamp(20px,5vw,50px);
        --decorative-corner-size-hover: clamp(40px,8vw,100px);
        --decorative-corner-width: 3px;
        --decorative-corner-color: var(--color-cream);
        --decorative-corner-position: clamp(1rem,3vw,2.5rem);
    /* padding */
        --padding-block: clamp(1.75rem,2.5vw,2.5rem);
        --padding-row: var(--padding-row-top) 0 var(--padding-row-bottom);
        --padding-row-top: clamp(2.5rem,3vw,3rem);
        --padding-row-bottom: calc(var(--padding-row-top) - var(--margin-block));
        --padding-header-topbottom: clamp(.35rem,3vw,1rem);
        --padding-header-leftright: clamp(1rem,3vw,3rem);
        --padding-row-cta: clamp(6rem,40vw,20rem) var(--padding-row-ctaleftright) var(--padding-row-ctabottom);
        --padding-row-ctaleftright: clamp(2rem,6vw,6em);
        --padding-row-ctabottom: clamp(2.5rem,5vw,4.5rem);
        --padding-block-cta: clamp(2rem,4vw,4rem);
    /* borders */
        --border: var(--border-line) var(--border-color);
        --border-color: var(--color-cream);
        --border-color-white: var(--color-white-overlay50);
        --border-color-teal: var(--color-teal-overlay35);
        --border-color-teallt: var(--color-teal-overlay15);
        --border-radius-SM: 6px;
        --border-radius-MD: 22px;
        --border-radius-LG: 48px;
        --border-line: 1px solid;
        --border-width-thick: 3px;
    /* headers/titles */
        --header-background: var(--color-blue);
        --header-logo-height: clamp(20px,4vw,30px);
        --header-links-font-size: clamp(.778rem,1.5vw,1.111rem);
        --header-links-font-weight: bold;
        --header-links-text-transform: uppercase;
        --header-links-letter-spacing: 0;
        --header-links-line-height: 50px;
        --header-links-color: inherit;
        --header-links-color-hover: var(--color-cream);
        --header-links-padding: 0 var(--header-links-padding-leftright);
        --header-links-padding-leftright: clamp(.75em, 1.5vw, 1.5em);
        --body-font-size: 18px;
        --h1-color: var(--color-blue);
            --h1-font-size: clamp(2.25rem, 4.5vw, 6.11rem);
            --h1-font-weight: bold;
            --h1-letter-spacing: 0;
            --h1-font-family: var(--font-display);
            --h1-text-transform: none;
            --h1-line-height: var(--line-height-headingSM);
            --h1-font-style: normal;
        --h2-color: var(--color-blue);
            --h2-font-size: clamp(1.875rem, 4.5vw, 4.44rem);
            --h2-font-size-SM: clamp(1.35rem, 2vw, 1.778rem);
            --h2-font-weight: bold;
            --h2-letter-spacing: 0;
            --h2-font-family: var(--font-display);
            --h2-text-transform: none;
            --h2-line-height: var(--line-height-headingSM);
            --h2-font-style: normal;
        --h3-color: var(--color-body);
            --h3-font-size: clamp(1.35rem, 1.75vw, 1.75rem);
            --h3-font-weight: 600;
            --h3-letter-spacing: 0;
            --h3-font-family: var(--font-body);
            --h3-text-transform: uppercase;
            --h3-line-height: var(--line-height-headingMD);
            --h3-font-style: normal;
        --h4-color: var(--color-blue);
            --h4-font-size: clamp(1.125rem, 1.5vw, 1.222rem);
            --h4-font-weight: 600;
            --h4-letter-spacing: 0;
            --h4-font-family: var(--font-display);
            --h4-text-transform: none;
            --h4-line-height: var(--line-height-headingMD);
            --h4-font-style: normal;
        --h5-color: var(--color-navy);
            --h5-font-size: .875rem;
            --h5-font-weight: bold;
            --h5-letter-spacing: 0;
            --h5-font-family: var(--font-display);
            --h5-text-transform: uppercase;
            --h5-line-height: var(--line-height-headingLG);
            --h5-font-style: normal;
        --h6-color: var(--color-black);
            --h6-font-size: .75rem;
            --h6-font-weight: bold;
            --h6-letter-spacing: 0;
            --h6-font-family: var(--font-display);
            --h6-text-transform: uppercase;
            --h6-line-height: var(--line-height-headingLG);
            --h6-font-style: normal;
        --detail-heading-font-size: var(--h2-font-size);
        --heading-large: var(--h1-font-size);
    /* line height */
        --line-height-body: 1.44;
        --line-height-bodySM: 1.3;
        --line-height-headingSM: 1;
        --line-height-headingMD: 1.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-spacingMD-Neg: -.04em;
    /* links */
        --link-color: var(--color-blue);
        --link-color-hover: var(--color-teal);
        --link-font-weight: bold;
        --link-underline: var(--color-cream);
    /* transitions */
        --transition-time: .3s ease;
        --transition-time-MD: .6s ease;
        --transition-time-LG: 1s ease;
        --transition-time-XL: 1.5s ease;
    /* affinity/faculty */
        --affinity-name-color: var(--h4-color);
        --affinity-font-family: var(--h4-font-family);
        --affinity-font-size: var(--h4-font-size);
        --affinity-line-height: var(--h4-line-height);
        --affinity-letter-spacing: var(--h4-letter-spacing);
        --affinity-font-weight: var(--h4-font-weight);
        --affinity-text-transform: var(--h4-text-transform);
        --job-title-color: var(--color-navy);
    /* social media links */
        --social-media-icon-size: 16px;
        --social-media-icon-size-menu: clamp(var(--social-media-icon-size),2vw,28px);
        --social-media-size: 32px;
        --social-media-size-menu: clamp(var(--social-media-size),4vw,60px);
        --social-media-background-color: var(--color-navy);
        --social-media-background-color-hover: transparent;
        --social-media-border: var(--social-media-background-color);
        --social-media-border-hover: var(--border-color-white);
    /* buttons */
        --button-link-icon: "chevron_right";
        --button-link-video-icon: "play_circle";
        --button-checkmark-icon: "check";
        --button-arrow-up: "keyboard_arrow_up";
        /* read more buttons */
        --button-readmore-color: var(--color-blue);
        --button-readmore-color-hover: var(--color-teal);
        --button-readmore-decorative: color-mix(in srgb, var(--button-readmore-color) 50%, transparent);
        --button-readmore-decorative-hover: var(--button-readmore-color-hover);
        --button-readmore-font-size: .889em;
        --button-readmore-text-transform: none;
        --button-readmore-letter-spacing: 0;
        --button-readmore-font-weight: bold;
        --button-readmore-decorative-left: .25em;
        --button-readmore-decorative-left-hover: 0em;
        /* archive buttons/misc */
        --button-blue: var(--color-blue);
        --button-navy: var(--color-navy);
        --button-teal: var(--color-teal);
        --button-cream: var(--color-palecream);
        --button-gray: var(--color-paleblue);
        --button-black: var(--color-black);
        --button-color-white: var(--color-white);
        --button-color-blue: var(--color-blue);
        --button-color-black: var(--color-black);
        --button-padding: .75em 1.125em .75em 1.5em;
        --button-padding-SM: .55em .75em .55em 1.25em;
        --button-background-color: var(--button-blue);
        --button-font: var(--font-display);
        --button-text-transform: none;
        --button-letter-spacing: 0;
        --button-border-color: var(--button-background-color);
        --button-border: 2px solid;
        --button-font-size: .889em;
        --button-background-color-hover: transparent;
        --button-border-color-hover: var(--button-background-color);
        --button-color-hover: var(--button-background-color);
        --button-font-weight: bold;
        --button-border-radius: 100px;
        --button-decorative: var(--color-white-overlay50);
        --button-decorative-hover: var(--button-background-color);
    /* events */
        --month-name-color: var(--color-white);
        --month-name-background: var(--color-blue);
        --month-name-font-size: clamp(.778rem,1vw,.889rem);
        --month-name-text-transform: uppercase;
        --month-name-font-weight: 600;
        --day-number-color: var(--color-black);
        --day-number-background: var(transparent);
        --day-number-font-size: clamp(1.5rem,2.5vw,2.33rem);
        --day-number-font-weight: 600;
        --date-icon-border-color: var(--color-palecream);
    /* menus */
        --menu-child-container-padding: .65rem 1rem;
        --menu-child-container-background: var(--color-white);
        --menu-child-container-border: var(--border-line) var(--border-color);
        --menu-child-container-border-radius: 12px;
        --menu-child-font-size: 1rem;
        --menu-child-color: var(--color-body);
        --menu-child-color-hover: var(--color-blue);
        --menu-child-font-style: normal;
        --menu-child-font-style-hover: normal;
        --menu-child-font-family: var(--font-display);
        --menu-child-font-weight: normal;
        --menu-child-letter-spacing: 0;
        --menu-child-padding: .5em .75em .5em .25em;
        --menu-child-line-height: 1.2;
        --menu-child-on-state-font-weight: 600;
        --menu-child-on-state-color: var(--menu-child-color-hover);
        --menu-child-border: var(--border-line) var(--border-color);
        --menu-child-arrow-color: var(--menu-child-color-hover);
        --menu-child-arrow-width: 2px;
        --menu-child-arrow-size: 5px;
        --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: clamp(.889rem,1.5vw,1.25rem);
        --group-border: var(--border-line) var(--border-color);
        --group-border-radius: var(--border-radius-MD);
        --group-h4-padding: 0 var(--group-padding) calc(var(--group-padding) - .25rem);
        --group-h4-border-color: var(--color-palecream);
        --group-h4-border: 3px solid var(--group-h4-border-color); 
        --group-h4-margin: 0 calc(0px - var(--group-padding)) .75em;
        --group-h4-width: calc(100% + (var(--group-padding) * 2));
        --tile-padding-bottom: clamp(3rem,5vw,5rem);
        --tile-padding-bottom-hover: clamp(5rem,6vw,7.25rem);
        --tile-image-transform: translate(-50%,-50%);
        --tile-image-transform-hover: translate(-50%,-50%) var(--image-zoom);
        --dalton-plan-padding-bottom: 2.75rem;
        --dalton-plan-padding-bottom-hover: 5.25rem;
        --tile-content-background: transparent;
        --tile-content-background-hover: var(--color-blue-overlay60);
        --tile-border: var(--border-width-thick) solid var(--border-color-white);
        --tile-border-padding: clamp(.65rem,1vw,1rem);
        --tile-caption-border-width: 100px;
        --tile-caption-border-color: var(--border-color-white);
        --arrow-size: clamp(28px,3vw,38px);
        --arrow-font-size: clamp(1.125rem,1.75vw,1.5rem);
        --arrow-border-radius: 100%;
        --arrow-color: var(--color-white);
        --arrow-background-color: var(--color-blue);
        --arrow-background-color-hover: var(--color-teal);
        --arrow-type: "keyboard_arrow_up";
        --arrow-bottom: clamp(1.75rem,2.5vw,2.25rem);
        --arrow-bottom-hover: calc(var(--arrow-bottom) + var(--tile-padding-bottom) - .75rem);
        --tile-gradient: var(--gradient-bottom);
        --tile-gradient-hover: color-mix(in srgb, var(--color-1) 60%, transparent);
    /* flip cards */
        --flip-card-title-size: clamp(1.25rem, 2vw, 1.55rem);
        --flip-card-title-background: var(--color-blue);
        --flip-card-title-color: var(--color-white);
        --flip-card-title-weight: 600;
        --flip-card-title-padding: .5em 2em .5em 1.25em;
        --flip-card-title-opacity: 1;
        --flip-card-title-opacity-hover: 0;
        --flip-card-title-pointer-events: auto;
        --flip-card-title-pointer-events-hover: none;
        --flip-card-description-background: var(--color-blue);
        --flip-card-desc-opacity: 0;
        --flip-card-desc-opacity-hover: 1;
        --flip-card-desc-transform: rotateY(180deg);
        --flip-card-desc-transform-hover: none;
        --flip-card-border-radius: var(--border-radius-MD);
    /* details */
        --time-color: var(--color-black);
        --picker-label-color: var(--color-1);
    /* carousels */
        --carousel-arrow-arrow: var(--carousel-arrow-next);
        --carousel-arrow-next: "chevron_right";
        --carousel-arrow-prev: "chevron_left";
        --carousel-arrow: var(--color-blue);
        --carousel-arrow-hover: var(--color-white);
        --carousel-arrow-background: transparent;
        --carousel-arrow-border: var(--color-teal-overlay15);
        --carousel-arrow-background-hover: var(--color-blue);
        --carousel-arrow-border-hover: var(--carousel-arrow-background-hover);
        --carousel-arrow-size: clamp(32px, 4vw, 49px);
        --carousel-arrow-size-SM: clamp(28px, 3vw, 36px);
        --carousel-arrow-font-size: calc(var(--carousel-arrow-size) / 1.5);
        --carousel-bottom-padding: calc(var(--carousel-arrow-size) + 2rem);
        --carousel-bottom-border-color: var(--color-teal-overlay30);
        --carousel-bottom-border-width: calc(100% - (var(--carousel-arrow-size) * 2) - 7rem);
        --carousel-bottom-border-width-single: calc(100% - (var(--carousel-arrow-size) * 2) - 4rem);
    /* heights */
        --height-region: auto;
        --height-region-min: clamp(350px,70vw,calc(100vh + 1px));
    /* grid/content card spacing */
        --grid-gutter-spacing: .55em;
        --grid-gutter-width: calc(var(--grid-gutter-spacing) + 1em);
    /* hover tiles / grid decorative arrows / content cards */
        --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);
        --group-margin: 0 var(--grid-gutter-spacing) var(--group-margin-bottom);
        --group-margin-bottom: calc(var(--grid-gutter-spacing) * 2);
        --group-width-5up: calc(20% - var(--grid-gutter-width));
        --group-width-4up: calc(25% - var(--grid-gutter-width));
        --group-width-3up: calc(33% - var(--grid-gutter-width));
        --group-width-2up: calc(50% - var(--grid-gutter-width));
        --group-width-1up: 100%;
        --group-width-2upmobile: calc(50% - var(--grid-gutter-width));
        --group-height: clamp(325px,27vw,550px);
        --group-height-SM: clamp(250px,27vw,400px);
    /* 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);
    /* Homepage Related */
        --hp-welcome-overlap: 80px;
    /* expandable list */
        --list-decorative-arrow-color: var(--color-cream);
        --list-decorative-arrow-color-hover: var(--color-teal);
        --list-decorative-arrow-transform: translateY(-50%);
        --list-decorative-arrow-transform-open: translate(0,-50%) rotate(90deg);
    /* Quote/Callout Styles */
        --quote-font-size: clamp(1.25rem, 1.5vw, 1.44rem);
        --quote-color: var(--color-black);
        --quote-quotations-color: var(--color-teal);
        --quote-quotations-weight: bold;
        --quote-font: var(--font-serif);
        --quote-line-height: 1.2;
        --quote-attribute-color: var(--color-blue);
        --quote-attribute-font: var(--font-body);
        --quote-attribute-size: .889rem;
        --quote-attribute-margin: .75rem 0 0;
        --callout-blue: var(--color-blue);
        --callout-teal: var(--color-teal);
        --callout-navy: var(--color-navy);
        --callout-font-size: clamp(1.25rem, 1.5vw, 1.44rem);
        --callout-font-weight: bold;
        --callout-line-height: 1.2;
        --callout-header-font-size: .889rem;
        --callout-header-color: var(--color-black);
        --callout-header-text-transform: uppercase;
        --callout-header-padding: 0 0 .65em;
        --callout-header-border-color: var(--color-palecream);
        --callout-header-border: 3px solid var(--callout-header-border-color);
        --callout-header-margin: 0 0 1rem;
    /* statistics */
        --statistic-font-size: clamp(2rem, 3vw, 3.33rem);
        --statistic-font-weight: 200;
        --statistic-letter-spacing: 0;
        --statistic-navy: var(--callout-navy);
        --statistic-teal: var(--callout-teal);
        --statistic-title-font-size: clamp(.889rem,1.25vw,1.11rem);
        --statistic-title-color: var(--h2-color);
        --statistic-title-font-weight: 600;
        --statistic-title-line-height: 1.2;
        --statistic-icon-size: clamp(50px,5vw,80px);
        --statistic-icon-margin: 0 0 1.5rem;
    /* athletics */
        --team-link: var(--color-black);
        --team-link-hover: var(--color-teal);
        --team-link-header: var(--color-blue);
}
        /* 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 */
            .page-block,
            .page-row {
                &.in-view,
                &.has-been-viewed {
                    --opacity-animation-hidden: var(--opacity-animation-visible);
                    --pointer-events-animation: var(--pointer-events-animation-visible);
                    --transform-animation-right: var(--transform-animation-visible);
                    --transform-animation-left: var(--transform-animation-visible);
                    --transform-animation-up: var(--transform-animation-visible);
                    --transform-animation-down: var(--transform-animation-visible);
                }    
            }      
        html { scroll-behavior: smooth; } /* smooth anchor tag animation */
        :has(a.links-urllink)[href~="video"]:after {
            content: var(--button-link-video-icon);
        } /* when a link contains "video", update the icon in the after element on buttons to include a play icon */
        .h4-style {
            A { 
                color: var(--h4-color);
                text-decoration: none;
                display: block;
                font-weight: var(--h4-font-weight);
                line-height: var(--h4-line-height);
                font-family: var(--h4-font-family);
                text-transform: var(--h4-text-transform);
                &:hover { color: var(--link-color-hover); } /* .h4-style title link hover */ 
            } /* .h4-style title links */
        }
        A.links-urllink,
        .title {
            display: block;
            font-size: var(--h4-font-size);
            color: var(--h4-color);
            font-weight: var(--h4-font-weight);
            line-height: var(--h4-line-height);
            font-family: var(--h4-font-family);
            text-transform: var(--h4-text-transform);
            box-shadow: none;
            margin: 0 0 var(--margin-heading);
        } /* link category titles, photo title, video title */
        A.links-urllink:hover { color: var(--link-color-hover); } /* link category titles */
        /* Events */
            .event-detail {
                margin: 0 !important;
                &:has(.register,.registration,.contact-info,.location) .brief-description {
                    margin-bottom: .75em;
                }
                .h4-style {
                    padding-bottom: .5em;
                    border-bottom: 3px solid var(--color-palecream);
                    margin-bottom: .75em;
                }
            }
            .day-number {
                color: var(--day-number-color);
                background-color: var(--day-number-background);
                font-size: var(--day-number-font-size);
                font-weight: var(--day-number-font-weight);
                margin: 0;
                border: 3px solid var(--date-icon-border-color);
                border-top: none;
            } /* event day number */
            .month-name {
                position: relative;
                color: var(--month-name-color);
                font-size: var(--month-name-font-size);
                font-weight: var(--month-name-font-weight);
                text-transform: var(--month-name-text-transform);
                background-color: var(--month-name-background);
                margin: 0;
                padding: .125em 0;
                &:before {
                    content:"";
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    background: var(--dalton-seal-white);
                    opacity: .2;
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: 87px;
                }
            } /* event month name */
            .date-icon {
                width: clamp(55px,6vw,76px);
                background-color: transparent;
                margin: 0 0 1rem;
                float: none !important;
            }
            time {
                color: var(--time-color);
                font-weight: bold;
                font-size: .889em;
                margin: 0 0 .5em;
            } /* event dates/times */
            .date-sep { display: none; }
            .end-time:before { content:"-"; }
            .location,
            .contact-info {
                line-height: var(--line-height-headingLG);
                margin: .25em 0;
                font-size: .778rem;
                a {
                    font-size: .778rem;
                    box-shadow: none;
                    font-weight: inherit;
                    color: inherit;
                }
            }
            .register,
            .registration {
                line-height: var(--line-height-headingLG);
                margin: .25em 0;
                font-size: .778rem;
            }
            .location:before { content:"Location: "; font-weight: bold; }
            .contact-info:before { content:"Contact: "; font-weight: bold; }
        /* Carousels */
            .carousel {
                &.flexslider {
                    padding: 0; margin: 0; height: auto !important;
               }
               .text-slide { padding: 0; }
               .caption-spacing.crl-inner-details {
                    padding: 0; margin: 0 !important;
                    background-color: transparent;
                }
                .crl-caption {
                    color: var(--color-body);
                    font-weight: normal;
                    line-height: var(--line-height-body);
                    li { margin: 0 !important; overflow: visible !important; } /* display bulleted list styling in carousel captions */
                } /* carousel captions */
                &.flex-horizontal .flex-direction-nav {
                    li {
                        > a.flex-active {  } /*update pager active color on carousels */
                        a { 
                            &:hover {  } /* update carousel pagers on hover */
                         } /* update carousel pager colors */
                    }
                    .flex-prev { --carousel-arrow-arrow: var(--carousel-arrow-prev) !important; }
                    .flex-prev,
                    .flex-next {
                        margin: 0 !important;
                        height: var(--carousel-arrow-size);
                        width: var(--carousel-arrow-size);
                        background-color: var(--carousel-arrow-background);
                        font-size: 0;
                        overflow: hidden;
                        border-radius: 100%;
                        border: 3px solid var(--carousel-arrow-border);
                        background-image: none;
                        box-shadow: none;
                        text-indent: 0!important;
                        transition: background-color var(--transition-time), border-color var(--transition-time);
                        &:before {
                            content: var(--carousel-arrow-arrow);
                            font-family: var(--font-icons);
                            font-weight: bold;
                            display: block;
                            width: 100%;
                            text-align: center;
                            line-height: var(--carousel-arrow-size);
                            color: var(--carousel-arrow);
                            font-size: var(--carousel-arrow-font-size);
                        }
                        .flex-prev:before {
                            content: var(--carousel-arrow-next);  
                        }
                        .flex-prev:after {
                            content: var(--carousel-arrow-prev);  
                        }
                        &:hover {
                            --carousel-arrow-border: var(--carousel-arrow-border-hover);
                            --carousel-arrow-background: var(--carousel-arrow-background-hover);
                            --carousel-arrow: var(--carousel-arrow-hover);
                        }
                    }
                }
            }
        /* Affinity */
            .first-name, /* affinity first name */
            .last-name, /* affinity last name */
            .grad-year { 
                font-size: var(--affinity-font-size);
                color: var(--affinity-name-color);
                font-weight: var(--affinity-font-weight);
                line-height: var(--affinity-line-height);
                text-transform: var(--affinity-text-transform);
              }
            .job-title { 
                display: block;
                margin: .25rem 0; line-height: var(--line-height-headingLG);
                color: var(--job-title-color);
                font-family: var(--font-serif);
                font-weight: bold;
                font-style: italic;
                letter-spacing: var(--letter-spacingSM-Neg);
                font-size: clamp(.889rem,1vw,1rem);
            } /* affinity job title */
            .education { margin: .25rem 0; line-height: var(--line-height-headingLG); }
            .bus-phone,
            .email,
            .obscure-email { font-size: clamp(.779rem, 1vw, 1rem); font-weight: normal; color: inherit; margin: .25rem 0; line-height: var(--line-height-headingLG); display: block; box-shadow:none; }
            .bio { margin-top: 1em; font-size: .889em; }
            .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 { 
                --button-readmore-decorative-left: .25em;
                --button-readmore-decorative-left-hover: .25em;
                margin-top: 2.5em !important;
                background-color: var(--button-background-color);
                border: var(--button-border) var(--button-border-color);
                color: var(--button-color-white);
                border-radius: var(--button-border-radius);
                font-size: var(--button-font-size);
                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) !important;
                box-sizing: border-box;
                text-align: center;
                box-shadow: none;
                transition: background-color var(--transition-time), border-color var(--transition-time);
                align-items: center;
                justify-content: center;
                &:before {
                    color: var(--button-decorative);
                }
                &:hover { 
                    border-color: var(--button-border-color-hover);
                    background-color: var(--button-background-hover);
                    color: var(--button-color-hover);
                    --button-decorative: var(--button-decorative-hover);
                    padding: var(--button-padding) !important;
                } /* news/events archive buttons */
            } /* news/events archive buttons */
            .category-description {
                margin-bottom: 1.5em;
                padding-bottom: 1em;
                border-bottom: var(--border-line) var(--border-color);
                font-size: .875em;
            }
        /* Athletics */
            .rosterTeamCaptain { background: var(--color-1); }
        /* Custom Form */
            .forms {
                .field-row {
                    display: flex;
                    flex-direction: column;
                    .span10,
                    .span14 { 
                        margin: .25rem 0;
                        flex: 1 1 auto;
                        width: auto !important;
                    }
                    &:has(.checkbox) {
                        flex-direction: row;
                        align-items: center;
                    }
                }
            }
            .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-black);
                font-weight: bold;
            }
            .text-explanation { font-style: italic; font-size: .779em; }
            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: .75em 1em;
                border-radius: var(--border-radius-SM);
                box-sizing: border-box;
                width: 100%; 
                font-family: var(--font-body);
                height: auto !important;
                margin: 0 0 2rem;
            }
            select { font-size: .875em; }
            .forms {
                .header { 
                    font-size: var(--h4-font-size);
                    color: var(--h2-color);
                    font-family: var(--font-serif);
                    font-style: italic;
                    letter-spacing: var(--letter-spacingSM-Neg);
                    font-weight: inherit;
                    line-height: var(--line-height-headingSM);
                }
                .form-radio-button-element {
                    display: flex;
                    margin: 0 2rem .75rem 0;
                    align-items: center;
                    flex-direction: row-reverse;
                }
                input.radiobutton {
                    float: left;
                    margin: 0 10px 0 0;
                }
            }
            button, input[type="button"], input[type="reset"], input[type="submit"] {
                --button-readmore-decorative-left: .25em;
                --button-readmore-decorative-left-hover: .25em;
                --button-padding: .75em 1.5em;
                margin-top: 2.5em !important;
                background-color: var(--button-background-color);
                border: var(--button-border) var(--button-border-color);
                color: var(--button-color-white);
                border-radius: var(--button-border-radius);
                font-size: var(--button-font-size);
                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) !important;
                box-sizing: border-box;
                text-align: center;
                box-shadow: none;
                transition: background-color var(--transition-time), border-color var(--transition-time);
                align-items: center;
                justify-content: center;
                align-self: flex-start;
                &:before {
                    color: var(--button-decorative);
                }
                &:hover { 
                    border-color: var(--button-border-color-hover);
                    background-color: var(--button-background-hover);
                    color: var(--button-color-hover);
                    --button-decorative: var(--button-decorative-hover);
                    padding: var(--button-padding) !important;
                } /* form buttons */
            }
        /* 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,
                    .brief-description li { display: list-item; list-style: disc; margin: 0 0 3px; width: auto !important; }
                }
            }
            .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; height: 100%; width: 100%; top: 0; left: 0; margin: 0 !important; border-radius: 0; } /* globally update the play button background *//* 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;
                }
                .simplemodal-wrap { overflow: hidden!important; }
                a.modalCloseImg { 
                    box-shadow: none;
                    -webkit-transition: opacity .2s;
                    transition: opacity .2s;
                    top: .5em; right: .5em; 
                    background-image: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1079/site/1598/images/close_white_30.png'); 
                    background-position: center; padding: 5px; width: 30px; height: 30px; background-color: var(--color-black); }
            }
            #modal_container { height: 100%; }
            .ismodal {
                .flexslider .carousel .caption-spacing { text-align: center; color: var(--color-black); }
                iframe.engine-iframe { overflow: hidden !important; }
                .carousel {
                    .flex-direction-nav {
                        color: var(--color-white);
                        .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);
                            &::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);
                            }
                        }
                        .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);
                            &::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; 
                        a {
                            font-size: .875em;
                            color: var(--color-black);
                            letter-spacing: var(--letter-spacingSM-Neg);
                        }
                        .home-link {
                            text-transform: uppercase;
                            font-size: .667em;
                            color: var(--color-body);
                            letter-spacing: var(--letter-spacingLG);
                        }
                        &.current-crumb {
                            font-weight: bold;
                            color: var(--color-1);
                        }
                    }
                    .separator {
                        font-size: 0;
                        height: 16px;
                        width: 16px;
                        position: relative;
                        margin: 0;
                        padding: 0;
                        &:before {
                            content:"";
                            position: absolute;
                            left: 50%; top: 50%;
                            transform: translate(-50%,-50%);
                            width: 6px;
                            height: 6px;
                            border-radius: 100%;
                            background-color: var(--color-2);
                        }
                    }
                }
        /* News Archive - Social Media */
            .socialmedia {
                a { 
                    box-shadow: none; text-decoration: none; 
                    &:hover {
                        color: var(--color-2);
                    }
                }
                .fab,
                .fa-brands {
                    font-size: 1.5rem;
                    margin: 0 0.5rem 1.5rem 0;
                    box-shadow: none;
                    transition: color .3s ease;
                    &:hover {
                        color: var(--color-2);
                    }
                }
            }


/* --- HEADER STYLES --- */
    /* Mobile Menu */
        .mm-item {
            div { padding: 0; width: 50px; height: 50px; }
            .mm-container { min-height: 0; border-left: 3px solid var(--border-color) !important; margin: .5rem 0 1rem 2rem; }
            .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); }
            .dl-submenu .mm-item .mm-text { font-family: var(--body-font); text-transform: none;  padding: .25em 20px; font-size: 0.875rem; 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 div { height: 39.5px; }
        }
        .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(--body-font); 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 */
        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; 
                    &:before { top: 0; transform: rotate(45deg); }
                    &:after { bottom: 0; transform: rotate(-45deg); }
                }
            }
    /* ML: Region | Header */
        .style-95178 {
            .layout-row {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                .layout-col {
                    width: auto;
                    margin: 0;
                    &:first-child {
                        flex: 1;
                    } /* align logo to the left, fill up the remainder of the row space that the other elements don't take up */
                } /* make columns within the header row equal to the content width */
            } /* align content within the header row/region to the right, align content vertically centered */
            /* media queries */
            @media(min-width:768px) and (max-width:979px) {
                padding-bottom: 0;
                .layout-row {
                    justify-content: center;
                    flex-wrap: wrap;
                    .layout-col {
                        text-align: center;
                        &:first-child {
                            width: 100%;
                            flex: auto;
                            padding-bottom: 1em;
                            border-bottom: var(--border-line) var(--border-color-white);
                        }
                    }
                }
            }
            @media(max-width:767px) {
                padding-bottom: 0;
                .layout-row {
                    justify-content: center;
                    flex-wrap: wrap;
                    .layout-col {
                        text-align: center;
                        &:first-child {
                            width: 100%;
                            flex: auto;
                            padding-bottom: .5em;
                            border-bottom: var(--border-line) var(--border-color-white);
                        }
                    }
                }
            }
        }
        html:not(.styler) .style-95178 {
            position: fixed;
            /* Media Queries */
            @media(min-width:768px) and (max-width:979px) {
                position: relative;
            } /* remove fixed positioning */
            @media(max-width:767px) {
                position: relative;
            } /* remove fixed positioning */
        }
        /* ML: Header | Hidden Menus - for Mobile */
            html:not(.styler) .style-95370 {
                display: none;
            } /* hiden menu(s) so that they don't appear on the page but appear in the built-in mobile menu */
        /* ML: Main Menu - Click to Open */
            .style-95157 {
                .panel {
                    display: flex;
                    flex-direction: column;
                    justify-content: flex-start;
                    height: 100%;
                    .panel-row {
                        &:first-child {
                            flex: 1;
                        }
                    }
                }
                .mega-menu-item.l1-item.open {
                    &:before {
                        opacity: 0;  /* remove center menu line */
                    }
                    > a {
                        &:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 50%;
                            transform: rotate(45deg) translateY(-50%);
                            margin-right: 1.5px;
                            z-index: 9999;
                        } /* transition menu icon to an X */
                        &:after {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 50%;
                            transform: rotate(-45deg) translateY(-50%);
                            z-index: 9999;
                        } /* transition menu icon to an X */
                    }
                }
                .style-95151 /*INT: Button | Teal - Inline Left */ {
                    --button-color-hover: var(--button-color-white);
                    --button-border-color-hover: var(--color-white-overlay50);
                    --button-decorative-hover: var(--color-white);
                }
            }
            html:not(.styler) .style-95157 {
                /* media queries */
                @media(min-width:768px) and (max-width:979px) {
                    display: none;
                }
                @media(max-width:767px) {
                    display: none;
                }
            }
            /* PNL: Row | Buttons/Social Links */
                .style-95207 {
                    .col {
                        width: auto;
                        margin: 0;
                        &:first-child {
                            flex: 1;
                        }
                    }
                }
    /* ML: Header | Search */
        .style-95198 {
            /* media queries */
            @media(min-width:768px) and (max-width:979px) {
                div.content-wrap,
                .search-text:focus {
                    --search-text-opacity: var(--search-text-opacity-open);
                    --search-text-width: var(--search-text-width-open);
                    --search-icon-color: var(--search-icon-color-hover);
                    --search-text-width-open: calc(77% - var(--search-submit-width));
                }
            }
            @media(max-width:767px) {
                div.content-wrap,
                .search-text:focus {
                    --search-text-opacity: var(--search-text-opacity-open);
                    --search-text-width: var(--search-text-width-open);
                    --search-icon-color: var(--search-icon-color-hover);
                    --search-text-width-open: calc(77% - var(--search-submit-width));
                }
            }
        }

/* Interior */
    /* INT: Page Banner */
        html:not(.styler) .style-95162 { 
            position: absolute; z-index: -2; 
            .carousel figure img { height: 100%; }
            .content.photo, .carousel-wrap, .slides, .carousel.flexslider, .crl-container, li, .carousel-photo { height: 100% !important; }
        }
    /* INT: Page Banner | Logo/Illustration */
        .style-95421 {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            z-index: -1;
        }
    /* HP/INT: Full Browser Video */
        html:not(.styler) .style-95173 { 
            position: absolute; z-index: -2; 
            .aws-player.video-js { height: var(--height-region) !important; min-height: var(--height-region-min); }
            .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%);
            }
        }
    /* INT: Header | Page Title - Left (95140)
       INT: Header | Page Title - Center (95483) */
        html:not(.styler) .style-95140,
        html:not(.styler) .style-95483 {
            div.page-title { display: none; } /* hide parent page titles; only show current page title */
        }

/* --- FOOTER STYLES --- */
    /* ML: Region | Footer */
        .style-95179 {
            /* media queries */
            @media(max-width: 979px) and (min-width: 768px) {
                &:before {
                    opacity: .1;
                } /* update background seal */
                .layout-row {
                    display: flex;
                    .col {
                        width: 50% !important;
                    }
                }
            }
            @media(max-width: 767px) {
                text-align: center;
                &:before {
                    opacity: .1;
                    background-position: center;
                } /* update opacity of the background seal */
            }
        }


/* --- HOMEPAGE STYLES --- */
    /* Hero Region*/
        /* HP/ML: Region | Hero */
            html:not(.styler) .style-95175 { 
                min-height: var(--height-region-min); 
                /* ML: Region | Page Content contains HP/INT: Row | Blue Box Hero Overlay */
                + .style-95180:has(.style-95371) .style-95371 {
                    margin-top: calc(0px - (var(--padding-page-content) + var(--hp-welcome-overlap))) !important;
                } /* when this region is touching this row style, update the top margins so that they overlap */
                /* ML: Region | Page Content */
                + .style-95180 { padding-top: var(--padding-page-content); }
                /* Block Styles */
                    .style-95151, /* INT: Button | Teal - Inline Left */
                    .style-95408, /* INT: Button | Teal - Inline Center */
                    .style-95364, /* INT: Button | Blue - Inline Center */
                    .style-95430, /* INT: Button | Blue - Inline Left*/
                    .style-95386, /* INT: Button | Navy - Inline Left */
                    .style-95432, /* INT: Button | Navy - Inline Center */ 
                    .style-95436, /* INT: Button | Black - Inline Left */
                    .style-95437, /* INT: Button | Black - Inline Center */
                    .style-95440, /* INT: Button | Cream - Inline Left */
                    .style-95441, /* INT: Button | Cream - Inline Center */
                    .style-95443, /* INT: Button | Gray - Inline Left */
                    .style-95444 /* INT: Button | Gray - Inline Center */ {
                        --button-color-hover: var(--button-color-white);
                        --button-border-color-hover: var(--color-white-overlay50);
                        --button-decorative-hover: var(--color-white);
                        A[href*="video"]:after {
                            content: var(--button-link-video-icon);
                        }
                    }
                /* animations */
                .page-block:nth-child(1) {
                    .h2-style,
                    .content-wrap {
                        opacity: var(--opacity-animation-hidden);
                        pointer-events: var(--pointer-events-animation);
                        transition: opacity var(--transition-time-MD), transform var(--transition-time-XL);
                    }
                    .h2-style {
                        transform: var(--transform-animation-left);
                        transition-delay: var(--animation-delay) !important;
                    }
                    .content-wrap {
                        transform: var(--transform-animation-right);
                        transition-delay: var(--animation-delay-2) !important;
                    }
                }
                .page-block:nth-child(2) {
                    opacity: var(--opacity-animation-hidden);
                    transform: var(--transform-animation-up);
                    pointer-events: var(--pointer-events-animation);
                    transition: opacity var(--transition-time-MD), transform var(--transition-time-XL);
                    transition-delay: calc(var(--animation-delay) * 2) !important;
                }
                /* media queries */
                @media(max-width:979px) and (min-width:768px) {
                    --height-region: 600px; --height-region-min: var(--height-region);
                }
                @media(max-width:767px) {
                    margin-top: -2px; --height-region: 400px; --height-region-min: var(--height-region);
                }
            } /* make region 100% of the viewport height */
    /* The Dalton Plan */
        /* HP/INT: Block | Grid - The Dalton Plan */
            .style-95398 {
                .content-wrap > ul {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    flex-direction: row;
                    gap: 2rem var(--grid-gutter-width);
                    position: relative;
                }
                .group {
                    :last-child {
                        --_item-shift: var(--dalton-plan-padding-bottom);
                    }
                    &:hover :last-child {
                        --_item-shift: var(--dalton-plan-padding-bottom-hover);
                    }
                }
                /* media queries */
                @media(max-width:767px) {
                    li.group {
                        &:hover {
                            transform: none;
                        }
                    }
                }
            }
    /* Our Values */
        /* HP/INT: Block | Our Values Links */
            .style-95380 {
                ul {
                    background-color: var(--color-blue);
                    padding: .5rem 2rem;
                    box-sizing: border-box;
                    border-radius: 100px;
                    display: inline-block;
                    li.group {
                        &:nth-child(even) {
                            .link-image {
                                left: auto;
                                right: 0;
                            } /* swap the location of each image/illustration every even link child */   
                        }
                    }
                }
            }
    /* At a Glance */
        /* HP/INT: Statistics - Random Order (6) */
            .style-95388 {
                .flex-viewport { max-height:999999999999px !important; }
                .carousel {
                    ul {
                        display: flex;
                        flex-wrap: wrap;
                        width: 100% !important;
                        transform: none !important;
                        &.slides li {
                            flex: 1 1 var(--group-width-3up);
                            max-width: 590px !important;
                            &:nth-child(even) {
                                display: flex !important;
                                align-items: center;
                                justify-content: center;
                                .text-slide {
                                    --h4-font-weight: bold;
                                    --h4-font-size: clamp(1.5rem,3vw,2.67rem);
                                    border: none;
                                    .brief-description {
                                        font-weight: bold;
                                        font-style: italic;
                                        font-family: var(--font-serif);
                                    }
                                    &:has(img) {
                                        display: grid;
                                        grid-template-columns: calc(var(--image-size) + clamp(15px,3vw,30px)) 1fr;
                                        grid-template-rows: fit-content(1rem);
                                        height: auto;
                                        text-align: left;
                                        .h4-style { grid-area: 1 / 2 / 2 / 3; }
                                        .brief-description { grid-area: 2 / 2 / 3 / 3; }
                                        img { grid-area: 1 / 1 / 3 / 2; margin: 0 30px 0 0; align-self: center; }
                                    }
                                }
                            }
                        }
                    }
                }
                /* media queries */
                @media(max-width:979px) and (min-width:768px) {
                    --group-width-3up: calc(33% - var(--grid-gutter-width));
                    .carousel .slides li {
                        .text-slide {
                            display: flex !important;
                            flex: 1;
                            text-align: center !important;
                            img {
                                margin: 0 auto 1rem !important;
                            }
                        }
                    }
                }
                @media(max-width:767px) {
                    .carousel .slides li {
                        .text-slide {
                            display: flex !important;
                            flex: 1;
                            text-align: center !important;
                            img {
                                margin: 0 auto 1rem !important;
                            }
                        }
                    }
                }
            }
            /* animations */
            html:not(.styler) .style-95388 {
                li.group {
                    opacity: var(--opacity-animation-hidden);
                    transition: opacity var(--transition-time-LG);
                    transition-delay: var(--animation-delay) !important;
                    &:nth-child(2) { transition-delay: var(--animation-delay-2) !important; }
                    &:nth-child(3) { transition-delay: var(--animation-delay-3) !important; }
                    &:nth-child(4) { transition-delay: var(--animation-delay-4) !important; }
                    &:nth-child(5) { transition-delay: var(--animation-delay-5) !important; }
                    &:nth-child(6) { transition-delay: var(--animation-delay-6) !important; }
                }
            }
    /* Voices of Dalton */
        /* HP/INT: Voices of Dalton */
            .style-95394 {
                .carousel {
                    .slides {
                        li {
                            padding: 2rem calc(var(--grid-gutter-width) / 2);
                            box-sizing: border-box;
                            transform: translateY(2rem);
                            transition: transform var(--transition-time-MD);
                            &:hover {
                                transform: none;
                            }
                        }
                    }
                }
                /* media queries */
                @media(max-width:767px) {
                    --dalton-plan-padding-bottom: 1.75rem;
                    --dalton-plan-padding-bottom-hover: var(--dalton-plan-padding-bottom);
                    .carousel {
                        .slides {
                            li {
                                padding-top: 0;
                                &:hover {
                                    transform: translateY(2rem);
                                }
                            }
                        }
                    }
                }
            }
    /* News Stories */
        /* HP/INT: Featured News Story */
            .style-95401 {
                /* media queries */
                @media(max-width:767px) {
                    --_readmore-opacity: 1;
                }
            }

/* --- INTERIOR STYLES --- */
    /* ML: Region | Hero */
        html:not(.styler) .style-95415 { 
            .page-row {
                display: flex;
                align-items: flex-end;
                max-width: 1185px;
                margin: 0 auto;
            }
            /* ML: Interior Nav */
            &:has(.style-95182) {
                padding-bottom: calc((var(--hp-welcome-overlap) + 9rem) - var(--margin-block));
                border-bottom: none;
                margin-bottom: 0;
            }
            /* ML: Heading | Anchor Link Menu */
            &:has(.style-95740) {
                padding-bottom: calc((var(--hp-welcome-overlap) + 9rem) - var(--margin-block));
                border-bottom: none;
                margin-bottom: 0;
                /* ML: Interior Nav */
                .style-95182 { 
                    display: none;
                    &.hidden-tablet, &.hidden-phone { display: none !important; } 
                } /* when this region has the anchor link menu, hide the interior menu from view */
            }
            &:not(.in-view) {
                .style-95740 {
                    position: fixed;
                    opacity: 1;
                    top: 0;
                    transform: translate(-50%,86px);
                    bottom: auto;
                    width: 100%;
                    border-radius: 0;
                    background-color: var(--color-navy);
                    max-width: none;
                    transition: background-color var(--transition-time-LG), transform var(--transition-time-LG) !important;
                    @media(min-width: 768px) and (max-width: 979px) {
                        transform: translate(-50%,0);
                    }
                    @media(max-width: 767px) {
                        transform: translate(-50%,0);
                    }
                }
                .style-95182 {
                    .nav-menu {
                        position: fixed;
                        opacity: 1;
                        top: 0;
                        transform: translate(-50%,86px);
                        bottom: auto;
                        width: 100%;
                        border-radius: 0;
                        background-color: var(--color-navy);
                        max-width: none;
                        transition: background-color var(--transition-time-LG), transform var(--transition-time-LG);
                        @media(min-width: 768px) and (max-width: 979px) {
                            transform: translate(-50%,0);
                        }
                        @media(max-width: 767px) {
                            transform: translate(-50%,0);
                        }
                    }
                }
            }
            /* INT: Page Banner (95162), HP/INT: Full Browser Video (95173) */
            &:has(.style-95162, .style-95173) {
                min-height: var(--height-region-min);
                color: var(--color-body);
                padding-top: 6rem;
                text-align: left;
                --color-body: var(--color-white);
                --button-color-hover: var(--button-color-white);
                --button-border-color-hover: var(--color-white-overlay50);
                --button-decorative-hover: var(--color-white);
                --h1-color: var(--color-body);
                --quote-quotations-color: var(--color-tan);
                --quote-color: var(--color-body);
                --quote-attribute-color: var(--color-white-overlay70);
                &:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    pointer-events: none;
                    z-index: -1;
                    background: var(--gradient-bottom-md);
                }
                .page-row {
                    max-width: none;
                }
                /* ML: Region | Page Content */
                + .style-95180 { padding-top: var(--padding-page-content); }
                /* media queries */
                @media(max-width:767px) {
                    margin-bottom: 0 !important;
                }
            } /* add a bottom gradient if this region contains the INT: Page Banner style */
            /* ML: Region | Page Content contains HP/INT: Row | Blue Box Hero Overlay */
            + .style-95180:has(.style-95371) .style-95371 {
                --hp-welcome-overlap: 30px;
                margin-top: calc(0px - (var(--padding-page-content) + var(--hp-welcome-overlap))) !important;
            } /* when this region is touching this row style, update the top margins so that they overlap */
            /* Block Styles */
                .style-95151, /* INT: Button | Teal - Inline Left */
                .style-95408, /* INT: Button | Teal - Inline Center */
                .style-95364, /* INT: Button | Blue - Inline Center */
                .style-95430, /* INT: Button | Blue - Inline Left*/
                .style-95386, /* INT: Button | Navy - Inline Left */
                .style-95432, /* INT: Button | Navy - Inline Center */ 
                .style-95436, /* INT: Button | Black - Inline Left */
                .style-95437, /* INT: Button | Black - Inline Center */
                .style-95440, /* INT: Button | Cream - Inline Left */
                .style-95441, /* INT: Button | Cream - Inline Center */
                .style-95443, /* INT: Button | Gray - Inline Left */
                .style-95444 /* INT: Button | Gray - Inline Center */ {
                    --button-color-hover: var(--button-color-white);
                    --button-border-color-hover: var(--color-white-overlay50);
                    --button-decorative-hover: var(--color-white);
                    A[href*="video"]:after {
                        content: var(--button-link-video-icon);
                    }
                }
            /* media queries */
            @media(max-width:979px) and (min-width:768px) {
                border-bottom: var(--border-line) var(--border-color) !important;
                padding-bottom: calc((var(--hp-welcome-overlap) + 3rem) - var(--margin-block)) !important;
                margin-bottom: var(--padding-row-top) !important;
            }
            @media(max-width:767px) {
                margin-top: -2px;
                border-bottom: var(--border-line) var(--border-color) !important;
                padding-bottom: calc((var(--hp-welcome-overlap) + 3rem) - var(--margin-block)) !important;
                margin-bottom: var(--padding-row-top) !important;
                .full-width,
                .page-row {
                    display: block !important;
                }
                /* INT: Page Banner */
                &:has(.style-95162) {
                    &:before {
                        background: var(--color-black-overlay30);
                    }
                }
            }
        } /* make region 100% of the viewport height */
    /* ML: Interior Nav */
        html:not(.styler) .style-95182 {
            .nav-menu {
                position: absolute;
                bottom: 4rem;
                left: 50%;
                transform: translateX(-50%);
                opacity: 0;
                transition: opacity var(--transition-time-LG);
            }
            /* media queries */
            @media(min-width: 768px) and (max-width:979px) {
                .nav-menu {
                    position: relative;
                    width: 95vw;
                    bottom: -1rem;
                }
                &.hidden-phone {
                    display: block !important;
                }
            }
            @media(max-width: 767px) {
                .nav-menu {
                    position: relative;
                    width: 95vw;
                    bottom: -1rem;
                }
                &.hidden-phone {
                    display: block !important;
                }
            }
        }
    /* ML: Heading | Anchor Link Menu */
        html:not(.styler) .style-95740 {
            position: absolute;
            bottom: 4rem;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            transition: opacity var(--transition-time-LG);
            /* media queries */
            @media(min-width: 768px) and (max-width:979px) {
                position: relative;
                width: 95vw;
                bottom: -1rem;
            }
            @media(max-width: 767px) {
                position: relative;
                width: 95vw;
                bottom: -1rem;
            }
        }
    /* when the ML: Region | Hero is in view, display the interior menu and the anchor links menu */
        html:not(.styler) .style-95415 {
            &.in-view,
            &.has-been-viewed {
                .style-95182 {
                    .nav-menu {
                        opacity: 1;
                    }
                }
                .style-95740 {
                    opacity: 1;
                }
            }
        }

    /* If these block styles are touching the button styles, update top margins so they display closer */
        .style-95141, /* ALL: Main/Default Style */
        .style-95384 /* ALL: Main/Default Style | Centered */ {
            + .style-95151, /* INT: Button | Teal - Inline Left */
            + .style-95408, /* INT: Button | Teal - Inline Center */
            + .style-95434, /* INT: Button | Teal */
            + .style-95364, /* INT: Button | Blue - Inline Center */
            + .style-95430, /* INT: Button | Blue - Inline Left */
            + .style-95431, /* INT: Button | Blue */
            + .style-95386, /* INT: Button | Navy - Inline Left */
            + .style-95432, /* INT: Button | Navy - Inline Center */ 
            + .style-95433, /* INT: Button | Navy */
            + .style-95436, /* INT: Button | Black - Inline Left */
            + .style-95437, /* INT: Button | Black - Inline Center */
            + .style-95435, /* INT: Button | Black */
            + .style-95440, /* INT: Button | Cream - Inline Left */
            + .style-95441, /* INT: Button | Cream - Inline Center */
            + .style-95438, /* INT: Button | Cream */
            + .style-95443, /* INT: Button | Gray - Inline Left */
            + .style-95444, /* INT: Button | Gray - Inline Center */
            + .style-95442 /* INT: Button | Gray */ {
                margin-top: calc(0px - var(--margin-block) + 1rem);
            }
        }
        /* Button Styles - see above for style names */
        .style-95151 + .style-95151, .style-95151 + .style-95408, .style-95151 + .style-95434, .style-95151 + .style-95364, .style-95151 + .style-95430, .style-95151 + .style-95431, .style-95151 + .style-95386, .style-95151 + .style-95432, .style-95151 + .style-95433, .style-95151 + .style-95436, .style-95151 + .style-95437, .style-95151 + .style-95435, .style-95151 + .style-95440, .style-95151 + .style-95441, .style-95151 + .style-95438, .style-95151 + .style-95443, .style-95151 + .style-95444, .style-95151 + .style-95442,
        .style-95408 + .style-95408, .style-95408 + .style-95151, .style-95408 + .style-95434, .style-95408 + .style-95364, .style-95408 + .style-95430, .style-95408 + .style-95431, .style-95408 + .style-95386, .style-95408 + .style-95432, .style-95408 + .style-95433, .style-95408 + .style-95436, .style-95408 + .style-95437, .style-95408 + .style-95435, .style-95408 + .style-95440, .style-95408 + .style-95441, .style-95408 + .style-95438, .style-95408 + .style-95443, .style-95408 + .style-95444, .style-95408 + .style-95442,
        .style-95434 + .style-95434, .style-95434 + .style-95151, .style-95434 + .style-95408, .style-95434 + .style-95364, .style-95434 + .style-95430, .style-95434 + .style-95431, .style-95434 + .style-95386, .style-95434 + .style-95432, .style-95434 + .style-95433, .style-95434 + .style-95436, .style-95434 + .style-95437, .style-95434 + .style-95435, .style-95434 + .style-95440, .style-95434 + .style-95441, .style-95434 + .style-95438, .style-95434 + .style-95443, .style-95434 + .style-95444, .style-95434 + .style-95442,
        .style-95364 + .style-95364, .style-95364 + .style-95151, .style-95364 + .style-95408, .style-95364 + .style-95434, .style-95364 + .style-95430, .style-95364 + .style-95431, .style-95364 + .style-95386, .style-95364 + .style-95432, .style-95364 + .style-95433, .style-95364 + .style-95436, .style-95364 + .style-95437, .style-95364 + .style-95435, .style-95364 + .style-95440, .style-95364 + .style-95441, .style-95364 + .style-95438, .style-95364 + .style-95443, .style-95364 + .style-95444, .style-95364 + .style-95442,
        .style-95430 + .style-95430, .style-95430 + .style-95151, .style-95430 + .style-95408, .style-95430 + .style-95434, .style-95430 + .style-95364, .style-95430 + .style-95431, .style-95430 + .style-95386, .style-95430 + .style-95432, .style-95430 + .style-95433, .style-95430 + .style-95436, .style-95430 + .style-95437, .style-95430 + .style-95435, .style-95430 + .style-95440, .style-95430 + .style-95441, .style-95430 + .style-95438, .style-95430 + .style-95443, .style-95430 + .style-95444, .style-95430 + .style-95442,
        .style-95431 + .style-95431, .style-95431 + .style-95151, .style-95431 + .style-95408, .style-95431 + .style-95434, .style-95431 + .style-95364, .style-95431 + .style-95430, .style-95431 + .style-95386, .style-95431 + .style-95432, .style-95431 + .style-95433, .style-95431 + .style-95436, .style-95431 + .style-95437, .style-95431 + .style-95435, .style-95431 + .style-95440, .style-95431 + .style-95441, .style-95431 + .style-95438, .style-95431 + .style-95443, .style-95431 + .style-95444, .style-95431 + .style-95442,
        .style-95386 + .style-95386, .style-95386 + .style-95151, .style-95386 + .style-95408, .style-95386 + .style-95434, .style-95386 + .style-95364, .style-95386 + .style-95430, .style-95386 + .style-95431, .style-95386 + .style-95432, .style-95386 + .style-95433, .style-95386 + .style-95436, .style-95386 + .style-95437, .style-95386 + .style-95435, .style-95386 + .style-95440, .style-95386 + .style-95441, .style-95386 + .style-95438, .style-95386 + .style-95443, .style-95386 + .style-95444, .style-95386 + .style-95442,
        .style-95432 + .style-95432, .style-95432 + .style-95151, .style-95432 + .style-95408, .style-95432 + .style-95434, .style-95432 + .style-95364, .style-95432 + .style-95430, .style-95432 + .style-95431, .style-95432 + .style-95386, .style-95432 + .style-95433, .style-95432 + .style-95436, .style-95432 + .style-95437, .style-95432 + .style-95435, .style-95432 + .style-95440, .style-95432 + .style-95441, .style-95432 + .style-95438, .style-95432 + .style-95443, .style-95432 + .style-95444, .style-95432 + .style-95442,
        .style-95433 + .style-95433, .style-95433 + .style-95151, .style-95433 + .style-95408, .style-95433 + .style-95434, .style-95433 + .style-95364, .style-95433 + .style-95430, .style-95433 + .style-95431, .style-95433 + .style-95386, .style-95433 + .style-95432, .style-95433 + .style-95436, .style-95433 + .style-95437, .style-95433 + .style-95435, .style-95433 + .style-95440, .style-95433 + .style-95441, .style-95433 + .style-95438, .style-95433 + .style-95443, .style-95433 + .style-95444, .style-95433 + .style-95442,
        .style-95436 + .style-95436, .style-95436 + .style-95151, .style-95436 + .style-95408, .style-95436 + .style-95434, .style-95436 + .style-95364, .style-95436 + .style-95430, .style-95436 + .style-95431, .style-95436 + .style-95386, .style-95436 + .style-95432, .style-95436 + .style-95433, .style-95436 + .style-95437, .style-95436 + .style-95435, .style-95436 + .style-95440, .style-95436 + .style-95441, .style-95436 + .style-95438, .style-95436 + .style-95443, .style-95436 + .style-95444, .style-95436 + .style-95442,
        .style-95437 + .style-95437, .style-95437 + .style-95151, .style-95437 + .style-95408, .style-95437 + .style-95434, .style-95437 + .style-95364, .style-95437 + .style-95430, .style-95437 + .style-95431, .style-95437 + .style-95386, .style-95437 + .style-95432, .style-95437 + .style-95433, .style-95437 + .style-95436, .style-95437 + .style-95435, .style-95437 + .style-95440, .style-95437 + .style-95441, .style-95437 + .style-95438, .style-95437 + .style-95443, .style-95437 + .style-95444, .style-95437 + .style-95442,
        .style-95435 + .style-95435, .style-95435 + .style-95151, .style-95435 + .style-95408, .style-95435 + .style-95434, .style-95435 + .style-95364, .style-95435 + .style-95430, .style-95435 + .style-95431, .style-95435 + .style-95386, .style-95435 + .style-95432, .style-95435 + .style-95433, .style-95435 + .style-95436, .style-95435 + .style-95437, .style-95435 + .style-95440, .style-95435 + .style-95441, .style-95435 + .style-95438, .style-95435 + .style-95443, .style-95435 + .style-95444, .style-95435 + .style-95442,
        .style-95440 + .style-95440, .style-95440 + .style-95151, .style-95440 + .style-95408, .style-95440 + .style-95434, .style-95440 + .style-95364, .style-95440 + .style-95430, .style-95440 + .style-95431, .style-95440 + .style-95386, .style-95440 + .style-95432, .style-95440 + .style-95433, .style-95440 + .style-95436, .style-95440 + .style-95437, .style-95440 + .style-95435, .style-95440 + .style-95441, .style-95440 + .style-95438, .style-95440 + .style-95443, .style-95440 + .style-95444, .style-95440 + .style-95442,
        .style-95441 + .style-95441, .style-95441 + .style-95151, .style-95441 + .style-95408, .style-95441 + .style-95434, .style-95441 + .style-95364, .style-95441 + .style-95430, .style-95441 + .style-95431, .style-95441 + .style-95386, .style-95441 + .style-95432, .style-95441 + .style-95433, .style-95441 + .style-95436, .style-95441 + .style-95437, .style-95441 + .style-95435, .style-95441 + .style-95440, .style-95441 + .style-95438, .style-95441 + .style-95443, .style-95441 + .style-95444, .style-95441 + .style-95442,
        .style-95438 + .style-95438, .style-95438 + .style-95151, .style-95438 + .style-95408, .style-95438 + .style-95434, .style-95438 + .style-95364, .style-95438 + .style-95430, .style-95438 + .style-95431, .style-95438 + .style-95386, .style-95438 + .style-95432, .style-95438 + .style-95433, .style-95438 + .style-95436, .style-95438 + .style-95437, .style-95438 + .style-95435, .style-95438 + .style-95440, .style-95438 + .style-95441, .style-95438 + .style-95443, .style-95438 + .style-95444, .style-95438 + .style-95442,
        .style-95443 + .style-95443, .style-95443 + .style-95151, .style-95443 + .style-95408, .style-95443 + .style-95434, .style-95443 + .style-95364, .style-95443 + .style-95430, .style-95443 + .style-95431, .style-95443 + .style-95386, .style-95443 + .style-95432, .style-95443 + .style-95433, .style-95443 + .style-95436, .style-95443 + .style-95437, .style-95443 + .style-95435, .style-95443 + .style-95440, .style-95443 + .style-95441, .style-95443 + .style-95438, .style-95443 + .style-95444, .style-95443 + .style-95442,
        .style-95444 + .style-95444, .style-95444 + .style-95151, .style-95444 + .style-95408, .style-95444 + .style-95434, .style-95444 + .style-95364, .style-95444 + .style-95430, .style-95444 + .style-95431, .style-95444 + .style-95386, .style-95444 + .style-95432, .style-95444 + .style-95433, .style-95444 + .style-95436, .style-95444 + .style-95437, .style-95444 + .style-95435, .style-95444 + .style-95440, .style-95444 + .style-95441, .style-95444 + .style-95438, .style-95444 + .style-95443, .style-95444 + .style-95442,
        .style-95442 + .style-95442, .style-95442 + .style-95151, .style-95442 + .style-95408, .style-95442 + .style-95434, .style-95442 + .style-95364, .style-95442 + .style-95430, .style-95442 + .style-95431, .style-95442 + .style-95386, .style-95442 + .style-95432, .style-95442 + .style-95433, .style-95442 + .style-95436, .style-95442 + .style-95437, .style-95442 + .style-95435, .style-95442 + .style-95440, .style-95442 + .style-95441, .style-95442 + .style-95438, .style-95442 + .style-95443, .style-95442 + .style-95444 {
            margin-top: calc(0px - var(--margin-block) + 1rem);
        }
        /* INT: Block | Grid Links - 3 Up (95181)
           INT: Block | Grid Links - 4 Up (95897) */
        .style-95181,
        .style-95897 {
            .content-wrap > ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                flex-direction: row;
                gap: 2rem var(--grid-gutter-width);
                position: relative;
            }
            .group {
                :last-child {
                    --_item-shift: var(--tile-padding-bottom);
                }
                &:hover :last-child {
                    --_item-shift: var(--tile-padding-bottom-hover);
                }
            }
            /* media queries */
            @media(max-width:1199px) and (min-width:980px) {
                --group-width-3up: var(--group-width-2up);
            }
            @media(max-width:979px) and (min-width:768px) {

            }
            @media(max-width:767px) {
                --tile-padding-bottom-hover: var(--tile-padding-bottom);
                --arrow-bottom-hover: var(--arrow-bottom);
                li.group {
                    &:hover {
                        transform: none;
                        padding-block-end: 0;
                        margin-block-end: 0;
                    }
                }
            }
        }
        .style-95897 {
            @media(max-width:1540px) and (min-width:1200px) {
                --group-width-4up: var(--group-width-3up);
            }
        }
    /* INT: Heading | Two-Toned */
        .style-95462 {
            .h2-style {
                strong, b {
                    color: var(--callout-teal);
                    font-size: clamp(1.25rem,2vw,.525em);
                    font-style: italic;
                    font-family: var(--font-serif);
                    line-height: 1.1;
                    display: block;
                } /* update all bolded/strong .h2-style headings */
            }
        }
    /* INT: Block | Quote, Centered - 95143 
       INT: Block | Quote, Left - 95445 */
        .style-95143,
        .style-95445 {
            .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 */
        }
    /* Content Cards - 4up (95144), 3up (95448), 2up (95449), 1up (95450), 4up (Pop-Up) (96185), 3up (Pop-Up) (96186), 4 up (no contact) (96204) */
        .style-95144,
        .style-95448,
        .style-95449,
        .style-95450,
        .style-96185,
        .style-96186,
        .style-96204 {
            ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                img {
                    width: calc(100% + (var(--group-padding) * 2)) !important;
                    margin: calc(0px - var(--group-padding)) calc(0px - var(--group-padding)) 1.5rem !important;
                    max-width: none;
                }
                .brief-description {
                    ul {
                        display: block;
                    }
                }
            }
            .departmentfaculty,
            .athleticteamcoach {
                .details {
                    div:has(.job-title, .first-name, .last-name, .h4-style) {
                        padding: var(--group-h4-padding);
                        border-bottom: var(--group-h4-border);
                        margin: var(--group-h4-margin) !important;
                        width: var(--group-h4-width);
                        box-sizing: border-box;
                    }
                    .h4-style {
                        padding: 0;
                        border: none;
                        margin: 0 !important;
                        width: auto;
                    }
                }
            }
            .affinity,
            .departmentfaculty,
            .athleticteamcoach,
            .faculty-staff-list {
                img {
                    outline: none !important;
                    margin-bottom: var(--group-padding) !important;
                }
            }
            /* media queries */
            @media(max-width:767px) {
                .affinity,
                .departmentfaculty,
                .athleticteamcoach {
                    .group {
                        width: var(--group-width-2upmobile);
                    }
                }
            }
        }
    /* Block - LG Callout Photo Left/Right */
        .style-95453, /* INT: Block | LG Callout - Photo Right, Blue */
        .style-95455 /* INT: Block | LG Callout - Photo Right, Cream */ {
            img {
                margin: 0 !important;
                position: absolute;
                right: 0;
                top: 0;
                width: 50vw;
                z-index: -2;
                max-width: none;
                height: 100%;
                object-fit: cover;
            }
        }    
        .style-95451, /* INT: Block | LG Callout - Photo Left, Blue */
        .style-95454 /* INT: Block | LG Callout - Photo Left, Cream */ {
            img {
                margin: 0 !important;
                position: absolute;
                left: 0;
                top: 0;
                width: 50vw;
                z-index: -2;
                max-width: none;
                height: 100%;
                object-fit: cover;
            }
        }
        .style-95451, /* INT: Block | LG Callout - Photo Left, Blue */
        .style-95453, /* INT: Block | LG Callout - Photo Right, Blue */
        .style-95454, /* INT: Block | LG Callout - Photo Left, Cream */
        .style-95455 /* INT: Block | LG Callout - Photo Right, Cream */ {
            /* media queries */
            @media(max-width:767px) {
                div.content-wrap {
                    padding: 200px 2rem 0;
                    box-sizing: border-box;
                    &:before {
                        border: var(--border-width-thick) solid var(--color-tan-overlay50);
                        left: 50%;
                        transform: translateX(-50%);
                        top: 1rem;
                        width: calc(100% - 2.75rem);
                        height: 50%;
                    }
                    li.group {
                        width: 100%;
                        margin: 0;
                        img {
                            height: 250px;
                            width: 100%;
                        }
                    }
                }
            }
        }
    /* INT: Expandable List/FAQ/Curriculum */
        .style-95145 {
            .faq {
                .h4-style {
                    a {
                        text-transform: none;
                    }
                }
            } /* turn off text transform on FAQ questions */
            .h4-style.on-state { 
                --list-decorative-arrow-color: var(--list-decorative-arrow-color-hover);
                --h4-color: var(--h2-color);
                --list-decorative-arrow-transform: var(--list-decorative-arrow-transform-open);
             }
             li.group {
                .brief-description + .readmore-detail-page {
                    margin-top: 0;
                    margin-bottom: 0;
                    transform: translateY(-1.125rem);
                }
             }
        }
    /* INT: Block | Statistics - 4 Up (95456)
       INT: Block | Statistics - 1 Up (95744) */
        .style-95456,
        .style-95744 {
            ul {
                display: flex;
                flex-wrap: wrap;
                li.group {
                    &:nth-child(even) {
                        --h4-color: var(--statistic-teal);
                    }
                    &:nth-child(4n + 1) {
                        border: none;
                    }
                }
            }
            /* media queries */
            @media(max-width:978px) and (min-width:768px) {
                --group-width-4up: calc(33% - var(--grid-gutter-width));
                li.group {
                    &:nth-child(4n + 1) {
                        border-left: var(--border-line) var(--border-color);
                    }
                    &:nth-child(3n + 1) {
                        border-left: none;
                    }
                }
            }
            @media(max-width:767px) {
                --group-width-4up: var(--group-width-2upmobile);
                li.group {
                    &:nth-child(4n + 1) {
                        border-left: var(--border-line) var(--border-color);
                    }
                    &:nth-child(odd) {
                        border-left: none;
                    }
                }
            }
        }
    /* Flip Cards */
        .style-95457, /* INT: Block | Flip Cards - 4 Up */
        .style-95459, /* INT: Block | Flip Cards - 3 Up */
        .style-95460, /* INT: Block | Flip Cards - 2 Up */
        .style-95461 /* INT: Block | Flip Cards - 1 Up */ {
            .lists .long-description { display: none; }
            .content-wrap>ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }
            img,
            .link-image {
                margin: 0 !important;
                background: var(--color-blue);
                height: 100% !important;
                width: 100%;
                object-fit: cover !important;
                backface-visibility: hidden;
                grid-area: 1 / -1 / 1 / -1;
                border-radius: var(--flip-card-border-radius);
                transition: transform var(--transition-time-LG);
            }
            a.custom-link-photo:before {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
            }
            .group {
                &:has(.readmore) {
                    .brief-description:after,
                    .long-description:after {
                        content: var(--button-arrow-up);
                        font-family: var(--font-icons);
                        font-weight: bold;
                        margin-top: .5rem;
                        font-size: 1.75em;                    
                    }
                }
                &:hover {
                    img, .link-image {
                        transform: rotateY(180deg);
                    }
                }
            }
            /* media queries */
            @media(max-width:979px) and (min-width:768px) {
                .group {
                    &:has(.readmore) {
                        --flip-card-title-opacity-hover: 1;
                        --flip-card-title-pointer-events-hover: auto;
                        --flip-card-desc-opacity-hover: 0;
                        --flip-card-desc-transform-hover: none;
                        overflow: hidden;
                        border-radius: var(--group-border-radius);
                        &:hover {
                            img, .link-image {
                                transform: var(--image-zoom);
                            }
                        }
                    }
                }
            }
            @media(max-width:767px) {
                .group {
                    &:has(.readmore) {
                        --flip-card-title-opacity-hover: 1;
                        --flip-card-title-pointer-events-hover: auto;
                        --flip-card-desc-opacity-hover: 0;
                        --flip-card-desc-transform-hover: none;
                        overflow: hidden;
                        border-radius: var(--group-border-radius);
                        &:hover {
                            img, .link-image {
                                transform: var(--image-zoom);
                            }
                        }
                    }
                }
            }
        }
        .style-95457 {
            @media(max-width:1350px) and (min-width:1200px) {
                .brief-description,
                .long-description {
                    font-size: .78rem;
                }
            }
        }
    /* INT: Block | Bulleted List */
        .style-95169 {
            .downloads {
                a {
                    color: var(--h4-color);
                    font-size: var(--h4-font-size);
                    font-weight: var(--h4-font-weight);
                    box-shadow: none;
                }
                li.group {
                    padding-left: 1.5rem;
                    &:before {
                        content:"download";
                        font-family: var(--font-icons);
                        height: auto;
                        width: auto;
                        border: none;
                        top: 3px;
                        border-radius: 0;
                        line-height: 1;
                        color: var(--color-teal);
                        background-color: transparent;
                    }
                    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;
                        &:hover {
                            --h4-color: var(--link-color-hover) !important;
                        }
                    } /* update download link styling to match link and list titles */
            }
            } /* use a download icon for download links */
            .links li.group {
                padding-left: 1.5rem;
                &:before {
                    content:"link";
                    font-family: var(--font-icons);
                    height: auto;
                    width: auto;
                    border: none;
                    top: 3px;
                    border-radius: 0;
                    line-height: 1;
                    color: var(--color-teal);
                    background-color: transparent;
                    transform: rotate(-45deg);
                } /* use a link icon for links */
            }
        }
    /* INT: Block | LG Callout - Links */
        html:not(.styler) .style-95465 { 
            &:hover {
                --decorative-corner-size: var(--decorative-corner-size-hover);
            }
            .content {
                &:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: var(--decorative-corner-position);
                    top: var(--decorative-corner-position);
                    border-top: var(--decorative-corner-width) solid var(--decorative-corner-color);
                    border-left: var(--decorative-corner-width) solid var(--decorative-corner-color);
                    width: var(--decorative-corner-size);
                    height: var(--decorative-corner-size);
                    z-index: 2;
                    pointer-events: none;
                    transition: width var(--transition-time-LG), height var(--transition-time-LG);
                }
                &:after {
                    content: "";
                    display: block;
                    position: absolute;
                    right: var(--decorative-corner-position);
                    bottom: var(--decorative-corner-position);
                    border-right: var(--decorative-corner-width) solid var(--decorative-corner-color);
                    border-bottom: var(--decorative-corner-width) solid var(--decorative-corner-color);
                    width: var(--decorative-corner-size);
                    height: var(--decorative-corner-size);
                    z-index: 2;
                    pointer-events: none;
                    transition: width var(--transition-time-LG), height var(--transition-time-LG);
                }
                .group {
                    &:first-child .popoverBtn {
                        display: none;
                        margin: 0;
                    } /* hide the first link / button trigger so that it displays only the image for the initial background to display */
                }
            }
            .popoverBtn {
                appearance: unset;
                background: transparent;
                z-index: 2;
                margin: 0 !important;
                background-color: var(--button-background-color);
                border: var(--button-border) var(--button-border-color);
                color: var(--button-color-white);
                border-radius: var(--button-border-radius);
                font-size: var(--button-font-size);
                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-SM) !important;
                box-sizing: border-box;
                display: var(--_button-link-display);
                text-align: center;
                box-shadow: none;
                transition: background-color var(--transition-time), border-color var(--transition-time);
                align-items: center;
                justify-content: center;
                &:after {
                    content: var(--button-link-icon);
                    font-family: var(--font-icons);
                    color: var(--button-decorative);
                    margin-left: .35em;
                }
                &:hover {
                    border-color: var(--button-border-color-hover);
                    background-color: var(--button-background-hover);
                    color: var(--button-color-hover);
                    --button-decorative: var(--button-decorative-hover);
                }
            }
            .popoverContainer {
                width: clamp(25vw, 60rem, 88vw);
                max-height: 90vh;
                border: none;
                padding: clamp(2rem,3vw,3.5rem);
                box-sizing: border-box;
                height: fit-content;
                border-radius: var(--border-radius-MD);
                background-color: var(--color-paleblue);
                --h4-font-size: clamp(1.5rem,3vw,2.667rem);
                --h4-color: var(--color-blue) !important;
                .brief-description {
                    display: block;
                }
                A.links-urllink, .title { pointer-events: none; }
                .long-description {
                    display: block;
                }
                img {
                    display: none;
                } /* hide images from displaying in the pop up */
                .closeBtn {
                    z-index: 2;
                    position: absolute;
                    right: 1.5rem;
                    top: 1.25rem;
                    font-size: 0;
                    border: 0;
                    background: transparent;
                    justify-self: start;
                    &::before {
                        content:"\2715";
                        font-size: 1.25rem;
                        color: var(--color-teal);
                        transition: color var(--transition-time);
                    }
                    &:hover {
                        &:before {
                            color: var(--color-tan);
                        }
                    }
                }
            }
            /*Popover Animation Styling, order specificity appears to be necessary*/
            .popoverContainer:popover-open {
                opacity: 1;
              }
            .popoverContainer {
                opacity: 0;
                transition:
                    opacity var(--transition-time),
                    overlay var(--transition-time) allow-discrete,
                    display var(--transition-time) allow-discrete;
                }
            @starting-style {
                .popoverContainer:popover-open {
                    opacity: 1;
                }
            }
            .popoverContainer::backdrop {
                background-color: rgb(0 0 0 / 0%);
                backdrop-filter: blur(3px);
                transition:
                    display var(--transition-time) allow-discrete,
                    overlay var(--transition-time) allow-discrete,
                    background-color var(--transition-time);
            }
            .popoverContainer:popover-open::backdrop {
                background-color: rgb(0 0 0 / 50%);
            }
            @starting-style {
                .popoverContainer:popover-open::backdrop {
                    background-color: rgb(0 0 0 / 0%);
                }
            }
        }
        body {
            overflow-x: clip;
            &:has([popover]:popover-open) {
                overflow-y: hidden;
            }
        }
        /* Content Cards w/Pop Up Styling: 4up (Pop-Up) (96185), 3up (Pop-Up) (96186) */
        .style-96185,
        .style-96186 {
            .long-description {
                display: none;
            }
            button {
                background-color: transparent;
                margin: 0;
                padding: 0 !important;
                border: none;
                font-size: inherit;
                &:hover {
                    padding: 0 !important;
                }
            }
            .popoverBtn {
                position: relative;
                margin: 0 !important;
                &:before {
                    content:"";
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 2;
                } /* make the pop over trigger above the read more link */
                &:hover {
                    padding: 0 !important;
                }
            }
            .popoverContainer {
                width: clamp(25vw, 60rem, 88vw);
                max-height: 90vh;
                border: none;
                padding: clamp(2rem,3vw,3.5rem);
                box-sizing: border-box;
                height: fit-content;
                border-radius: var(--border-radius-MD);
                background-color: var(--color-paleblue);
                --h4-font-size: clamp(1.5rem,3vw,2.667rem);
                --h4-color: var(--color-blue) !important;
                .h4-style {
                    padding: 0;
                    border: none;
                    width: 100%;
                    margin: 0 0 .35em !important;
                }
                .brief-description {
                    display: none;
                }
                .long-description {
                    display: block;
                }
                img,
                .readmore {
                    display: none;
                } /* hide images and read more from displaying in the pop up */
                .closeBtn {
                    z-index: 2;
                    position: absolute;
                    right: 1.5rem;
                    top: 1.25rem;
                    font-size: 0;
                    border: 0;
                    background: transparent;
                    justify-self: start;
                    &::before {
                        content:"\2715";
                        font-size: 1.25rem;
                        color: var(--color-teal);
                        transition: color var(--transition-time);
                    }
                    &:hover {
                        &:before {
                            color: var(--color-tan);
                        }
                    }
                }
            }
            /*Popover Animation Styling, order specificity appears to be necessary*/
            .popoverContainer:popover-open {
                opacity: 1;
              }
            .popoverContainer {
                opacity: 0;
                transition:
                    opacity var(--transition-time),
                    overlay var(--transition-time) allow-discrete,
                    display var(--transition-time) allow-discrete;
                }
            @starting-style {
                .popoverContainer:popover-open {
                    opacity: 1;
                }
            }
            .popoverContainer::backdrop {
                background-color: rgb(0 0 0 / 0%);
                backdrop-filter: blur(3px);
                transition:
                    display var(--transition-time) allow-discrete,
                    overlay var(--transition-time) allow-discrete,
                    background-color var(--transition-time);
            }
            .popoverContainer:popover-open::backdrop {
                background-color: rgb(0 0 0 / 50%);
            }
            @starting-style {
                .popoverContainer:popover-open::backdrop {
                    background-color: rgb(0 0 0 / 0%);
                }
            }
        }
    /* SPL: Athletics | Upcoming Games/Schedule */
        .style-95171 {
            [class~="Away"] .schedule-site {
                color: var(--color-white-overlay70);
            } /* update background color for those games that are set to away */
            div.schedule-print {
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                top: 0;
            }
            .athleticupcominggames div.content-wrap {
                padding-top: 0;
            }
            /* media queries */
            @media(max-width:767px) {
                div.content-wrap {
                    grid-auto-columns: 285px;
                    grid-template-columns: 285px;
                }
            }
        }
    /* SPL: Athletics | Recent Games */
        .style-95477 {
            .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;
                &:before,
                &:after {
                    display: none;
                }
            }
            /* media queries */
            @media(max-width:767px) {
                .container-fluid {
                    grid-auto-columns: 285px;
                    grid-template-columns: 285px;
                }
            }
        }
    /* SPL: Media */
        .style-95170 {
            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. */
            .album {
                .cover-photo { opacity: var(--color-alpha50); -webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
                &:hover {
                    background-color: var(--color-1);
                    .cover-photo { opacity: 0; } /* hide the background image on hover */
                }
            }
        }
    /* SPL: Picker */
        .style-95149 {
            .facultystaffdirectory .table-cell .thumb { display: block; }
        }
    /* SPL: Calendar | Grid View */
        .style-95163 {
            .button-group:first-child { display: block; }
            .filter-item label.checkbox {
                position: relative;
                &:after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    height: 100%;
                    width: 100%;
                    z-index: 2;
                } /* Make Entire Category Clickable */
            }
            .large-calendar-grid {
                .event-data { padding: 0 12px 24px; box-sizing: border-box; }
                .event { 
                    border-top: var(--border-line) var(--border-color);
                     margin: 0 0 1em; 
                     &:first-child {
                        border: none;
                     }
                }
            }
            .calendar-grid-buttons { margin-top: 2rem; }
            .calendargrid .filter-group-list { display: flex; flex-wrap: wrap; }
            /* media queries */
            @media (max-width:979px) and (min-width:768px) {
                .large-calendar-grid .date { margin-left: auto; margin-right: auto; }
                .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
                .calendargrid .large-calendar-grid .day-holder.has-events { background-color: transparent; }
            }
            @media(max-width: 767px) {
                .large-calendar-grid {
                    .date { margin-left: auto; margin-right: auto; }
                    ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
                    .day-holder.has-events { background-color: transparent; }
                }
            }
        } 
    /* SPL: Calendar | List View*/
        .style-103145 {
            li.group.date-break { 
                border-top: 1px solid var(--border-color); 
                padding-top: 1em; 
                &:first-child { border: none; padding-top: 0; }
            }
            .calendarfilter .button-group:first-child { display: none; }/* Hide First Filter Group */
            .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 */
        }
    /* SPL: News Archive*/
        .style-95165 {
            .row-fluid .span12 {
                width: 50%;
                margin-left: 0;
            } /* News Archive Date Picker */
            /* media queries */
            @media(max-width: 767px) {
                .newsarchivelist ul li img.left { float: none; } /* News Archive Remove Float on Photo */
                .row-fluid .span12 { width: 100%; margin-left: 0; } /* News Archive Date Picker */
            }
        }
    /* SPL: Athletics | Team List */
        /* media queries */
        .page-row:has(.style-95478) {
            @media(max-width: 979px) and (min-width:768px) {
                flex-wrap: wrap;
                .col {
                    width: 100%;
                    margin: 0;
                }
            }
            @media(max-width: 767px) {
                flex-wrap: wrap;
                .col {
                    width: 100%;
                    margin: 0;
                }
            }
        } /* when this style is in a page row, allow for columns to wrap, update columns to full width */
    /* SPL: Team Detail */
        .style-95168 {
            .team-nav { 
                text-align: center; 
                button { 
                    box-shadow: none;
                    font-size: .875em !important;
                    letter-spacing: var(--letter-spacingMD) !important;
                    text-transform: uppercase!important;
                    text-align: center;
                    font-weight: bold !important;
                    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(--border-radius-SM);
                    color: var(--button-color) !important;
                    margin: 0 .75em 1em !important;
                    transition: background-color .3s ease, border-color .3s ease !important;
                    &:hover {
                        border-color: var(--button-border-color-hover);
                        background-color: var(--button-background-color-hover);
                        color: var(--button-color-hover) !important;
                    }
                }
            }
            a.print-schedule-button,
            a.print-roster-button,
            .print-button {
                --button-background-color: var(--color-2);
                --button-color-hover: var(--color-2);
                --button-padding: .75em 1.5em;
                box-shadow: none;
                float: none !important;
                font-size: .75em !important;
                letter-spacing: var(--letter-spacingMD) !important;
                text-transform: uppercase!important;
                text-align: center;
                font-weight: bold !important;
                display: inline-block !Important;
                padding: var(--button-padding);
                background-color: var(--button-background-color);
                border: var(--border-line) var(--button-border);
                border-radius: var(--border-radius-SM);
                color: var(--button-color) !important;
                margin: 0 0 1em !important;
                transition: background-color .3s ease, border-color .3s ease !important;
                &:hover {
                    border-color: var(--button-border-color-hover);
                    background-color: var(--button-background-color-hover);
                    color: var(--button-color-hover) !important;
                }
            }
            .athleticteamschedulenew .grid-header,
            .athleticteamrosternew th { 
                font-size: .875em;
                text-transform: uppercase;
                letter-spacing: var(--letter-spacingLG);
                font-weight: bold;
            }
        }
    /* INT: Multi Text Carousel (95161)
       INT: Multi Text Carousel ^ No Description (96206) */
        .style-95161,
        .style-96206 {
            .carousel {
                .link-image, a.custom-link-photo, img, &.flexslider.carousel-type-text img {
                    display: block;
                    width: calc(100% + (var(--group-padding) * 2)) !important;
                    margin: calc(0px - var(--group-padding)) calc(0px - var(--group-padding)) 1.5rem !important;
                    max-width: none !important;
                }
                .slides {
                    display: flex;
                    li {
                        padding: 0 .75rem;
                        box-sizing: border-box;
                    }
                }
            }
            .events .carousel {
                .text-slide {
                    border: none;
                    padding: 0;
                    border-radius: 0;
                    .h4-style {
                        min-height: 62px;
                    }
                }
            }
        }
    /* INT: Single Text Carousel */
        .style-95159 {
            .carousel {
                .link-image, a.custom-link-photo, img, &.flexslider.carousel-type-text img {
                    display: block;
                    width: calc(100% + (var(--group-padding) * 2)) !important;
                    margin: calc(0px - var(--group-padding)) calc(0px - var(--group-padding)) 1.5rem !important;
                    max-width: none !important;
                }
            }
            .events .carousel {
                .text-slide {
                    border: none;
                    padding: 0;
                    border-radius: 0;
                }
            }
        }
    /* INT: Multi Image Carousel */
        .style-95160 {
            .link-image, a.custom-link-photo, img, &.flexslider.carousel-type-text img {
                border-radius: var(--border-radius-MD);
            }
        }    
    /* INT: Single Image Carousel */
        .style-95158 {
            .link-image, a.custom-link-photo, img, &.flexslider.carousel-type-text img {
                border-radius: var(--border-radius-MD);
            }
        }
    /* INT: Statistics Carousel */
        .style-95474 {
            .carousel .slides {
                display: flex;
                li {
                    &:first-child .text-slide {
                        border-left: none;
                    }
                    &:nth-child(even) {
                        --h4-color: var(--statistic-teal);
                    }
                }
            }
        }
    /* INT: LG Callout Carousel */
        .style-95475 {
            .carousel {
                .details {
                    margin-left: -4rem;
                    width: auto;
                }
            }
            .news {
                .carousel {
                    figure {
                        flex-direction: row-reverse;
                    } /* reverse content order on news stories */
                }
            }
            /* media queries */
            @media(max-width:767px) {
                .carousel {
                    figure {
                        flex-direction: column;
                        padding: 0;
                        &:before {
                            border: var(--border-width-thick) solid var(--border-color-teal);
                            left: 50%;
                            transform: translateX(-50%);
                            top: 1rem;
                            width: calc(100% - 2.75rem);
                            height: 50%;
                        }
                        .details {
                            margin: -4rem 2rem 0;
                        }
                        img {
                            width: 100vw !important;
                        }
                    }
                }
                .news .carousel {
                    figure {
                        flex-direction: column-reverse;
                    }
                }
            }
        }
    /* Row Styles */
        /* HP/INT: Row | Blue Box Hero Overlay */
                /* Bootstrap Structure Change: Converting columns from pixels to percentfages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
                .style-95371 {
                    div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                    [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                    .first-col { margin-left: 0 !important; }
                    &:first-of-type {
                        margin-top: calc((0px - var(--padding-page-content)) + (clamp(2rem, 4vw, 4rem) / 2));
                    }
                    /* Block Styles */
                    .style-95151, /* INT: Button | Teal - Inline Left */
                    .style-95408, /* INT: Button | Teal - Inline Center */
                    .style-95364, /* INT: Button | Blue - Inline Center */
                    .style-95430, /* INT: Button | Blue - Inline Left*/
                    .style-95386, /* INT: Button | Navy - Inline Left */
                    .style-95432, /* INT: Button | Navy - Inline Center */ 
                    .style-95436, /* INT: Button | Black - Inline Left */
                    .style-95437, /* INT: Button | Black - Inline Center */
                    .style-95440, /* INT: Button | Cream - Inline Left */
                    .style-95441, /* INT: Button | Cream - Inline Center */
                    .style-95443, /* INT: Button | Gray - Inline Left */
                    .style-95444 /* INT: Button | Gray - Inline Center */ {
                        --button-color-hover: var(--button-color-white);
                        --button-border-color-hover: var(--color-white-overlay50);
                        --button-decorative-hover: var(--color-white);
                        A[href*="video"]:after {
                            content: var(--button-link-video-icon);
                        }
                    }
                    @media (max-width:767px) {
                        display: block;
                    }
                }    
        /* HP/INT: Row | The Dalton Plan */
            /* 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-95373 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                .col {
                    &:first-child {
                        padding: clamp(3rem,4vw,5rem) clamp(2.5rem,4vw,4rem);
                        box-sizing: border-box;
                        position: relative;
                        margin-bottom: var(--margin-block);
                        &:before {
                            content:"";
                            display: block;
                            position: absolute;
                            left: 0;
                            top: 0;
                            width: 100vw;
                            height: 100%;
                            background-color: var(--color-palecream);
                            z-index: -1;
                            pointer-events: none;
                        }
                    }
                }
                @media (max-width:1650px) and (min-width:1200px) {
                    align-items: flex-end;
                    .col {
                        &:last-child {
                            padding-bottom: clamp(2.5rem,4vw,4rem);
                        }
                    }
                }
                @media (max-width:1199px) and (min-width:980px) {
                    flex-direction: column;
                    padding-right: 0;
                    text-align: center;
                    &:before {
                        border: 3px solid var(--border-color-teal);
                        left: 50%;
                        transform: translateX(-50%);
                        width: 95vw;
                    }
                    .col {
                        width: 100% !important;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                        &:first-child {
                            &:before {
                                height: calc(100% + 12rem);
                            }
                        }
                    }
                }
                @media (max-width:979px) and (min-width:768px) {
                    flex-direction: column;
                    padding-right: 0;
                    text-align: center;
                    &:before {
                        border: 3px solid var(--border-color-teal);
                        left: 50%;
                        transform: translateX(-50%);
                        width: 93vw;
                    }
                    .col {
                        width: 100% !important;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                        &:first-child {
                            &:before {
                                height: calc(100% + 12rem);
                            }
                        }
                    }
                }
                @media (max-width:767px) {
                    display: block;
                    flex-direction: column;
                    padding-right: 0;
                    text-align: center;
                    &:before {
                        border: 3px solid var(--border-color-teal);
                        left: 50%;
                        transform: translateX(-50%);
                        width: 90vw;
                    }
                    .col {
                        width: 100% !important;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                        &:first-child {
                            &:before {
                                height: calc(100% + 12rem);
                            }
                        }
                    }
                }
            }
            /* animations */
            html:not(.styler) .style-95373 {
                .first-col {
                    opacity: var(--opacity-animation-hidden);
                    transition: opacity var(--transition-time-XL);
                    transition-delay: var(--animation-delay) !important;
                }
                .last-col {
                    opacity: var(--opacity-animation-hidden);
                    pointer-events: var(--pointer-events-animation);
                    transform: var(--transform-animation-right);
                    transition: opacity var(--transition-time-XL), transform var(--transition-time-LG);
                    transition-delay: var(--animation-delay-2) !important;
                }
            }
        /* HP/INT: Row | Our Values */
            /* 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-95375 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                .col {
                    flex: 1 1 auto;
                }
                .page-block {
                    max-width: 1185px;
                    margin-left: auto;
                    margin-right: auto;
                }
                @media (max-width:767px) {
                    display: block;
                }
            }
        /* HP/INT: Row | At a Glance */
            /* 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-95387 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                /* Block Styles */
                    .style-95386 /* INT: Button | Navy - Inline Left */ {
                        --button-border-color-hover: var(--color-white-overlay50);
                        --button-decorative-hover: var(--button-border-color-hover);
                        --button-color-hover: var(--color-white);
                    }
                @media (max-width:1199px) and (min-width: 980px) {
                    flex-direction: column;
                    &:before {
                        background-position: center;
                    }
                    .col {
                        text-align: center;
                        width: 100% !important;
                        margin: 0;
                    }
                }
                @media (max-width:979px) and (min-width: 768px) {
                    flex-direction: column;
                    &:before {
                        background-position: center;
                    }
                    .col {
                        text-align: center;
                        width: 100% !important;
                        margin: 0;
                    }
                }
                @media (max-width:767px) {
                    display: block;
                    &:before {
                        background-position: top -2rem center;
                    }
                    .col {
                        text-align: center;
                    }
                }
            }  
        /* HP/INT: Row | Align Extra Wide - Offset */
            /* 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-95391 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { 
                    position: static;
                    margin-left: 0 !important; 
                    &:before {
                        content: "";
                        display: block;
                        position: absolute;
                        left: 50%;
                        transform: translateX(-50%);
                        bottom: 65%;
                        width: 82%;
                        height: 80px;
                        background-color: #fff;
                        z-index: 2;
                    }
                }
                .page-block { position: relative; z-index: 2; }
                @media (max-width:767px) {
                    display: block;
                }
            }  
        /* HP/INT: Row | Voices of Dalton (95393)
           INT: Row | Voices of Dalton - no seal (95895) */
            /* 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-95393,
            .style-95895 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                .col {
                    &:first-child {
                        padding: clamp(3rem,4vw,5rem) clamp(2.5rem,4vw,4rem);
                        box-sizing: border-box;
                        position: relative;
                        margin-bottom: var(--margin-block);
                    }
                }
                @media (max-width:1650px) and (min-width:1200px) {
                    align-items: flex-end;
                    .col {
                        &:last-child {
                            padding-bottom: clamp(2.5rem,4vw,4rem);
                        }
                    }
                }
                @media (max-width:1199px) and (min-width:980px) {
                    flex-direction: column;
                    padding-right: 0;
                    text-align: center;
                    &:before {
                        height: 40%;
                        left: 50%;
                        transform: translateX(-50%);
                        width: 100%;
                    }
                    &:after {
                        background-position: center top;
                    }
                    .col {
                        width: 100% !important;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                        &:first-child {
                            padding-bottom: 0;
                        }
                    }
                }
                @media (max-width:979px) and (min-width:768px) {
                    flex-direction: column;
                    padding-right: 0;
                    text-align: center;
                    &:before {
                        height: 40%;
                        left: 50%;
                        transform: translateX(-50%);
                        width: 100%;
                    }
                    &:after {
                        background-position: center top;
                    }
                    .col {
                        width: 100% !important;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                        &:first-child {
                            padding-bottom: 0;
                        }
                    }
                }
                @media (max-width:767px) {
                    flex-direction: column;
                    padding-right: 0;
                    text-align: center;
                    &:before {
                        height: 40%;
                        left: 50%;
                        transform: translateX(-50%);
                        width: 100%;
                    }
                    &:after {
                        background-position: center top;
                    }
                    .col {
                        width: 100% !important;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                        &:first-child {
                            padding-bottom: 0;
                        }
                    }
                }
            }
            /* animations */
            html:not(.styler) .style-95393
            html:not(.styler) .style-95895 {
                .first-col {
                    opacity: var(--opacity-animation-hidden);
                    transition: opacity var(--transition-time-XL);
                    transition-delay: var(--animation-delay) !important;
                }
                .last-col {
                    opacity: var(--opacity-animation-hidden);
                    pointer-events: var(--pointer-events-animation);
                    transform: var(--transform-animation-right);
                    transition: opacity var(--transition-time-XL), transform var(--transition-time-LG);
                    transition-delay: var(--animation-delay-2) !important;
                }
            }
        /* HP/INT: Row | News Stories */
            /* 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-95402 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                .col {
                    &:last-child {
                        padding: clamp(3rem,4vw,5rem) clamp(2.5rem,4vw,4rem);
                        box-sizing: border-box;
                        position: relative;
                        margin-bottom: var(--margin-block);
                        background-color: var(--color-white);
                    }
                }
                @media (max-width:1199px) and (min-width:980px) {
                    flex-direction: column;
                    .col {
                        width: 100% !important;
                        margin: 0;
                    }
                }
                @media (max-width:979px) and (min-width:768px) {
                    flex-direction: column;
                    .col {
                        width: 100% !important;
                        margin: 0;
                    }
                }
                @media (max-width:767px) {
                    flex-direction: column;
                    .col {
                        width: 100% !important;
                        margin: 0;
                    }
                }
            }
            /* animations */
            html:not(.styler) .style-95402 {
                .first-col {
                    opacity: var(--opacity-animation-hidden);
                    transform: var(--transform-animation-up);
                    transition: opacity var(--transition-time-XL), transform var(--transition-time-LG);
                    transition-delay: var(--animation-delay) !important;
                }
                .last-col {
                    opacity: var(--opacity-animation-hidden);
                    pointer-events: var(--pointer-events-animation);
                    transition: opacity var(--transition-time-XL);
                    transition-delay: var(--animation-delay-2) !important;
                    li.group {
                        opacity: var(--opacity-animation-hidden);
                        transform: var(--transform-animation-down);
                        transition: opacity var(--transition-time-XL), transform var(--transition-time-LG);
                        transition-delay: var(--animation-delay-3) !important;
                        &:nth-child(2) { transition-delay: var(--animation-delay-4) !important; }
                        &:nth-child(3) { transition-delay: var(--animation-delay-5) !important; }
                        &:nth-child(4) { transition-delay: var(--animation-delay-6) !important; }
                    }
                }
            }
        /* HP/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 */
            html:not(.styler) .style-95407 {
                --height-region: clamp(800px,70vw,1200px);
            }
            .style-95407 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                .col {
                    margin: 0 auto !important;
                    max-width: 1300px;
                    background-color: var(--color-blue-overlay50);
                    padding: clamp(2.5rem,5vw,5rem) clamp(2.5rem,5vw,5rem) calc(clamp(3.5rem,5vw,5rem) - var(--margin-block));
                    box-sizing: border-box;
                    display: flex;
                    flex-direction: column;
                }
                /* Block Styles */
                .style-95151, /* INT: Button | Teal - Inline Left */
                .style-95408, /* INT: Button | Teal - Inline Center */
                .style-95434, /* INT: Button | Teal */
                .style-95364, /* INT: Button | Blue - Inline Center */
                .style-95430, /* INT: Button | Blue - Inline Left */
                .style-95431, /* INT: Button | Blue */
                .style-95386, /* INT: Button | Navy - Inline Left */
                .style-95432, /* INT: Button | Navy - Inline Center */ 
                .style-95433, /* INT: Button | Navy */
                .style-95436, /* INT: Button | Black - Inline Left */
                .style-95437, /* INT: Button | Black - Inline Center */
                .style-95435, /* INT: Button | Black */
                .style-95440, /* INT: Button | Cream - Inline Left */
                .style-95441, /* INT: Button | Cream - Inline Center */
                .style-95438, /* INT: Button | Cream */
                .style-95443, /* INT: Button | Gray - Inline Left */
                .style-95444, /* INT: Button | Gray - Inline Center */
                .style-95442 /* INT: Button | Gray */ {
                    --button-color-hover: var(--button-color-white);
                    --button-border-color-hover: var(--color-white-overlay50);
                    --button-decorative-hover: var(--color-white);
                    A[href*="video"]:after {
                        content: var(--button-link-video-icon);
                    }
                }
                @media (max-width:767px) {
                    display: block;
                }
            }
            /* animations */
            html:not(.styler) .style-95407 {
                .first-col {
                    opacity: var(--opacity-animation-hidden);
                    transition: opacity var(--transition-time-XL);
                    transition-delay: var(--animation-delay) !important;
                    .page-block {
                        opacity: var(--opacity-animation-hidden);
                        pointer-events: var(--pointer-events-animation);
                        transform: var(--transform-animation-down);
                        transition: opacity var(--transition-time-XL), transform var(--transition-time-LG);
                        transition-delay: var(--animation-delay-2) !important;
                        &:nth-child(2) { transition-delay: var(--animation-delay-3) !important; }
                        &:nth-child(3) { transition-delay: var(--animation-delay-4) !important; }
                        &:nth-child(4) { transition-delay: var(--animation-delay-5) !important; }
                    }
                }
            }
        /* 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-95176 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                @media (max-width:767px) {
                    display: block;
                }
            } 
        /* 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-95463 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                @media (max-width:767px) {
                    display: block;
                    padding: 0;
                    .first-col {
                        padding: 0 2rem;
                        box-sizing: border-box;
                    }
                    /* INT: Row | Margin Top */
                    + .style-95155 { margin-top: 0; }
                }
            } 
        /* 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-95464 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                @media (max-width:767px) {
                    flex-direction: column-reverse;
                    padding: 0;
                    .last-col {
                        padding: 0 2rem;
                        box-sizing: border-box;
                    }
                    /* INT: Row | Margin Top */
                    + .style-95155 { margin-top: 0; }
                }
            } 
        /* 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-95458 {
                div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .first-col { margin-left: 0 !important; }
                @media (max-width:767px) {
                    display: block;
                }
            }      
        /* INT: Row | Gray */
            .style-95147 {  
                + .style-95147 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
                + .style-95467, /* INT: Row | Black */
                + .style-95466, /* INT: Row | Navy */
                + .style-95146, /* INT: Row | Blue */
                + .style-95469, /* INT: Row | Cream */
                + .style-95176, /* INT: Row | Full Width */
                + .style-95407 /* INT: Row | Call to Action */ { margin-top: calc(0px - var(--margin-row)); }
                /* INT: Block | LG Callout - Photo Left, Blue (95451)
                    INT: Block | LG Callout - Photo Right, Blue (95453)
                    INT: Block | LG Callout - Photo Left, Cream (95454)
                    INT: Block | LG Callout - Photo Right, Cream (95455) */
                + .style-95176 {
                    &:has(.style-95451, .style-95453, .style-95454, .style-95455) {
                        margin-top: 0;
                    }
                } /* if the full width row style is touching this row, and has one of the LG Callout styles in it, remove the top margin that makes the two rows touch in the CSS line above */
                &:last-of-type { margin-bottom: 0; } /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
                .event-detail {
                    .h4-style {
                        border-color: var(--color-white);
                    }
                }
                /* media queries */
                @media (max-width:767px) {
                    display: block;
                }
            }
        /* INT: Row | Cream */
            .style-95469 {  
                + .style-95469 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
                + .style-95467, /* INT: Row | Black */
                + .style-95466, /* INT: Row | Navy */
                + .style-95146, /* INT: Row | Blue */
                + .style-95147, /* INT: Row | Gray */
                + .style-95176, /* INT: Row | Full Width */
                + .style-95407 /* INT: Row | Call to Action */ { margin-top: calc(0px - var(--margin-row)); }
                &:last-of-type { margin-bottom: 0; } /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
                /* INT: Block | LG Callout - Photo Left, Blue (95451)
                    INT: Block | LG Callout - Photo Right, Blue (95453)
                    INT: Block | LG Callout - Photo Left, Cream (95454)
                    INT: Block | LG Callout - Photo Right, Cream (95455) */
                    + .style-95176 {
                        &:has(.style-95451, .style-95453, .style-95454, .style-95455) {
                            margin-top: 0;
                        }
                    } /* if the full width row style is touching this row, and has one of the LG Callout styles in it, remove the top margin that makes the two rows touch in the CSS line above */
                .event-detail {
                    .h4-style {
                        border-color: var(--color-white);
                    }
                }
                /* media queries */
                @media (max-width:767px) {
                    display: block;
                }
            }
        /* INT: Row | Blue */
            .style-95146 { 
                + .style-95146 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
                + .style-95467, /* INT: Row | Black */
                + .style-95466, /* INT: Row | Navy */
                + .style-95469, /* INT: Row | Cream */
                + .style-95147, /* INT: Row | Gray */
                + .style-95176, /* INT: Row | Full Width */
                + .style-95407 /* INT: Row | Call to Action */ { margin-top: calc(0px - var(--margin-row)); }
                &:last-of-type { margin-bottom: 0; } /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
                /* INT: Block | LG Callout - Photo Left, Blue (95451)
                    INT: Block | LG Callout - Photo Right, Blue (95453)
                    INT: Block | LG Callout - Photo Left, Cream (95454)
                    INT: Block | LG Callout - Photo Right, Cream (95455) */
                    + .style-95176 {
                        &:has(.style-95451, .style-95453, .style-95454, .style-95455) {
                            margin-top: 0;
                        }
                    } /* if the full width row style is touching this row, and has one of the LG Callout styles in it, remove the top margin that makes the two rows touch in the CSS line above */
                /* Block Styles */
                .style-95151, /* INT: Button | Teal - Inline Left */
                .style-95408, /* INT: Button | Teal - Inline Center */
                .style-95434, /* INT: Button | Teal */
                .style-95364, /* INT: Button | Blue - Inline Center */
                .style-95430, /* INT: Button | Blue - Inline Left */
                .style-95431, /* INT: Button | Blue */
                .style-95386, /* INT: Button | Navy - Inline Left */
                .style-95432, /* INT: Button | Navy - Inline Center */ 
                .style-95433, /* INT: Button | Navy */
                .style-95436, /* INT: Button | Black - Inline Left */
                .style-95437, /* INT: Button | Black - Inline Center */
                .style-95435, /* INT: Button | Black */
                .style-95440, /* INT: Button | Cream - Inline Left */
                .style-95441, /* INT: Button | Cream - Inline Center */
                .style-95438, /* INT: Button | Cream */
                .style-95443, /* INT: Button | Gray - Inline Left */
                .style-95444, /* INT: Button | Gray - Inline Center */
                .style-95442 /* INT: Button | Gray */ {
                    --button-color-hover: var(--button-color-white);
                    --button-border-color-hover: var(--color-white-overlay50);
                    --button-decorative-hover: var(--color-white);
                    A[href*="video"]:after {
                        content: var(--button-link-video-icon);
                    }
                }
                .style-95429, /* INT: Block | Bulleted Checklist */
                .style-95403 /* INT: Block | Bulleted Arrow List */ {
                    --_arrow-color: var(--color-teal);
                    --_arrow-color-hover: var(--color-navy);
                }
                .event-detail {
                    .h4-style {
                        border-color: var(--color-white-overlay30);
                    }
                }
                /* INT: Block | Social Media - Blue w/White Logos */
                .style-95742 {
                    --social-media-background-color: var(--color-navy);
                    --social-media-border: var(--color-navy);
                    --social-media-border-hover: var(--color-teal);
                    --social-media-background-color-hover: var(--color-teal);
                }
                /* SPL: Athletics | Recent Games */
                .style-95477 {
                    .schedule-date { background-color: var(--color-black); }
                    .schedule-result { color: var(--color-palecream); }
                }
                /* SPL: Athletics | Recent Games (95477)
                       SPL: Athletics | Team List (95478) */
                       &:has(.style-95477, .style-95478) {
                        position: relative;
                        left: 50%;
                        -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                        width: 100vw;
                        z-index: 0;
                        box-sizing: border-box;
                        max-width: 2000px;
                        padding-left: 2rem;
                        padding-right: 2rem;
                        div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                        [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                        .first-col { margin-left: 0 !important; }
                        @media(min-width:768px) and (max-width:979px) {
                            .col {
                                width: 100% !important;
                            }
                        }
                    }
                /* media queries */
                @media (max-width:767px) {
                    display: block;
                }
            }
        /* INT: Row | Navy */
            .style-95466 { 
                + .style-95466 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
                + .style-95467, /* INT: Row | Black */
                + .style-95146, /* INT: Row | Blue */
                + .style-95469, /* INT: Row | Cream */
                + .style-95147, /* INT: Row | Gray */
                + .style-95176, /* INT: Row | Full Width */
                + .style-95407 /* INT: Row | Call to Action */ { margin-top: calc(0px - var(--margin-row)); }
                &:last-of-type { margin-bottom: 0; } /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
                /* INT: Block | LG Callout - Photo Left, Blue (95451)
                    INT: Block | LG Callout - Photo Right, Blue (95453)
                    INT: Block | LG Callout - Photo Left, Cream (95454)
                    INT: Block | LG Callout - Photo Right, Cream (95455) */
                    + .style-95176 {
                        &:has(.style-95451, .style-95453, .style-95454, .style-95455) {
                            margin-top: 0;
                        }
                    } /* if the full width row style is touching this row, and has one of the LG Callout styles in it, remove the top margin that makes the two rows touch in the CSS line above */
                /* Block Styles */
                .style-95151, /* INT: Button | Teal - Inline Left */
                .style-95408, /* INT: Button | Teal - Inline Center */
                .style-95434, /* INT: Button | Teal */
                .style-95364, /* INT: Button | Blue - Inline Center */
                .style-95430, /* INT: Button | Blue - Inline Left */
                .style-95431, /* INT: Button | Blue */
                .style-95386, /* INT: Button | Navy - Inline Left */
                .style-95432, /* INT: Button | Navy - Inline Center */ 
                .style-95433, /* INT: Button | Navy */
                .style-95436, /* INT: Button | Black - Inline Left */
                .style-95437, /* INT: Button | Black - Inline Center */
                .style-95435, /* INT: Button | Black */
                .style-95440, /* INT: Button | Cream - Inline Left */
                .style-95441, /* INT: Button | Cream - Inline Center */
                .style-95438, /* INT: Button | Cream */
                .style-95443, /* INT: Button | Gray - Inline Left */
                .style-95444, /* INT: Button | Gray - Inline Center */
                .style-95442 /* INT: Button | Gray */ {
                    --button-color-hover: var(--button-color-white);
                    --button-border-color-hover: var(--color-white-overlay50);
                    --button-decorative-hover: var(--color-white);
                    A[href*="video"]:after {
                        content: var(--button-link-video-icon);
                    }
                }
                .style-95429, /* INT: Block | Bulleted Checklist */
                .style-95403 /* INT: Block | Bulleted Arrow List */ {
                    --_arrow-color: var(--color-teal);
                    --_arrow-color-hover: var(--color-blue);
                }
                .event-detail {
                    .h4-style {
                        border-color: var(--color-white-overlay30);
                    }
                }
                /* INT: Block | Social Media - Blue w/White Logos */
                .style-95742 {
                    --social-media-border-hover: var(--color-teal);
                    --social-media-background-color-hover: var(--color-teal);
                }
                /* SPL: Athletics | Recent Games */
                .style-95477 {
                    .schedule-date { background-color: var(--color-black); }
                    .schedule-result { color: var(--color-palecream); }
                }
                /* SPL: Athletics | Recent Games (95477)
                       SPL: Athletics | Team List (95478) */
                       &:has(.style-95477, .style-95478) {
                        position: relative;
                        left: 50%;
                        -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                        width: 100vw;
                        z-index: 0;
                        box-sizing: border-box;
                        max-width: 2000px;
                        padding-left: 2rem;
                        padding-right: 2rem;
                        div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                        [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                        .first-col { margin-left: 0 !important; }
                        @media(min-width:768px) and (max-width:979px) {
                            .col {
                                width: 100% !important;
                            }
                        }
                    }
                /* media queries */
                @media (max-width:767px) {
                    display: block;
                }
            }
            /* INT: Row | Black */
                .style-95467 { 
                    + .style-95467 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
                    + .style-95466, /* INT: Row | Navy */
                    + .style-95146, /* INT: Row | Blue */
                    + .style-95469, /* INT: Row | Cream */
                    + .style-95147, /* INT: Row | Gray */
                    + .style-95176, /* INT: Row | Full Width */
                    + .style-95407 /* INT: Row | Call to Action */ { margin-top: calc(0px - var(--margin-row)); }
                    &:last-of-type { margin-bottom: 0; } /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
                    /* INT: Block | LG Callout - Photo Left, Blue (95451)
                    INT: Block | LG Callout - Photo Right, Blue (95453)
                    INT: Block | LG Callout - Photo Left, Cream (95454)
                    INT: Block | LG Callout - Photo Right, Cream (95455) */
                + .style-95176 {
                    &:has(.style-95451, .style-95453, .style-95454, .style-95455) {
                        margin-top: 0;
                    }
                } /* if the full width row style is touching this row, and has one of the LG Callout styles in it, remove the top margin that makes the two rows touch in the CSS line above */
                    /* Block Styles */
                    .style-95151, /* INT: Button | Teal - Inline Left */
                    .style-95408, /* INT: Button | Teal - Inline Center */
                    .style-95434, /* INT: Button | Teal */
                    .style-95364, /* INT: Button | Blue - Inline Center */
                    .style-95430, /* INT: Button | Blue - Inline Left */
                    .style-95431, /* INT: Button | Blue */
                    .style-95386, /* INT: Button | Navy - Inline Left */
                    .style-95432, /* INT: Button | Navy - Inline Center */ 
                    .style-95433, /* INT: Button | Navy */
                    .style-95436, /* INT: Button | Black - Inline Left */
                    .style-95437, /* INT: Button | Black - Inline Center */
                    .style-95435, /* INT: Button | Black */
                    .style-95440, /* INT: Button | Cream - Inline Left */
                    .style-95441, /* INT: Button | Cream - Inline Center */
                    .style-95438, /* INT: Button | Cream */
                    .style-95443, /* INT: Button | Gray - Inline Left */
                    .style-95444, /* INT: Button | Gray - Inline Center */
                    .style-95442 /* INT: Button | Gray */ {
                        --button-color-hover: var(--button-color-white);
                        --button-border-color-hover: var(--color-white-overlay50);
                        --button-decorative-hover: var(--color-white);
                        A[href*="video"]:after {
                            content: var(--button-link-video-icon);
                        }
                    }
                    .style-95429, /* INT: Block | Bulleted Checklist */
                    .style-95403 /* INT: Block | Bulleted Arrow List */ {
                        --_arrow-color: var(--color-teal);
                        --_arrow-color-hover: var(--color-blue);
                    }
                    /* Events */
                    .event-detail {
                        .h4-style {
                            border-color: var(--color-white-overlay30);
                        }
                    }
                    /* SPL: Athletics | Recent Games (95477)
                       SPL: Athletics | Team List (95478) */
                    &:has(.style-95477, .style-95478) {
                        position: relative;
                        left: 50%;
                        -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                        width: 100vw;
                        z-index: 0;
                        box-sizing: border-box;
                        max-width: 2000px;
                        padding-left: 2rem;
                        padding-right: 2rem;
                        div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                        [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                        .first-col { margin-left: 0 !important; }
                        @media(min-width:768px) and (max-width:979px) {
                            .col {
                                width: 100% !important;
                            }
                        }
                    }
                    /* SPL: Athletics | Recent Games */
                    .style-95477 {
                        .schedule-result { color: var(--color-palecream); }
                    }
                    /* media queries */
                    @media (max-width:767px) {
                        display: block;
                    }
                }
            /* ALL: Row | Reverse Mobile */
                .style-95154 { 
                    /* media queries */
                    @media (max-width:767px) {
                        display: flex; flex-direction: column-reverse; 
                    }
                }
            /* ALL: Vertically Align Center */
                .style-95152 { 
                    /* media queries */
                    @media (max-width:767px) {
                        display: block;
                    }
                }
            /* ALL: Vertically Align Center | Reverse Mobile */
                .style-95153 { 
                    /* media queries */
                    @media (max-width:767px) {
                        display: flex; flex-direction: column-reverse; 
                    }
                }


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

/* --- 2XL Full Desktop --- */
    @media(min-width:1515px) {

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

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

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

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

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

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

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

    }/* --- 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 {
                --gutter-width: 10px;
                --column-width:30px;
                --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);
                --group-width-5up: var(--group-width-3up);
                --group-width-4up: var(--group-width-2up);
                --dalton-plan-padding-bottom: 1.75rem;
                --dalton-plan-padding-bottom-hover: 2.5rem;
            }

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

    }/* --- 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 {
                --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);
                --group-width-4up: var(--group-width-2up);
                --group-width-3up: var(--group-width-2up);
                --group-width-5up: var(--group-width-3up);
                --dalton-plan-padding-bottom: 1.75rem;
                --dalton-plan-padding-bottom-hover: 2.5rem;
            }

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

    }/* --- 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 {
            --grid-gutter-spacing: .25em;
            --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%;
            --group-width-4up: var(--group-width-1up);
            --group-width-3up: var(--group-width-1up);
            --group-width-2up: var(--group-width-1up);
            --group-width-5up: var(--group-width-2upmobile);
            --padding-page-content: 2rem;
            --dalton-plan-padding-bottom: 1.75rem;
            --dalton-plan-padding-bottom-hover: 2.5rem;
            --group-margin-bottom: 1.5rem;
            --padding-row-bottom: 0;
        }

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

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

