@charset "UTF-8";
:root {
  --white: var(--color-primary-c1, #fff);
  --color-baylor-tcii-green: #a9cf38;
  --color-baylor-tcii-green-2: #c1de69;
  --color-baylor-dark-gray: #354248;
  --btn-text-color-pg-lvl: var(--color-baylor-dark-gray);
  --btn-bg-primary-pg-lvl: var(--color-baylor-tcii-green);
  --btn-bg-hover-primary-pg-lvl: var(--color-baylor-tcii-green-2);
  --btn-text-color-inv-pg-lvl: var(--none);
  --btn-bg-primary-inv-pg-lvl: var(--none);
  --btn-bg-hover-primary-inv-pg-lvl: var(--none);
  --header-height-mobile: 52px;
  --content-max-width: 1440px;
}

.nav-utility-cta {
  --color-primary-b2: var(--color-baylor-tcii-green);
  --color-primary-a2: var(--color-baylor-dark-gray);
  --color-interaction-hover-bg: var(--color-baylor-tcii-green-2);
  --color-interaction-active-bg: var(--color-baylor-tcii-green-2);
  --color-interaction-active-border: var(--color-baylor-tcii-green);
}

.bswhealth.bswh-home {
  --header-max-width: 1440px;
}

main {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main * {
  box-sizing: border-box;
}
main ::after,
main ::before {
  box-sizing: border-box;
}
main blockquote,
main body,
main dd,
main dl,
main dt,
main fieldset,
main figure,
main hr,
main html,
main iframe,
main legend,
main li,
main ol,
main p,
main pre,
main textarea,
main ul {
  margin: 0;
  padding: 0;
}
main hr {
  height: 0;
}
main abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
main b,
main strong {
  font-weight: 700;
  font-family: var(--font-sharp-sans-bold), Helvetica, Arial, sans-serif;
}
main code,
main kbd,
main pre,
main samp {
  font-size: 1em;
  font-family: monospace, monospace;
}
main small {
  font-size: 80%;
}
main sub,
main sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
main sub {
  top: auto;
  bottom: -0.25em;
}
main sup {
  top: -0.5em;
}
main button,
main input,
main optgroup,
main select,
main textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1.15;
  font-family: inherit;
}
main button,
main select {
  text-transform: none;
}
main [type=button]::-moz-focus-inner,
main [type=reset]::-moz-focus-inner,
main [type=submit]::-moz-focus-inner,
main button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
main audio,
main embed,
main iframe,
main object,
main video {
  max-width: 100%;
}
main ol,
main ul {
  margin-bottom: 1.75em;
  padding-left: 1.5em;
  list-style: unset;
}
main ol li,
main ul li {
  margin-bottom: 0.5em;
}
main img {
  max-width: 100%;
}
main figure {
  margin: 0 0 1rem 0;
}
main .ico {
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
}
main .ico-account:before {
  content: '\e001';
}
main .ico-arrow-right:before {
  content: '\e007';
}
main .ico-box-arrow-link:before {
  content: '\e005';
}
main .ico-chevron-down:before {
  content: '\e011';
}
main .ico-chevron-left:before {
  content: '\e012';
}
main .ico-chevron-right:before {
  content: '\e013';
}
main .ico-chevron-up:before {
  content: '\e014';
}
main .ico-close:before {
  content: '\e059';
}
main .ico-credentials:before {
  content: '\e019';
}
main .ico-credit-card:before {
  content: '\e01a';
}
main .ico-docs-folder:before {
  content: '\f10c';
}
main .ico-email:before {
  content: '\e03e';
}
main .ico-facebook:before {
  content: '\e022';
}
main .ico-facebook-var2:before {
  content: '\e022';
}
main .ico-globe:before {
  content: '\e024';
}
main .ico-hamburger:before {
  content: '\e026';
}
main .ico-instagram:before {
  content: '\e02a';
}
main .ico-insurance:before {
  content: '\e02b';
}
main .ico-linkedin:before {
  content: '\f109';
}
main .ico-medical:before {
  content: '\e02e';
}
main .ico-phone:before {
  content: '\e03a';
}
main .ico-pinterest:before {
  content: '\e03b';
}
main .ico-resource:before {
  content: '\e042';
}
main .ico-search-glass:before {
  content: '\e047';
}
main .ico-service:before {
  content: '\e04a';
}
main .ico-testing:before {
  content: '\e050';
}
main .ico-vaccine:before {
  content: '\e054';
}
main .ico-x:before {
  content: '\f117';
}
main .ico-youtube:before {
  content: '\e05a';
}
main .ico-youtube-classic:before {
  content: '\e05a';
}
main .ico-arrow-left:before {
  display: inline-block;
  transform: scaleX(-1);
  content: '\e007';
}
main .ico-arrow-right-circled:before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0.125rem solid currentColor;
  border-radius: 50%;
  width: 1.75rem;
  height: 1.75rem;
  content: '\e007';
  font-size: 0.6em;
}
main .ico-close-circled:before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--color-baylor-gray);
  width: 1.75rem;
  height: 1.75rem;
  content: '\e059';
  color: var(--white);
  font-size: 0.55em;
}
main {
  --white: var(--color-primary-c1, #fff);
  --black: #000;
  --gray: #f5f5f5;
  --color-baylor-blue: var(--color-primary-a3, #007eb4);
  --color-baylor-yellow: var(--color-primary-b1, #ffb71b);
  --color-baylor-yellow-faint: var(--color-secondary-b2, #fff8e6);
  --color-baylor-orange: var(--color-secondary-d1, #ff9527);
  --color-baylor-purple: var(--color-secondary-e1, #8f659c);
  --color-baylor-purple-dark: #5e267e;
  --color-baylor-red: #d5637a;
  --color-baylor-dark-red: #b12841;
  --color-baylor-gray: var(--color-primary-a2, #364248);
  --color-baylor-dark-gray: #354248;
  --color-baylor-dark: #222;
  --color-baylor-medium-gray: #949598;
  --color-baylor-gray-light: var(--color-secondary-a5, #eceded);
  --color-baylor-gray-light-2: #d9d9d9;
  --color-baylor-green: var(--color-system-a1, #3f9f90);
  --color-baylor-green-faint: #f4f9e7;
  --color-baylor-dark-green: var(--color-tertiary-c1, #156250);
  --color-baylor-slate: var(--color-primary-a5, #3a4455);
  --color-baylor-tcii-green: #a9cf38;
  --color-baylor-tcii-green-2: #c1de69;
  --color-baylor-tcii-blue: #334e9e;
  --color-white: var(--color-primary-c1, #fff);
  --color-black: #000;
  --color-gray: var(--color-primary-a2, #364248);
  --color-green: var(--color-system-a1, #3f9f90);
  --color-green-dark: var(--color-tertiary-c1, #156250);
  --color-sky-blue: var(--color-primary-a3, #007eb4);
  --color-carolina-blue: #94cde0;
  --color-yellow: var(--color-primary-b1, #ffb71b);
  --color-orange: var(--color-secondary-d1, #ff9527);
  --color-orange-dark: #bf7900;
  --color-red: #d5637a;
  --color-medium-gray: #949598;
  --color-dark-gray: #4d4d4f;
  --color-light-gray: #ccc;
  --color-gray-dark: #474747;
  --color-purple: var(--color-secondary-e1, #8f659c);
  --color-purple-dark: #5e267e;
  --color-gray-light: var(--color-secondary-a5, #eceded);
  --color-purple-light: #dbcddf;
  --color-blue-light: #acd5e7;
  --color-green-light: #c1e0db;
  --color-yellow-light: #ffebdc;
  --color-red-light: #f1cdd4;
  --color-purple-lighter: #b69bbf;
  --color-blue-lighter: #59abce;
  --color-green-lighter: #82c1b7;
  --color-yellow-lighter: #f8dbc0;
  --color-red-lighter: #e49aa9;
  --color-orange-lighter: #f0b781;
  --color-red-dark: #973e49;
  --color-primary: var(--color-primary-a3, #007eb4);
  --color-secondary: var(--color-primary-b1, #ffb71b);
  --color-tertiary: var(--color-system-a1, #3f9f90);
  --color-light: #eee;
  --color-dark: #555;
  --color-success: #00843d;
  --color-warning: #ff8e0d;
  --color-danger: #be2020;
  --color: #596f78;
  --color-normal: #596f78;
  --link-color: var(--color-primary-a3, #007eb4);
  --link-hover-color: color-mix(in srgb, #007eb4 80%, #000);
  --link-active-color: color-mix(in srgb, #007eb4 80%, #000);
  --headings-color: #222;
  --line-spacing: normal;
  --headings-font-weight: 600;
  --h1-size: clamp(1.875rem, 4.375vw, 2.5rem);
  --h2-size: 1.25rem;
  --h3-size: 1rem;
  --h4-size: 1rem;
  --body-font-size-lg: clamp(1.125rem, 3.5vw, 1.625rem);
  --body-bg-color: var(--gray);
  --section-block-space: 0.75rem;
  --btn-font-size: 0.875rem;
  --btn-padding: clamp(0.875rem, 2.9375vw, 1.0625rem) clamp(1.125rem, 4vw, 2.125rem);
  --btn-bdr-radius: 0.3125rem;
  --btn-text-color: var(--btn-text-color-pg-lvl, var(--white));
  --btn-bg-primary: var(--btn-bg-primary-pg-lvl, var(--color-sky-blue));
  --btn-bg-hover-primary: color-mix(
    in srgb,
    var(--btn-bg-hover-primary-pg-lvl, var(--btn-bg-primary)) 90%,
    var(--white) 10%
  );
  --btn-disabled-bg: #949598;
  --ribbon-ends-size: clamp(2.75rem, 7.125vw, 5.25rem);
  --container-max-width: min(89.75rem, 100%);
  --container-gutter-full: 1.125rem;
  --container-gutter: 0.5rem;
  --col-gutter-width: 1.25rem;
  --col-gutter-half: 0.625rem;
  --col-gutter-diff: 0.5rem;
  --border-radius-sm: 0.625rem;
  --border-section-radius: clamp(3.125rem, 8.125vw, 6.25rem);
  --border-section-radius-sm: clamp(1.5625rem, 5vw, 3.125rem);
  --spacing-y-reg: 3.75rem;
  --spacing-y-large: clamp(3.75rem, 6.875vw, 5rem);
  --row-gap: var(--spacing-y-large);
  --color: var(--color-primary-a2, #364248);
  --color-normal: var(--color-primary-a2, #364248);
  --headings-color: var(--color-primary-a2, #364248);
}
main {
  background: var(--white);
  font-size: 100%;
}
main {
  color: var(--color);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main .h1,
main .h2,
main .h3,
main .h4,
main .h5,
main .h6,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  margin-block: 0.375em;
  color: var(--headings-color);
  font: var(--headings-font-weight) var(--h2-size)/1.2 var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main .h1,
main h1 {
  margin-block: 0.5em 1em;
  color: var(--color-primary-c1);
  font-size: var(--h1-size);
}
main .h2,
main h2 {
  margin-block: 1em;
  font-size: var(--h2-size);
}
main .h3,
main h3 {
  font-size: var(--h3-size);
}
main .h4,
main h4 {
  font-size: var(--h4-size);
}
main .h5,
main h5 {
  font-size: var(--h5-size);
}
main .h6,
main h6 {
  font-size: var(--h6-size);
}
main .h3,
main .h4,
main .h5,
main .h6,
main h3,
main h4,
main h5,
main h6 {
  font-weight: 700;
  font-family: var(--font-sharp-sans-bold), Helvetica, Arial, sans-serif;
  margin-block-end: 1em;
}
main .hr,
main hr {
  margin: 1.5rem 0;
  border: 0;
  border-bottom: 0.0625rem solid;
  color: inherit;
}
main p {
  margin: 0 0 1em;
}
main p:last-child {
  margin-block-end: 0;
}
main a {
  transition: 120ms all ease-in-out;
  outline-offset: 0.125rem;
  color: var(--link-color);
  text-decoration: underline;
  text-decoration-color: currentColor;
}
main a:focus-visible,
main a:hover {
  color: var(--link-hover-color);
  text-decoration: none;
}
main a:focus-visible {
  outline: 0.125rem solid var(--color-baylor-blue);
}
main a:active {
  color: var(--link-active-color);
}
main a[href^="tel:"] {
  text-decoration: none;
}
main a[href^="tel:"]:focus,
main a[href^="tel:"]:hover {
  text-decoration: underline;
}
main button,
main input,
main select,
main textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: 0 0;
  padding: 0;
  color: inherit;
}
main button:disabled,
main input:disabled,
main select:disabled,
main textarea:disabled {
  cursor: not-allowed;
}
main input::-webkit-inner-spin-button,
main input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
main input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
main button {
  cursor: pointer;
}
main input[type=date],
main input[type=email],
main input[type=number],
main input[type=password],
main input[type=phone],
main input[type=search],
main input[type=tel],
main input[type=text],
main input[type=url],
main select,
main textarea {
  outline-offset: 0.25rem;
}
main input[type=date]:focus,
main input[type=email]:focus,
main input[type=number]:focus,
main input[type=password]:focus,
main input[type=phone]:focus,
main input[type=search]:focus,
main input[type=tel]:focus,
main input[type=text]:focus,
main input[type=url]:focus,
main select:focus,
main textarea:focus {
  outline: 0.125rem solid var(--color-baylor-blue);
}
main .bb-app-root .btn,
main .btn,
main [type=button],
main [type=reset],
main [type=submit],
main button,
main input[type=checkbox],
main input[type=radio] {
  outline-offset: 0.25rem;
}
main .bb-app-root .btn:focus-visible,
main .btn:focus-visible,
main [type=button]:focus-visible,
main [type=reset]:focus-visible,
main [type=submit]:focus-visible,
main button:focus-visible,
main input[type=checkbox]:focus-visible,
main input[type=radio]:focus-visible {
  outline: 0.125rem solid var(--color-baylor-blue);
}
main .bg-default {
  background-color: var(--white);
}
main .bg-muted {
  background-color: var(--color-light);
}
main .color-blue {
  color: var(--color-baylor-blue);
}
main .color-yellow {
  color: var(--color-baylor-yellow);
}
main .color-orange {
  color: var(--color-baylor-orange);
}
main .color-purple {
  color: var(--color-baylor-purple);
}
main .color-red {
  color: var(--color-baylor-red);
}
main .color-gray {
  color: var(--color-baylor-gray);
}
main .color-light {
  color: var(--color-baylor-gray-light);
}
main .color-green {
  color: var(--color-baylor-green);
}
main .btn-list-section__list-wrap ul,
main .embla__dots-wrap,
main .participate__list-wrap ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
main .btn-list-section__list-wrap ul > li,
main .embla__dots-wrap > li,
main .participate__list-wrap ul > li {
  margin: 0;
}
main .image-carousel-section .embla__button:before,
main .lower-nav-links .main-menu li a.account-icon-mobile::before,
main .lower-nav-links .mobile-menu .nav-bar .dropdown-carrot::before {
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main .support-banner__inner {
  --color: var(--color-normal);
  --link-color: var(--color-baylor-blue);
  --link-hover-color: color-mix(in srgb, var(--color-baylor-blue) 80%, var(--black));
  --link-active-color: color-mix(in srgb, var(--color-baylor-blue) 80%, var(--black));
  --headings-color: var(--color-baylor-dark);
}
main .cta-banner,
main .support-banner,
main .theme-inverse {
  --color: var(--white);
  --link-color: var(--white);
  --link-hover-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --link-active-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --headings-color: var(--white);
  --btn-text-color: var(
    --btn-text-color-mdl-lvl,
    var(--btn-text-color-inv-pg-lvl, var(--color-baylor-dark-gray))
  );
  --btn-bg-primary: var(--btn-bg-primary-mdl-lvl, var(--btn-bg-primary-inv-pg-lvl, var(--white)));
  --btn-bg-hover-primary: color-mix(
    in srgb,
    var(--btn-bg-hover-primary-inv-pg-lvl, var(--btn-bg-primary)) 90%,
    transparent 10%
  );
}
main .btn-list-section__list-wrap .btn--primary:after,
main .hero-tcii-section .container .hero-left .hero-left-inner .btn--primary:after,
main .hero__footer .btn:after,
main .lower-nav-links .main-menu li.donation .btn--primary:after,
main .lower-nav-links .mobile-menu .nav-link .nav-link-item.donation .btn--primary:after,
main .modal--form-offcanvas .mktoForm .btn--primary:after,
main .text-image-aside__footer--normal .btn--primary:after,
main .text-image-section footer .btn--primary:after,
main .text-video-section footer .btn--primary:after {
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  margin-inline: 0.25rem 0;
  border: 0.125rem solid;
  border-radius: 50%;
  width: 1.75rem;
  height: 1.75rem;
  content: none;
  font-size: 0.75rem;
}
main {
  background-color: var(--body-bg-color);
  overflow-x: hidden;
}
main .hidden {
  display: none !important;
}
@media (min-width: 60rem) {
  main .visible-mb {
    display: none !important;
  }
}
main .section-group {
  --row-gap: clamp(2.5rem, 5.625vw, 3.75rem);
}
main .section-group > .section {
  --section-padding-block: var(--row-gap);
  padding-block: var(--section-padding-block);
  margin-block-end: var(--section-block-space);
  width: min(89.75rem, 100%);
}
main .section-group > .section.bg-default + .section.bg-default {
  padding-block-start: 0;
}
main .section-group > .section.section--last,
main .section-group > .section:last-child {
  padding-block-end: var(--section-padding-block);
  margin-block-end: 0;
}
main .section-group > .section-no-gap {
  margin-block-end: 0;
}
main .section-group > .section-merge {
  padding-block-end: 0;
}
main .section {
  --background-color: var(--white);
  background-color: var(--background-color);
  overflow: hidden;
}
main .section.bg-muted {
  --section-padding-block: var(--row-gap);
  padding-block: var(--section-padding-block) var(--section-padding-block);
}
main .divider {
  margin: var(--row-gap) auto;
}
main .box {
  padding: 1.5rem var(--spaceing-y-large);
}
@media (min-width: 1200px) {
  main .box {
    margin: 0 1.25rem;
  }
}
main .hero + .main-copy {
  margin-block-start: 8.5rem;
}
@media (min-width: 60rem) {
  main body.page--has-form-sidebar .main-copy {
    width: 50%;
  }
}
@media (min-width: 60rem) {
  main body.page--has-form-sidebar .secondary-copy {
    position: relative;
    z-index: 10;
    margin-left: 8.3333333333%;
    width: 41.6666666667%;
  }
}
main .mktoImg {
  max-width: 100%;
}
main .theme-inverse {
  color: var(--color);
}
main .sr-only {
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  max-width: 1px;
}
main .sr-only-focusable:active,
main .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
main .container,
main .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
main .container > *,
main .row > * {
  flex: 0 0 auto;
  padding-inline: 0.625rem;
  width: 100%;
}
main .container {
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  width: var(--container-max-width);
}
main .container > .row {
  padding-inline: 0;
}
main .btn--primary,
main .btn--secondary {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  gap: 0.6875rem;
  transition: 120ms all ease-in-out;
  cursor: pointer;
  border-radius: var(--btn-bdr-radius);
  background: var(--btn-bg-primary);
  padding: var(--btn-padding);
  max-width: 100%;
  color: var(--btn-text-color);
  font-weight: 700;
  font-size: var(--btn-font-size);
  line-height: 1.2;
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  word-break: break-word;
}
main .btn--primary:focus-visible,
main .btn--primary:hover,
main .btn--secondary:focus-visible,
main .btn--secondary:hover {
  background: var(--btn-bg-hover-primary);
  color: var(--btn-text-color);
  text-decoration: none;
}
main .btn--primary:active,
main .btn--primary:focus,
main .btn--secondary:active,
main .btn--secondary:focus {
  color: var(--btn-text-color);
}
main .btn--primary:focus-visible,
main .btn--secondary:focus-visible {
  outline-color: var(--btn-bg-primary);
}
main .btn--primary:after,
main .btn--primary:before,
main .btn--secondary:after,
main .btn--secondary:before {
  margin-block: -0.5rem;
}
main .btn--primary:disabled,
main .btn--secondary:disabled {
  background: var(--btn-disabled-bg);
}
main .btn--primary:empty,
main .btn--secondary:empty {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
main .btn--arrow-link {
  display: inline-block;
  position: relative;
  align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.375;
  text-decoration: none;
  padding-inline-end: 2em;
}
main .btn--arrow-link:after {
  display: inline-block;
  position: absolute;
  transform: translate(0, -50%);
  transition: transform 150ms ease;
  inset: 50% 0 auto auto;
  content: '\e007';
  font-size: 0.875rem;
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main .btn--arrow-link:focus-visible,
main .btn--arrow-link:hover {
  text-decoration: underline;
}
main .btn--arrow-link:focus-visible:after,
main .btn--arrow-link:hover:after {
  transform: translate(0.125rem, -50%);
  text-decoration: none;
}
main .btn--arrow-link:empty {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
main .btn--search {
  display: inline-block;
  position: relative;
  padding: 0 0 0 3.5rem;
  color: currentColor;
  font-weight: 600;
  font-size: inherit;
}
main .btn--search:before {
  content: '\e047';
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0.125em;
  left: 0;
  transition: 150ms transform ease;
  color: var(--color-baylor-blue);
  font-size: 1.25em;
}
main .btn--search:after {
  content: none;
}
main .btns .btn {
  width: 100%;
}
main .btns .btn + .btn {
  margin-top: 1rem;
}
@media (min-width: 60rem) {
  main .btns .btn {
    width: auto;
  }
  main .btns .btn + .btn {
    margin-top: 0;
    margin-left: 1rem;
  }
}
main input[type=date],
main input[type=email],
main input[type=number],
main input[type=password],
main input[type=phone],
main input[type=search],
main input[type=tel],
main input[type=text],
main input[type=url],
main select,
main textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0.0625rem solid var(--color-dark);
  border-radius: 0.25rem;
  background-image: none;
  background-color: var(--input-background-color);
  padding: 0.75rem 0.5rem;
  width: 100%;
  min-height: 3.125rem;
  color: var(--color-normal);
  font-weight: 600;
  font-size: 0.875rem;
}
main input[type=date]::-moz-placeholder,
main input[type=email]::-moz-placeholder,
main input[type=number]::-moz-placeholder,
main input[type=password]::-moz-placeholder,
main input[type=phone]::-moz-placeholder,
main input[type=search]::-moz-placeholder,
main input[type=tel]::-moz-placeholder,
main input[type=text]::-moz-placeholder,
main input[type=url]::-moz-placeholder,
main select::-moz-placeholder,
main textarea::-moz-placeholder {
  opacity: 1;
  color: var(--color-normal);
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main input[type=date]:-ms-input-placeholder,
main input[type=email]:-ms-input-placeholder,
main input[type=number]:-ms-input-placeholder,
main input[type=password]:-ms-input-placeholder,
main input[type=phone]:-ms-input-placeholder,
main input[type=search]:-ms-input-placeholder,
main input[type=tel]:-ms-input-placeholder,
main input[type=text]:-ms-input-placeholder,
main input[type=url]:-ms-input-placeholder,
main select:-ms-input-placeholder,
main textarea:-ms-input-placeholder {
  color: var(--color-normal);
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main input[type=date]::-webkit-input-placeholder,
main input[type=email]::-webkit-input-placeholder,
main input[type=number]::-webkit-input-placeholder,
main input[type=password]::-webkit-input-placeholder,
main input[type=phone]::-webkit-input-placeholder,
main input[type=search]::-webkit-input-placeholder,
main input[type=tel]::-webkit-input-placeholder,
main input[type=text]::-webkit-input-placeholder,
main input[type=url]::-webkit-input-placeholder,
main select::-webkit-input-placeholder,
main textarea::-webkit-input-placeholder {
  color: var(--color-normal);
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main input[type=date]:focus,
main input[type=email]:focus,
main input[type=number]:focus,
main input[type=password]:focus,
main input[type=phone]:focus,
main input[type=search]:focus,
main input[type=tel]:focus,
main input[type=text]:focus,
main input[type=url]:focus,
main select:focus,
main textarea:focus {
  border-color: color-mix(in srgb, var(--color-baylor-blue) 50%, var(--white));
}
@media (min-width: 60rem) {
  main input[type=date],
  main input[type=email],
  main input[type=number],
  main input[type=password],
  main input[type=phone],
  main input[type=search],
  main input[type=tel],
  main input[type=text],
  main input[type=url],
  main select,
  main textarea {
    font-size: 1rem;
  }
}
main select {
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10' width='15' height='10' fill='none'%3E%3Cpolygon fill='%23364248' points='0,0.1 0,3.4 7.5,9.9 7.8,9.7 15,3.4 15,0.1 7.5,6.7 '/%3E%3C/svg%3E") center right 2rem no-repeat;
  background-color: var(--white);
}
main select::-ms-expand {
  display: none;
}
main textarea {
  padding: 0.75rem 0.5rem;
  min-height: 12.5rem;
}
main .mktoAsterix {
  display: none;
}
main label {
  display: inline-block;
  padding: 0 0 0.75rem;
  font-weight: 700;
  font-size: 0.875rem;
}
main .mktoFormRow.mkto-form__hidden-row {
  display: none !important;
}
main .mkto-form__checkbox-row,
main .mkto-form__radio-row {
  margin-bottom: -0.5rem;
}
main .mkto-form__checkbox-row .mktoFormCol,
main .mkto-form__radio-row .mktoFormCol {
  border: 0;
  padding: 0;
}
main .mkto-form__logical-row .mktoFormCol {
  border: 0;
}
main .mkto-form__select-row #LblDateofBirth,
main .mkto-form__text-row #LblDateofBirth {
  background: var(--white);
  width: 10rem;
}
main .mkto-form__select-row .mktoFieldWrap,
main .mkto-form__text-row .mktoFieldWrap {
  position: relative;
}
main .mkto-form__select-row .mktoFieldWrap:focus-within .mktoLabel,
main .mkto-form__text-row .mktoFieldWrap:focus-within .mktoLabel {
  color: var(--color-gray);
}
main .mkto-form__select-row .mktoFieldWrap.error .mktoLabel,
main .mkto-form__select-row .mktoFieldWrap:focus-within .mktoLabel,
main .mkto-form__text-row .mktoFieldWrap.error .mktoLabel,
main .mkto-form__text-row .mktoFieldWrap:focus-within .mktoLabel {
  color: var(--color-gray);
}
main .mkto-form__select-row .mktoFieldWrap.error .mktoLabel,
main .mkto-form__text-row .mktoFieldWrap.error .mktoLabel {
  color: var(--color-danger);
}
main .mktoError {
  display: inline-block;
  position: absolute;
  z-index: 100;
  margin-top: 1rem;
  inset: 100% auto auto 0 !important;
  border-radius: 0.25rem;
  background: var(--color-danger);
  padding: 0.25rem 0.75rem;
  color: var(--white);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25;
}
main .mktoError:before {
  display: block;
  position: absolute;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  inset: auto auto 100% 0.875rem;
  background: var(--color-danger);
  aspect-ratio: 2/1;
  width: 1rem;
  content: " ";
}
main .input-logical {
  display: flex;
  position: relative;
  align-items: flex-start;
  margin: 0.25rem 0;
}
main .input-logical input {
  position: relative;
  flex: 0 0 auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 10;
  margin: 0.25rem 0.75rem 0 0;
  border: 0.0625rem solid;
  aspect-ratio: 1/1;
  width: 1.25rem;
}
main .input-logical input:before {
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
  inset: 50% auto auto 50%;
  aspect-ratio: 1/1;
  width: 100%;
  content: " ";
}
main .input-logical input:checked:before {
  opacity: 1;
}
main .input-logical--checkbox input:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' %3E%3Cpolygon fill='%233A4455' points='29.5,83.6 4.1,51.5 14.6,42.2 31.3,63.4 87.2,16.4 95.9,27.4 '/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
}
main .input-logical--radio input {
  border-radius: 50%;
}
main .input-logical--radio input:before {
  border-radius: inherit;
  background: var(--color-primary);
  width: 80%;
}
main .input-logical label {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1rem;
}
main .mktoRadioList {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
main .mktoRadioList .input-logical:not(:last-child) {
  margin-bottom: 0;
}
main .mktoRadioList .input-logical + .input-logical {
  margin-top: 0;
}
main .select-enhance {
  --select-highlighted: color-mix(in srgb, var(--color-dark) 20%, var(--white) 80%);
  position: relative;
  background: 0 0;
}
main .select-enhance--focused {
  z-index: 1000;
}
main .mktoFormCol .select-enhance select {
  transition: color 0.1s ease;
  border: 0;
  border-radius: 0;
  background: 0 0;
  padding-top: 0.75rem;
  color: rgba(89, 111, 120, 0);
}
main .select-enhance:focus-within select {
  color: var(--color-normal);
}
main .input-is-filled .select-enhance select,
main .select-enhance--focused select,
main .select-enhance.focus-within select {
  color: var(--color-normal);
}
main .select-enhance:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 10;
  transition: transform 0.2s ease;
  margin-top: -0.25rem;
  background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 3L12 0L6 5L0 -5.23229e-07L-1.30807e-07 3L6 8L12 3Z' fill='%233A4455'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: cover;
  width: 0.75rem;
  height: 0.5rem;
  content: " ";
}
main .select-enhance__enable-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
main .select-enhance--empty-val:not(.select-enhance--focused) .select-enhance__enable-text {
  color: transparent;
}
main .select-enhance--empty-val:not(.select-enhance--focused) .select-enhance__enable-text::-moz-placeholder {
  opacity: 1;
  color: transparent;
}
main .select-enhance--empty-val:not(.select-enhance--focused) .select-enhance__enable-text:-ms-input-placeholder {
  color: transparent;
}
main .select-enhance--empty-val:not(.select-enhance--focused) .select-enhance__enable-text::-webkit-input-placeholder {
  color: transparent;
}
main .select-enhance__list {
  position: absolute;
  top: 100%;
  left: -9999rem;
  transform: scale3d(0.8, 0.8, 0.8);
  transform-origin: top center;
  opacity: 0;
  z-index: 200;
  transition: opacity 250ms ease, transform 250ms ease;
  margin: 0;
  margin-top: -0.0625rem;
  box-shadow: 0 0.25rem 0.5rem rgba(var(--black), 0.25);
  border-radius: 0 0 0.625rem 0.625rem;
  background: 0 0;
  padding-left: 0;
  max-height: 17.875rem;
  overflow: auto;
  list-style: none;
}
main .select-enhance__list > li {
  margin: 0;
}
main .select-enhance__list-btn {
  display: block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  visibility: hidden;
  border: 1px solid var(--color-dark);
  border-radius: 0;
  background: var(--white);
  padding: 1.25rem;
  width: 100%;
  font-weight: 600;
  text-align: left;
}
main .select-enhance__list-btn + button {
  margin-top: -0.0625rem;
}
main .select-enhance__list-btn:last-child {
  border-radius: 0 0 0.625rem 0.625rem;
}
main .select-enhance__list-btn:focus,
main .select-enhance__list-btn:hover {
  background: var(--select-highlighted);
}
main .select-enhance__list-btn:focus {
  outline-offset: -4px;
}
main .select-enhance__list-btn[aria-selected=true] {
  background: var(--select-highlighted);
}
main .select-enhance--pos-bottom .select-enhance__list {
  top: auto;
  bottom: 100%;
  transform-origin: bottom center;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 -0.25rem 0.5rem rgba(var(--black), 0.25);
  border-radius: 0.625rem 0.625rem 0 0;
}
main .select-enhance--pos-bottom .select-enhance__list-btn:first-child {
  border-radius: 0.625rem 0.625rem 0 0;
}
main .select-enhance--pos-bottom .select-enhance__list-btn:last-child {
  border-radius: 0;
}
main .select-enhance--blurring .select-enhance__list,
main .select-enhance--focused .select-enhance__list {
  right: 0;
  left: 0;
}
main .select-enhance--blurring .select-enhance__list-btn,
main .select-enhance--focused .select-enhance__list-btn {
  visibility: visible;
}
main .select-enhance--focused:after {
  transform: rotateX(-180deg);
}
main .select-enhance--focused .select-enhance__list {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
main .embla {
  --dot-size: 0.875rem;
  --dot-btn-color: var(--white);
  --dot-bdr-color: var(--color-baylor-blue, #007eb4);
  --dot-btn-selected-color: var(--color-baylor-blue, #007eb4);
  position: relative;
}
main .embla__viewport {
  width: 100%;
  overflow: hidden;
}
main .embla__viewport.is-draggable {
  cursor: grab;
}
main .embla__viewport.is-dragging {
  cursor: grabbing;
}
main .embla__container {
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .embla__slide--hidden {
  opacity: 0.375;
}
main .embla__dots-wrap {
  display: flex;
  gap: 1rem;
}
main .embla__dots-wrap button {
  transition: background-color 0.2s ease;
  border: 1px solid var(--dot-bdr-color);
  border-radius: 50%;
  background: var(--dot-btn-color);
  width: var(--dot-size);
  height: var(--dot-size);
}
main .embla__dots-wrap button.is-selected {
  background: var(--dot-btn-selected-color);
}
main .embla--no-scroll .embla__container {
  transform: none !important;
}
main .embla--no-scroll .embla__controls {
  display: none !important;
  visibility: hidden;
}
main ol.embla__container,
main ul.embla__container {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
main ol.embla__container > li,
main ul.embla__container > li {
  margin: 0;
}
main .collapse__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0;
}
main .collapse__header h2,
main .collapse__header h3 {
  margin: 0 var(--col-gutter-width) 0 0;
}
main .collapse__body-inner {
  padding: 0 0 1rem;
}
main .collapse__body {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
main .collapse__body.collapse--open {
  visibility: visible;
  height: auto;
}
main .collapse__body.collapse--closing {
  visibility: visible;
  height: auto;
}
main .collapse__body.collapse--toggling {
  visibility: visible;
  transition: height 0.5s ease;
  overflow: hidden;
}
main .collapse__header .collapse__btn {
  display: block;
  position: relative;
  flex: 0 0 auto;
  border-radius: 0.5rem;
  width: 2.625rem;
  height: 2.625rem;
}
main .collapse__header .collapse__btn:after,
main .collapse__header .collapse__btn:before {
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  transition: width 0.2s ease;
  inset: 50% auto auto 50%;
  border-radius: 0.125rem;
  background-color: currentColor;
  width: 1.5rem;
  height: 0.125rem;
  content: " ";
}
main .collapse__header .collapse__btn:after {
  width: 0.125rem;
  height: 1.5rem;
}
main .collapse__header .collapse__btn[aria-expanded=true]:after {
  width: 0;
}
main .collapse--accordion .collapse__header h3 {
  cursor: pointer;
}
main .modal {
  display: flex;
  position: fixed;
  top: 0;
  left: -300vw;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  z-index: 1060;
  outline: 0;
  box-shadow: none;
  background: 0 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
main .modal__backdrop {
  position: fixed;
  opacity: 0.3;
  inset: 0;
  background: var(--black);
}
main .modal__dialog {
  display: block;
  position: relative;
  transform: translate(0, -5rem);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.2s ease-out;
  margin-inline: auto;
  width: 100%;
  max-width: 40rem;
  max-height: 100%;
}
main .modal__dialog-content {
  margin: 1rem 0;
  box-shadow: 0 0 1.5rem color-mix(in srgb, var(--black) 60%, var(--white) 40%);
  background: var(--white);
  padding: 1.5rem 1rem;
}
main .modal__btn-dismiss {
  --btn-size: clamp(2.5rem, 5.625vw, 3.75rem);
  position: absolute;
  z-index: 10;
  transition: background-color 0.2s ease, border 0.2s ease;
  inset: 2rem 1rem auto auto;
  border: 0.125rem solid var(--color-baylor-gray-light-2);
  border-radius: 50%;
  background: var(--color-baylor-gray-light);
  width: var(--btn-size);
  height: var(--btn-size);
  font-size: 1.375em;
  line-height: 0;
}
main .modal__btn-dismiss:focus,
main .modal__btn-dismiss:hover {
  border-color: var(--color-baylor-yellow);
  background: var(--color-baylor-yellow-faint);
}
main .modal--show {
  left: 0;
  border: 0;
  padding: 0;
}
main .modal--show .modal__dialog {
  transform: translate(0, 0);
  opacity: 1;
}
main .modal--dismissing {
  left: 0;
}
main .modal--video .modal__dialog {
  max-width: 60rem;
}
main .modal--video .modal__backdrop {
  opacity: 0.5;
  background: var(--white);
}
main .modal--video .modal__btn-dismiss {
  inset: 3.5rem 2.5rem auto auto;
  color: var(--black);
}
main .modal--video .modal__dialog-content {
  position: relative;
  border-radius: clamp(1.5625rem, 5vw, 3.125rem);
  padding: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
main .modal--video .modal__dialog-content iframe {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
main .orderable {
  display: flex;
  flex-direction: column;
  align-items: center;
}
main [data-order="0"] {
  order: 0;
}
main [data-order="1"] {
  order: 1;
}
main [data-order="2"] {
  order: 2;
}
main [data-order="3"] {
  order: 3;
}
main [data-order="4"] {
  order: 4;
}
main [data-order="5"] {
  order: 5;
}
main [data-order="6"] {
  order: 6;
}
main [data-order="7"] {
  order: 7;
}
main [data-order="8"] {
  order: 8;
}
main [data-order="9"] {
  order: 9;
}
main [data-order="10"] {
  order: 10;
}
main [data-order="11"] {
  order: 11;
}
main [data-order="12"] {
  order: 12;
}
main [data-order="13"] {
  order: 13;
}
main [data-order="14"] {
  order: 14;
}
main [data-order="15"] {
  order: 15;
}
main [data-order="16"] {
  order: 16;
}
main [data-order="17"] {
  order: 17;
}
main [data-order="18"] {
  order: 18;
}
main [data-order="19"] {
  order: 19;
}
main [data-order="20"] {
  order: 20;
}
main [data-order="21"] {
  order: 21;
}
main [data-order="22"] {
  order: 22;
}
main [data-order="23"] {
  order: 23;
}
main [data-order="24"] {
  order: 24;
}
main [data-order="25"] {
  order: 25;
}
main [data-order="26"] {
  order: 26;
}
main [data-order="27"] {
  order: 27;
}
main [data-order="28"] {
  order: 28;
}
main [data-order="29"] {
  order: 29;
}
main [data-order="30"] {
  order: 30;
}
main [data-order="31"] {
  order: 31;
}
main [data-order="32"] {
  order: 32;
}
main [data-order="33"] {
  order: 33;
}
main [data-order="34"] {
  order: 34;
}
main [data-order="35"] {
  order: 35;
}
main [data-order="36"] {
  order: 36;
}
main [data-order="37"] {
  order: 37;
}
main [data-order="38"] {
  order: 38;
}
main [data-order="39"] {
  order: 39;
}
main [data-order="40"] {
  order: 40;
}
main [data-order="41"] {
  order: 41;
}
main [data-order="42"] {
  order: 42;
}
main [data-order="43"] {
  order: 43;
}
main [data-order="44"] {
  order: 44;
}
main [data-order="45"] {
  order: 45;
}
main [data-order="46"] {
  order: 46;
}
main [data-order="47"] {
  order: 47;
}
main [data-order="48"] {
  order: 48;
}
main [data-order="49"] {
  order: 49;
}
main [data-order="50"] {
  order: 50;
}
main [data-order="51"] {
  order: 51;
}
main [data-order="52"] {
  order: 52;
}
main [data-order="53"] {
  order: 53;
}
main [data-order="54"] {
  order: 54;
}
main [data-order="55"] {
  order: 55;
}
main [data-order="56"] {
  order: 56;
}
main [data-order="57"] {
  order: 57;
}
main [data-order="58"] {
  order: 58;
}
main [data-order="59"] {
  order: 59;
}
main [data-order="60"] {
  order: 60;
}
main [data-order="61"] {
  order: 61;
}
main [data-order="62"] {
  order: 62;
}
main [data-order="63"] {
  order: 63;
}
main [data-order="64"] {
  order: 64;
}
main [data-order="65"] {
  order: 65;
}
main [data-order="66"] {
  order: 66;
}
main [data-order="67"] {
  order: 67;
}
main [data-order="68"] {
  order: 68;
}
main [data-order="69"] {
  order: 69;
}
main [data-order="70"] {
  order: 70;
}
main [data-order="71"] {
  order: 71;
}
main [data-order="72"] {
  order: 72;
}
main [data-order="73"] {
  order: 73;
}
main [data-order="74"] {
  order: 74;
}
main [data-order="75"] {
  order: 75;
}
main [data-order="76"] {
  order: 76;
}
main [data-order="77"] {
  order: 77;
}
main [data-order="78"] {
  order: 78;
}
main [data-order="79"] {
  order: 79;
}
main [data-order="80"] {
  order: 80;
}
main [data-order="81"] {
  order: 81;
}
main [data-order="82"] {
  order: 82;
}
main [data-order="83"] {
  order: 83;
}
main [data-order="84"] {
  order: 84;
}
main [data-order="85"] {
  order: 85;
}
main [data-order="86"] {
  order: 86;
}
main [data-order="87"] {
  order: 87;
}
main [data-order="88"] {
  order: 88;
}
main [data-order="89"] {
  order: 89;
}
main [data-order="90"] {
  order: 90;
}
main [data-order="91"] {
  order: 91;
}
main [data-order="92"] {
  order: 92;
}
main [data-order="93"] {
  order: 93;
}
main [data-order="94"] {
  order: 94;
}
main [data-order="95"] {
  order: 95;
}
main [data-order="96"] {
  order: 96;
}
main [data-order="97"] {
  order: 97;
}
main [data-order="98"] {
  order: 98;
}
main [data-order="99"] {
  order: 99;
}
main [data-order="100"] {
  order: 100;
}
main [data-order="101"] {
  order: 101;
}
main [data-order="102"] {
  order: 102;
}
main [data-order="103"] {
  order: 103;
}
main [data-order="104"] {
  order: 104;
}
main [data-order="105"] {
  order: 105;
}
main [data-order="106"] {
  order: 106;
}
main [data-order="107"] {
  order: 107;
}
main [data-order="108"] {
  order: 108;
}
main [data-order="109"] {
  order: 109;
}
main [data-order="110"] {
  order: 110;
}
main [data-order="111"] {
  order: 111;
}
main [data-order="112"] {
  order: 112;
}
main [data-order="113"] {
  order: 113;
}
main [data-order="114"] {
  order: 114;
}
main [data-order="115"] {
  order: 115;
}
main [data-order="116"] {
  order: 116;
}
main [data-order="117"] {
  order: 117;
}
main [data-order="118"] {
  order: 118;
}
main [data-order="119"] {
  order: 119;
}
main [data-order="120"] {
  order: 120;
}
main [data-order="121"] {
  order: 121;
}
main [data-order="122"] {
  order: 122;
}
main [data-order="123"] {
  order: 123;
}
main [data-order="124"] {
  order: 124;
}
main [data-order="125"] {
  order: 125;
}
main [data-order="126"] {
  order: 126;
}
main [data-order="127"] {
  order: 127;
}
main [data-order="128"] {
  order: 128;
}
main .in-mkto [data-order] {
  position: relative;
  border-top: 1px solid rgba(var(--black), 0.25);
}
main .in-mkto [data-order]:before {
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 1rem;
  z-index: 1000;
  margin-bottom: 1px;
  background-color: color-mix(in srgb, var(--black) 87.5%, transparent);
  padding: 0.25rem 1rem;
  content: "Module: " attr(data-m-name) " 👉 Order: " attr(data-order);
  color: var(--white);
  font-size: 0.75rem;
}
main .logo {
  display: inline-block;
}
main .logo a {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
main .logo img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
main .logo--mb-icon img {
  height: 1.5rem;
}
@media (min-width: 60rem) {
  main .logo--mb-icon img {
    height: auto;
  }
}
main .ribbon-path-parent {
  position: relative;
}
main .ribbon-path {
  --ribbon-path-size: 2.5rem;
  --ribbon-path-p1-bg: var(--color-baylor-yellow);
  --ribbon-path-p2-bg: var(--color-baylor-blue);
  --ribbon-path-p3-bg: var(--color-baylor-green);
  --ribbon-path-start-w: 100vw;
  --ribbon-path-end-w: 100vw;
  --ribbon-corner-color: var(--color-baylor-gray);
  pointer-events: none;
}
main .ribbon-path > div {
  position: absolute;
  box-sizing: content-box;
  background: var(--ribbon-path-p1-bg);
}
main .no-js .ribbon-path > div {
  opacity: 1;
}
main .ribbon-path > div:first-child {
  width: calc(var(--ribbon-path-start-w) - var(--ribbon-path-size));
  height: var(--ribbon-path-size);
}
main .ribbon-path > div:nth-child(2) {
  transform: translateY(var(--ribbon-path-size));
  inset: 0 0 0 auto;
  background: var(--ribbon-path-p2-bg);
  width: var(--ribbon-path-size);
  height: calc(100% - var(--ribbon-path-size) * 2);
  color: var(--ribbon-path-p2-bg);
}
main .ribbon-path > div:nth-child(2):after,
main .ribbon-path > div:nth-child(2):before {
  display: block;
  position: absolute;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  inset: auto 0 100%;
  background: var(--ribbon-corner-color);
  aspect-ratio: 1/1;
  width: 100%;
  content: " ";
}
main .ribbon-path > div:nth-child(2):after {
  transform: rotate(180deg);
  clip-path: polygon(100% 100%, 0% 100%, 100% 100%);
  inset: 100% 0 auto;
}
main .ribbon-path > div:nth-child(3) {
  background: var(--ribbon-path-p3-bg);
  width: var(--ribbon-path-end-w);
  height: var(--ribbon-path-size);
}
main .ribbon-path--b-l > div:first-child {
  inset: auto var(--ribbon-path-size) 0 auto;
  width: 100vw;
}
main .ribbon-path--b-l > div:nth-child(3) {
  inset: 0 auto auto 100%;
}
main .ribbon-path--t-l > div:first-child {
  inset: 0 auto auto 0;
}
main .ribbon-path--t-l > div:nth-child(2):before {
  transform: rotate(90deg);
}
main .ribbon-path--t-l > div:nth-child(2):after {
  transform: rotate(-90deg);
}
main .ribbon-path--t-l > div:nth-child(3) {
  inset: auto 0 0 100%;
}
main .ribbon-path > div {
  --transition-delay: 630ms;
  --transition-duration: 550ms;
  transition: clip-path var(--transition-duration) ease-in-out, opacity var(--transition-duration) ease-in-out;
}
main .ribbon-path > div:first-child,
main .ribbon-path > div:nth-child(3) {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
main .ribbon-path > div:nth-child(2) {
  --corner-duration: 200ms;
  --corner-offset: var(--ribbon-path-size);
  --corner-2-in: calc((var(--transition-delay) * 2) + var(--corner-duration));
  clip-path: polygon(0 calc(100% + var(--corner-offset)), 100% calc(100% + var(--corner-offset)), 100% calc(100% + var(--corner-offset)), 0 calc(100% + var(--corner-offset)));
}
main .ribbon-path > div:nth-child(2):before {
  transition: background-color var(--corner-duration) ease-in-out var(--corner-2-in), clip-path var(--corner-duration) ease-in-out calc(var(--transition-delay) * 2);
}
main .ribbon-path > div:nth-child(2):after {
  transition: background-color 0.1s ease-in-out var(--corner-2-in), clip-path 0.2s ease-in-out var(--transition-delay);
}
main .ribbon-path > div:nth-child(2) {
  transition-delay: var(--transition-delay);
}
main .ribbon-path > div:nth-child(3) {
  transition-delay: calc(var(--transition-delay) * 2);
}
main .ribbon-path--t-l > div:nth-child(2) {
  clip-path: polygon(0 calc(var(--corner-offset) * -1), 100% calc(var(--corner-offset) * -1), 100% calc(var(--corner-offset) * -1), 0 calc(var(--corner-offset) * -1));
}
main .ribbon-path--are > div:nth-child(3) {
  transform: skewX(-45deg);
  transform-origin: top left;
  z-index: -1;
}
main .ribbon-path.ribbon-path--in > div:first-child,
main .ribbon-path.ribbon-path--in > div:nth-child(3) {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
main .ribbon-path.ribbon-path--in > div:nth-child(2) {
  clip-path: polygon(0 calc(var(--corner-offset) * -1), 100% calc(var(--corner-offset) * -1), 100% calc(100% + var(--corner-offset)), 0 calc(100% + var(--corner-offset)));
}
main .ribbon-path.ribbon-path--in > div:nth-child(2):after,
main .ribbon-path.ribbon-path--in > div:nth-child(2):before {
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  background-color: var(--ribbon-corner-color);
  width: 100%;
}
@media (min-width: 60rem) {
  main .ribbon-path {
    --ribbon-path-start-w: 50vw;
    --ribbon-path-end-w: 50vw;
  }
}
main .ribbon-path-parent {
  position: relative;
}
main .ribbon-ends {
  --ribbon-ends-p1-bg: var(--ribbon-ends-p1-bg-el, var(--color-baylor-blue));
  --ribbon-ends-p2-bg: var(--ribbon-ends-p2-bg-el, var(--color-baylor-red));
  --ribbon-ends-p3-bg: var(--ribbon-ends-p3-bg-el, var(--color-baylor-green));
  --ribbon-ends-start-w: 100vw;
  --ribbon-ends-end-w: 100vw;
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
}
main .ribbon-ends div {
  position: absolute;
  box-sizing: content-box;
  height: var(--ribbon-ends-size);
}
main .ribbon-ends div:after {
  display: block;
  position: absolute;
  clip-path: polygon(0 0, 0 100%, 100% 0, 0 0);
  inset: 0 auto 0 100%;
  background: var(--color-baylor-gray);
  aspect-ratio: 1/1;
  width: var(--ribbon-ends-size);
  content: " ";
}
main .ribbon-ends > div:first-child {
  inset: 100% 100% auto auto;
  background: var(--ribbon-ends-p1-bg);
  width: var(--ribbon-ends-start-w);
}
main .ribbon-ends > div:nth-child(2) {
  inset: auto auto 100% 100%;
  background: var(--ribbon-ends-p2-bg);
  width: var(--ribbon-ends-end-w);
}
main .ribbon-ends > div:nth-child(2):after {
  transform: rotate(180deg);
  inset: 0 100% 0 auto;
}
main .ribbon-ends > div:nth-child(2) > div {
  display: none;
}
@media (min-width: 60rem) {
  main .ribbon-ends > div:nth-child(2) > div {
    display: block;
    inset: auto auto 100% 100%;
    background: var(--ribbon-ends-p3-bg);
    width: var(--ribbon-ends-size);
    height: 100vh;
  }
  main .ribbon-ends > div:nth-child(2) > div:after {
    inset: 100% 0 auto 0;
  }
}
main .richtext > :first-child {
  margin-block-start: 0;
}
main .richtext > :last-child {
  margin-block-end: 0;
}
main .richtext img {
  margin-block-end: 1rem;
}
main .social-links {
  line-height: 1;
}
main .social-links > ul {
  display: flex;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
main .social-links > ul > li {
  margin: 0;
}
main .social-links > ul > li {
  display: block;
}
main .social-links > ul > li:first-child {
  margin-left: 0;
}
main .social-links > ul > li:last-child {
  margin-right: 0;
}
main .social-links a {
  transition: opacity 160ms ease;
  text-decoration: none;
}
main .social-links a:focus,
main .social-links a:hover {
  opacity: 0.8;
  color: var(--white);
  text-decoration: none;
}
main .social-links .ico {
  vertical-align: middle;
  font-size: 1.875rem;
}
main .video__poster-wrap {
  position: relative;
  aspect-ratio: 16/9;
}
main .video__poster-wrap > div,
main .video__poster-wrap > iframe,
main .video__poster-wrap > img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
main .video__poster-wrap button {
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, background 0.2s ease;
  inset: 50% auto auto 50%;
  border-radius: 0.1875rem;
  background: rgba(var(--white), 0.5);
  aspect-ratio: 7/5;
  width: clamp(4.125rem, 14vw, 10.9375rem);
}
main .video__poster-wrap button:before {
  display: block;
  position: absolute;
  transform: translate(-40%, -50%);
  clip-path: polygon(0 0, 100% 50%, 0% 100%, 0 50%);
  inset: 50% auto auto 50%;
  background: var(--color-primary);
  aspect-ratio: 2/3;
  width: 25%;
  content: " ";
}
main .video__poster-wrap button:focus,
main .video__poster-wrap button:hover {
  transform: translate(-50%, -50%) scale3d(1.025, 1.025, 1.025);
  background: rgba(var(--white), 0.75);
}
main .video__poster-wrap--video-loaded > button,
main .video__poster-wrap--video-loaded > img {
  opacity: 0;
  transition: opacity 0.4s ease;
}
main .video__content {
  margin-top: clamp(1.25rem, 3vw, 1.875rem);
}
@media (min-width: 60rem) {
  main .video figure {
    width: 66.6666666667%;
  }
}
main .ibox-grid-container {
  display: flex;
  row-gap: var(--col-gutter-width);
  flex-flow: row wrap;
  width: 100%;
}
main .container > .ibox-grid-container {
  padding-inline: 0;
}
main .ibox-grid-container__item {
  padding-inline: var(--col-gutter-half);
  width: 100%;
  font-weight: 700;
  line-height: 1.6;
}
main .ibox-grid-container__item img {
  width: auto;
  height: 3.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
main .ibox-grid-container__foot {
  padding-inline: var(--col-gutter-half);
  font-weight: 600;
}
@media (min-width: 60rem) {
  main .ibox-grid-container__item {
    width: 25%;
  }
  main .ibox-grid-container__item:first-child {
    margin-inline-start: 8.3333333333%;
  }
  main .ibox-grid-container__foot {
    width: 83.3333333333%;
    margin-inline-start: 8.3333333333%;
  }
}
main .ibox-grid-container__item .mktoText:has(img) > div {
  display: flex;
  justify-content: center;
}
main .text-ribbon {
  --dk-space-x-size: 3.5rem;
  --main-heading-size: 3.75rem;
  --main-text-bg-color: var(--main-text-bg-color-el, var(--color-yellow));
  --ribbon-ends-p1-bg: var(--ribbon-ends-p1-bg-el, var(--color-baylor-blue));
  -webkit-padding-after: var(--main-heading-size);
  position: relative;
  z-index: 10;
  margin-block: 0 1em;
  padding-block-end: var(--main-heading-size);
}
main .text-ribbon h2 {
  display: inline-flex;
  align-items: center;
  margin: 0;
  min-height: var(--main-heading-size);
  font-size: 1rem;
}
main .text-ribbon .ribbon-ends {
  --ribbon-ends-size: var(--main-heading-size);
}
main .text-ribbon .ribbon-ends div:first-child {
  transform: scaleX(-100%);
  inset: 100% auto auto 100%;
  width: var(--container-gutter-full);
}
main .text-ribbon__inner {
  display: block;
  position: relative;
  background-color: var(--main-text-bg-color);
  padding-inline: 0 var(--col-gutter-width);
}
main .text-ribbon__inner:before {
  position: absolute;
  inset: 0 100% 0 auto;
  background-color: var(--main-text-bg-color);
  width: var(--container-gutter-full);
  height: 100%;
  content: " ";
}
@media (min-width: 60rem) {
  main .container > .text-ribbon {
    width: 83.3333333333%;
  }
  main .text-ribbon .ribbon-ends div:first-child {
    transform: scaleX(100%);
    inset: 100% 100% auto auto;
    width: 100vw;
  }
  main .text-ribbon__inner {
    display: inline-block;
    padding-inline: var(--dk-space-x-size);
    margin-inline-start: calc(var(--dk-space-x-size) * -1);
  }
  main .text-ribbon__inner:after,
  main .text-ribbon__inner:before {
    content: none;
  }
}
main .youtube-embed {
  --btn-color: #959593;
  --btn-background: var(--white);
  border-radius: 0.3125rem;
  background: var(--card-background-color-el, var(--card-background-color));
  overflow: hidden;
}
main .youtube-embed__poster {
  position: relative;
  aspect-ratio: 6/5;
  overflow: hidden;
}
main .youtube-embed__poster iframe,
main .youtube-embed__poster img {
  display: block;
  width: 100%;
  height: 100%;
}
main .youtube-embed__poster img {
  -o-object-fit: cover;
  object-fit: cover;
}
main .youtube-embed__title {
  position: relative;
  z-index: 10;
  cursor: pointer;
  border-radius: inherit;
  background-color: var(--card-background-color);
  padding: 1.875rem 2.125rem;
  min-height: 13.25rem;
  font-weight: 700;
  font-size: 1.375rem;
}
main .youtube-embed button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
main .youtube-embed button span {
  position: absolute;
  transform: scale3d(1, 1, 1) translate(-50%, -50%);
  transform-origin: top left;
  opacity: 0.9;
  transition: transform 0.2s ease, opacity 0.3s ease;
  inset: 50% auto auto 50%;
  border-radius: 50%;
  background: var(--btn-background);
  aspect-ratio: 1/1;
  width: 5.625rem;
  color: var(--btn-color);
  font-size: clamp(0.875rem, 3.625vw, 1.75rem);
}
main .youtube-embed button span:before {
  display: block;
  position: absolute;
  transform: translate(calc(-50% + 0.15em), -50%);
  inset: 50% auto auto 50%;
  border-block: 0.75em solid transparent;
  width: 0;
  height: 0;
  content: " ";
  border-inline-start: 1.125em solid;
}
main .youtube-embed:focus-within button span,
main .youtube-embed:hover button span {
  transform: scale3d(1.1, 1.1, 1.1) translate(-50%, -50%);
}
main .youtube-embed:focus-within .youtube-embed__title,
main .youtube-embed:hover .youtube-embed__title {
  text-decoration: underline;
}
@media (min-width: 60rem) {
  main .youtube-embed__title {
    font-size: 1.125rem;
  }
}
main .profile-card {
  --btn-color: #959593;
  --btn-background: var(--white);
  --background-tile-bg: var(--background-tile-bg-el, var(--color-baylor-dark-green));
  --color: var(--white);
  --link-color: var(--white);
  --link-hover-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --link-active-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --headings-color: var(--white);
  --btn-text-color: var(
    --btn-text-color-mdl-lvl,
    var(--btn-text-color-inv-pg-lvl, var(--color-baylor-dark-gray))
  );
  --btn-bg-primary: var(--btn-bg-primary-mdl-lvl, var(--btn-bg-primary-inv-pg-lvl, var(--white)));
  --btn-bg-hover-primary: color-mix(
    in srgb,
    var(--btn-bg-hover-primary-inv-pg-lvl, var(--btn-bg-primary)) 90%,
    transparent 10%
  );
  border-radius: 0.3125rem;
  background: var(--background-tile-bg);
  overflow: hidden;
  color: var(--white);
}
main .profile-card a {
  text-decoration: none;
}
main .profile-card__poster {
  position: relative;
  overflow: hidden;
}
main .profile-card__poster iframe,
main .profile-card__poster img {
  display: block;
  width: 100%;
  height: 100%;
}
main .profile-card__poster img {
  -o-object-fit: cover;
  object-fit: cover;
}
main .profile-card__title {
  border-radius: inherit;
  border-start-end-radius: 2.5rem;
  font-weight: 700;
  -webkit-margin-before: calc(var(--border-section-radius) * -1);
  position: relative;
  z-index: 10;
  cursor: pointer;
  margin-block-start: calc(var(--border-section-radius) * -1);
  background: var(--background-tile-bg);
  padding: 1.875rem 2.125rem;
}
main .profile-card__title h3 {
  font-size: 1.5rem;
}
@media (min-width: 60rem) {
  main .profile-card__title {
    min-height: 10rem;
  }
}
main .profile-card:focus-within .profile-card__title,
main .profile-card:hover .profile-card__title {
  text-decoration: underline;
}
main .cta-stack-container {
  display: block;
  margin: 2.5rem 0 0;
  list-style: none;
}
main .cta-stack-container > li {
  padding: 2rem 0;
  -webkit-border-before: 1px solid var(--color-baylor-gray-light-2);
  display: block;
  margin: 0;
  border-block-start: 1px solid var(--color-baylor-gray-light-2);
  list-style: none;
}
main .cta-stack__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.5625rem;
}
main .cta-stack a {
  color: var(--link-color);
}
main .section-group > .section:last-child.cta-stack {
  padding-bottom: 0;
}
main .about-us__copy {
  padding-block: 0 var(--spacing-y-large);
}
@media (min-width: 60rem) {
  main .about-us__copy {
    width: 83.3333333333%;
  }
}
main .asset-callout {
  display: flex;
  flex-flow: row wrap;
  box-shadow: 0 0.25rem 1.25rem rgba(var(--black), 0.15);
  background-color: var(--white);
  padding: var(--spacing-y-reg) calc(var(--spacing-y-reg) - 0.625rem);
  text-align: center;
}
main .asset-callout__aside,
main .asset-callout__main {
  padding: 0 0.625rem;
  width: 100%;
}
main .asset-callout__aside {
  margin-bottom: 1.5rem;
}
main .asset-callout__aside img {
  width: 7.5rem;
  max-width: 100%;
  height: auto;
}
main .asset-callout .btn {
  margin-top: 1rem;
}
@media (min-width: 60rem) {
  main .asset-callout {
    text-align: left;
  }
  main .asset-callout__aside {
    margin-bottom: 0;
    width: 25%;
  }
  main .asset-callout__main {
    width: 66.6666666667%;
  }
}
main .content-hero {
  --background-color: var(--color-dark);
  --color: var(--white);
  --link-color: var(--white);
  --link-hover-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --link-active-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --headings-color: var(--white);
  --btn-text-color: var(
    --btn-text-color-mdl-lvl,
    var(--btn-text-color-inv-pg-lvl, var(--color-baylor-dark-gray))
  );
  --btn-bg-primary: var(--btn-bg-primary-mdl-lvl, var(--btn-bg-primary-inv-pg-lvl, var(--white)));
  --btn-bg-hover-primary: color-mix(
    in srgb,
    var(--btn-bg-hover-primary-inv-pg-lvl, var(--btn-bg-primary)) 90%,
    transparent 10%
  );
  background-color: var(--background-color);
  min-height: 15rem;
}
main .content-hero__bg {
  position: relative;
  overflow: hidden;
}
main .content-hero__bg-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: content-box;
  margin: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}
main .content-hero__bg-img--dk {
  display: none;
}
main .content-hero__bg-img--mb {
  display: block;
}
main .content-hero__content {
  padding: var(--spacing-y-reg) 1.125rem;
}
@media (min-width: 60rem) {
  main .content-hero {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 50% 50% 1fr;
    grid-template-areas: "a a b .";
    min-height: 37.5rem;
  }
  main .content-hero__bg {
    grid-area: a;
  }
  main .content-hero__content {
    grid-area: b;
  }
  main .content-hero__bg-img--mb {
    display: none;
  }
  main .content-hero__bg-img--dk {
    display: block;
  }
  main .content-hero__content {
    align-self: center;
    font-size: 1.25rem;
  }
}
@media (min-width: 60rem) {
  main .content-hero__bg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-row: 1;
    grid-column: 2;
  }
  main .content-hero__content {
    grid-row: 1;
    grid-column: 3;
  }
}
main .cta-bar {
  --background-color: var(--color-primary);
  --color: var(--white);
  --link-color: var(--white);
  --link-hover-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --link-active-color: color-mix(in srgb, var(--white) 80%, transparent 20%);
  --headings-color: var(--white);
  --btn-text-color: var(
    --btn-text-color-mdl-lvl,
    var(--btn-text-color-inv-pg-lvl, var(--color-baylor-dark-gray))
  );
  --btn-bg-primary: var(--btn-bg-primary-mdl-lvl, var(--btn-bg-primary-inv-pg-lvl, var(--white)));
  --btn-bg-hover-primary: color-mix(
    in srgb,
    var(--btn-bg-hover-primary-inv-pg-lvl, var(--btn-bg-primary)) 90%,
    transparent 10%
  );
  background-color: var(--background-color);
  padding: var(--spacing-y-large) 0;
  text-align: center;
}
main .cta-bar__content h2 {
  font-size: 1.25rem;
}
main .cta-bar__action a:not(.btn) {
  display: inline-block;
  font-weight: 700;
  font-size: 1.25rem;
}
main .cta-bar__action a:not(.btn)[href^="tel:"]:before {
  display: inline-block;
  content: '\e03a';
  margin-inline-end: 0.25em;
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  font-size: 1.25em;
}
main .cta-bar__action a.btn {
  margin: 1rem 0;
}
@media (min-width: 60rem) {
  main .cta-bar__layout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  main .cta-bar__action,
  main .cta-bar__content {
    width: 50%;
  }
  main .cta-bar__content {
    text-align: left;
  }
  main .cta-bar__content h2 {
    font-size: 2.5rem;
  }
  main .cta-bar__action {
    text-align: right;
  }
  main .cta-bar__action a:not(.btn) {
    font-size: 2.5rem;
  }
  main .cta-bar__action a.btn {
    font-size: 1.5rem;
  }
  main body.page--has-form-sidebar .cta-bar__layout {
    row-gap: var(--spacing-y-reg);
    flex-direction: column;
    align-items: flex-start;
  }
  main body.page--has-form-sidebar .cta-bar__action,
  main body.page--has-form-sidebar .cta-bar__content {
    width: 41.6666666667%;
    text-align: left;
  }
}
main .hero {
  --color: var(--color-baylor-dark);
  display: flex;
  position: relative;
  align-items: stretch;
  margin: 0 auto;
  width: 100%;
  max-width: 89.75rem;
  min-height: clamp(25rem, 29.5vw, 27.625rem);
  color: var(--color);
}
main .hero .container {
  justify-content: flex-start;
  height: 100%;
  min-height: inherit;
}
main .hero--var-2 {
  --background-color: var(--color-yellow);
  background-color: var(--background-color);
}
main .hero__bg {
  position: absolute;
  transform: translate3d(0, 3rem, 0);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.8s ease;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
main .hero__bg img {
  position: absolute;
  margin: 0;
  inset: auto 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .hero__bg--dk {
  display: none;
}
main .hero__bg--img-loaded,
main .no-js .hero__bg {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
main .hero__content {
  display: flex;
  position: relative;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  width: min(89.75rem, 100%);
  min-height: inherit;
  font-weight: 600;
  font-size: 1.125rem;
}
main .hero__content header strong {
  font-size: 1rem;
}
main .hero__content h1,
main .hero__content h1:last-child {
  margin-block-end: 0.6em;
}
main .hero__footer {
  display: flex;
  flex-flow: row wrap;
  gap: 1.25rem;
  margin-block: 1.875rem 0;
}
main .hero__footer .btn:after {
  content: '\e007';
}
main .hero__cta-launch-form-hidden button.btn:not(.booking-button) {
  display: none !important;
  visibility: hidden;
}
main .hero__cta-launch-form-visible a.btn {
  display: none !important;
  visibility: hidden;
}
main .hero__cta-schedule-hidden .booking-button {
  display: none !important;
  visibility: hidden;
}
main .hero--has-ribbons {
  margin-block: 0 var(--ribbon-ends-size);
}
main .hero--quiz-ty {
  line-height: 1.6;
}
main .hero--quiz-ty .ribbon-ends {
  --ribbon-ends-end-w: 8rem;
}
main .hero--quiz-ty .hero__bg {
  width: 50%;
}
main .hero--quiz-ty .hero__content {
  padding-block: var(--spacing-y-reg);
}
main .hero--quiz-ty .hero__content-inner {
  position: relative;
  align-items: center;
  background: var(--background-color);
  padding: 1.25rem;
}
main .hero--var-2 .container {
  padding-inline: 0;
}
main .hero--var-2 .hero__bg {
  position: relative;
  aspect-ratio: 16/9;
}
main .hero--var-2 .hero__content {
  padding-inline: var(--container-gutter);
}
main .hero--var-2 .hero__content-inner {
  margin-block: 2.5rem;
  padding-inline: var(--col-gutter-half);
}
@media (min-width: 60rem) {
  main .hero__bg {
    display: block;
    inset: 0;
  }
  main .hero__content {
    align-items: flex-start;
  }
  main .hero__content-inner {
    margin-inline: 8.3333333333% 0;
    margin-block: var(--spacing-y-large) 0;
    width: 41.6666666667%;
  }
  main .hero--var-2 .hero__bg {
    position: absolute;
    inset: 0 0 0 58.3333333333%;
    aspect-ratio: none;
    width: 41.6666666667%;
  }
  main .hero--var-2 .hero__content {
    align-items: flex-start;
  }
  main .hero--var-2 .hero__content-inner {
    margin-block: var(--spacing-y-reg);
    width: 45.8333333333%;
  }
  main .hero--quiz-ty .hero__bg {
    inset: 0 0 0 50%;
  }
  main .hero--quiz-ty .hero__content {
    justify-content: stretch;
    width: 62.5%;
    min-height: 39.25rem;
    font-size: 1.25rem;
  }
  main .hero--quiz-ty .hero__content-inner {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin: 0;
    padding: var(--spacing-y-reg) 2.75rem;
    width: 100%;
    height: 100%;
  }
}
main .icon-list {
  --row-gap: var(--spacing-y-reg);
  margin: 0;
  margin-top: calc(-1 * var(--row-gap));
  padding-left: 0;
  list-style: none;
}
main .icon-list > li {
  margin: 0;
}
main .icon-list > li {
  display: flex;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: var(--row-gap);
}
main .icon-list > li .mktoImg {
  display: block;
}
main .icon-list img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
@media (min-width: 60rem) {
  main .icon-list--cols-2 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    -moz-column-count: 2;
    column-count: 2;
  }
  main .icon-list--cols-2 > li {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
main .divider-section__row {
  width: 100%;
}
main .divider-section .divider {
  margin: 0 auto;
}
main .image-section img {
  max-width: 100%;
  height: auto;
}
main .text-2-col-section__top-content {
  margin-bottom: 1rem;
}
@media (min-width: 60rem) {
  main .text-2-col-section .col {
    width: 50%;
  }
}
main .text-box-section__box {
  background-color: var(--color-light);
  padding: 2.125rem;
}
@media (min-width: 60rem) {
  main .text-box-section .col {
    width: 50%;
  }
}
main .text-icon-section {
  --icon-size: 2rem;
}
main .text-icon-section__icon {
  position: absolute;
  top: 0;
}
main .text-icon-section__icon img {
  vertical-align: top;
  width: var(--icon-size);
  height: auto;
}
main .text-icon-section__text {
  padding-left: calc(var(--icon-size) + 1.25rem);
}
main .text-icon-section .container {
  position: relative;
}
main .text-section {
  color: var(--color);
}
main .text-section .mktoText + .btn {
  margin-block-start: 2.875rem;
}
main .text-section--has-ribbons .text-section__content {
  margin-block: var(--ribbon-ends-size);
}
main .text-section--cta-var-1,
main .text-section--cta-var-2 {
  margin-block-start: 4rem;
}
main .text-section--cta-var-1 .text-section__content-inner,
main .text-section--cta-var-2 .text-section__content-inner {
  --background-color: var(--color-baylor-gray-light);
  position: relative;
  background: var(--background-color);
  padding: clamp(1.75rem, 5.5vw, 3.625rem) clamp(1.5rem, 4.5vw, 2.625rem);
  font-size: clamp(1rem, 3vw, 1.125rem);
  text-align: center;
}
main .text-section--cta-var-1 footer,
main .text-section--cta-var-2 footer {
  display: flex;
  flex-flow: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: clamp(1.25rem, 4.375vw, 2.5rem);
  margin-block-start: clamp(1.75rem, 5.25vw, 3.375rem);
}
@media (min-width: 60rem) {
  main .text-section--cta-var-1 footer,
  main .text-section--cta-var-2 footer {
    flex-flow: row wrap;
    align-content: baseline;
  }
}
main .text-section--cta-var-1,
main .text-section--cta-var-2 {
  margin-block-start: 0;
  overflow: hidden;
}
main .text-section--cta-var-1 .ribbon-ends,
main .text-section--cta-var-2 .ribbon-ends {
  --ribbon-ends-p1-bg: var(--ribbon-ends-p1-bg-el, var(--color-yellow));
  --ribbon-ends-p2-bg: var(--ribbon-ends-p2-bg-el, var(--color-yellow));
}
main .text-section--cta-var-1 .container,
main .text-section--cta-var-2 .container {
  padding-inline-end: 0;
}
main .text-section--cta-var-1 .text-section__content,
main .text-section--cta-var-2 .text-section__content {
  --content-background-color: var(--content-background-color-el, var(--color-sky-blue));
  position: relative;
  z-index: 10;
}
main .text-section--cta-var-1 .text-section__content-inner,
main .text-section--cta-var-2 .text-section__content-inner {
  margin-inline: 0.75rem;
  border-radius: var(--border-section-radius) 0;
  background: var(--content-background-color);
}
main .text-section--cta-var-1 .text-section__content-inner {
  border-radius: 0;
}
main .foot-notes {
  background: var(--color-baylor-gray-light);
  padding-block: 2rem;
  font-size: clamp(0.875rem, 2.875vw, 1rem);
}
@media (min-width: 60rem) {
  main .foot-notes .mktoText {
    width: 83.3333333333%;
  }
  main .text-section .container {
    justify-content: flex-start;
  }
  main .text-section .richtext {
    width: 83.3333333333%;
    margin-inline-start: 8.3333333333%;
  }
  main .text-section--dk-short .richtext {
    width: 75%;
  }
  main .text-section--cta-var-2 .text-section__content-inner {
    margin-inline: 8.3333333333%;
    padding: clamp(2.5rem, 7.125vw, 5.25rem) 8.3333333333%;
  }
  main .text-section--cta-var-2 .text-section__footer {
    margin-block-end: 2rem;
  }
}
main .text-image-section .container {
  position: relative;
}
main .text-image-section .container:before {
  display: block;
  position: absolute;
  transform: translateX(-50%);
  z-index: -1;
  inset: 0 auto 0 50%;
  background: var(--color-baylor-gray-light);
  width: 100vw;
  height: 100%;
  content: " ";
}
main .text-image-section footer {
  margin-block-start: clamp(1.75rem, 4.375vw, 2.5rem);
  width: 100%;
}
main .text-image-section__main {
  -webkit-margin-before: 2.75rem;
  order: 1;
  margin-block-start: 2.75rem;
  width: 100%;
}
main .text-image-section__img-wrap {
  width: calc(100% + var(--col-gutter-width));
}
main .text-image-section__img-wrap .richtext {
  position: relative;
  padding-inline: var(--col-gutter-half);
}
main .text-image-section__img-wrap img {
  width: 100%;
  height: auto;
}
@media (min-width: 60rem) {
  main .text-image-section .container {
    justify-content: space-between;
    align-items: center;
  }
  main .text-image-section .row--reverse {
    flex-direction: row-reverse;
  }
  main .text-image-section__main {
    width: 41.6666666667%;
    -webkit-margin-start: 8.3333333333%;
    order: 0;
    margin-inline-start: 8.3333333333%;
    margin-block: 0;
  }
  main .text-image-section__img-wrap {
    margin-inline: 4.1666666667%;
    width: 41.6666666667%;
  }
  main .text-image-section footer .btn--primary:after {
    content: '\e007';
  }
  main .text-image-section .row--reverse .text-image-section__main {
    margin-inline: 0 8.3333333333%;
  }
}
main .text-video-section .container {
  position: relative;
}
main .text-video-section .container:before {
  display: block;
  position: absolute;
  transform: translateX(-50%);
  z-index: -1;
  inset: 0 auto 0 50%;
  background: var(--color-baylor-gray-light);
  width: 100vw;
  height: 100%;
  content: " ";
}
main .text-video-section footer {
  margin-block-start: clamp(1.75rem, 4.375vw, 2.5rem);
  width: 100%;
}
main .text-video-section__main {
  order: 1;
  margin-block: 2.75rem;
  width: 100%;
}
main .text-video-section__video-wrap {
  width: calc(100% + var(--col-gutter-width));
}
main .text-video-section__video-wrap .richtext {
  position: relative;
  padding-inline: var(--col-gutter-half);
}
@media (min-width: 60rem) {
  main .text-video-section .container {
    justify-content: space-between;
    align-items: center;
  }
  main .text-video-section .row--reverse {
    flex-direction: row-reverse;
  }
  main .text-video-section__main {
    width: 41.6666666667%;
    -webkit-margin-start: 8.3333333333%;
    order: 0;
    margin-inline-start: 8.3333333333%;
    margin-block: 0;
  }
  main .text-video-section__video-wrap {
    margin-inline: 4.1666666667%;
    width: 41.6666666667%;
  }
  main .text-video-section footer .btn--primary:after {
    content: '\e007';
  }
  main .text-video-section .row--reverse .text-video-section__main {
    margin-inline: 0 8.3333333333%;
  }
}
main .text-image-aside {
  --bottom-elems-offset: 3.625rem;
  --aside-background-color: var(--aside-background-color-el, var(--color-baylor-orange));
  overflow: hidden;
}
main .text-image-aside .container {
  position: relative;
  justify-content: center;
  align-items: center;
  margin-block-end: var(--bottom-elems-offset);
}
main .text-image-aside small {
  font-weight: 600;
  font-size: 1rem;
}
main .text-image-aside aside {
  position: relative;
  margin-inline: auto calc(var(--container-gutter-full) * -1);
  margin-block: -3rem 0;
  inset: auto var(--container-gutter-full) 0 auto;
  border-radius: var(--border-section-radius) 0;
  background: var(--aside-background-color);
  padding: 1.75rem clamp(1.375rem, 3.75vw, 1.875rem) 1.875rem;
  width: 66.6666666667%;
  font-weight: 600;
  font-size: clamp(1rem, 3.125vw, 1.25rem);
  line-height: 1.44;
  text-align: center;
}
main .text-image-aside aside > div {
  padding-inline: var(--col-gutter-width);
}
main .text-image-aside__start-text {
  padding-block-end: clamp(2.5rem, 5.875vw, 4rem);
  font-weight: 600;
}
main .text-image-aside__aside-icon-body {
  display: none;
}
main .text-image-aside__aside-icon-side {
  display: block;
  position: absolute;
  transform: translateY(-50%);
  inset: 50% 100% auto auto;
  aspect-ratio: 1/1;
  width: clamp(2.125rem, 5.5vw, 3.625rem);
  margin-inline-end: 1rem;
  background: var(--star-clip-path) center/contain no-repeat;
}
main .text-image-aside__footer--normal {
  -webkit-margin-before: 3rem;
  order: 1;
  margin-block-start: 3rem;
}
main .text-image-aside__footer--normal .btn--primary {
  width: auto;
}
main .text-image-aside__footer--sticky {
  position: absolute;
  transform: translateX(-50%);
  z-index: 500;
  margin-block: 0 var(--bottom-elems-offset);
  inset: auto 200vw 0 auto;
  width: min(89.75rem, 100%);
  text-align: center;
}
main .text-image-aside__footer--sticky.ending,
main .text-image-aside__footer--sticky.sticky,
main .text-image-aside__footer--sticky:focus-within {
  position: fixed;
  margin-block: 0;
  inset: auto auto 0 50%;
}
main .text-image-aside__footer--sticky.ending .btn,
main .text-image-aside__footer--sticky.sticky .btn,
main .text-image-aside__footer--sticky:focus-within .btn {
  animation: footer-sticky 1s ease;
}
main .text-image-aside__footer--sticky.ending .btn {
  animation-duration: 0.4s;
  animation-direction: reverse;
}
main .text-image-aside__footer--sticky .btn {
  border-radius: var(--border-section-radius-sm) var(--border-section-radius-sm) 0 0;
}
main .text-image-aside__image-wrap {
  margin-block-start: 3rem;
  width: 91.6666666667%;
}
main .text-image-aside__image-wrap img {
  display: block;
  border-radius: 0 var(--border-section-radius);
  height: auto;
}
main .text-image-aside--var-1 aside {
  border-radius: 0 0 0 var(--border-section-radius);
  font-size: clamp(1.125rem, 3.25vw, 1.375rem);
  -webkit-margin-end: calc((var(--container-gutter-full) + var(--col-gutter-half)) * -1);
  order: 1;
  margin-inline-end: calc((var(--container-gutter-full) + var(--col-gutter-half)) * -1);
}
main .text-image-aside--var-1 .container {
  background-color: transparent;
}
main .text-image-aside--var-1 aside {
  order: 1;
}
main .text-image-aside--var-2 aside {
  font-size: clamp(1.125rem, 3.25vw, 1.375rem);
}
main .text-image-aside--var-2 .container {
  background-color: transparent;
}
main .text-image-aside--var-2 aside {
  order: 1;
}
@media (min-width: 60rem) {
  main .text-image-aside aside {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-block: -5.625rem calc(var(--bottom-elems-offset) * -1);
    width: 21.875rem;
    min-height: 18.75rem;
    -webkit-margin-end: -4.375rem;
    order: 1;
    margin-inline-end: -4.375rem;
  }
  main .text-image-aside__aside-icon-body {
    display: block;
    margin: 0 auto 1rem auto;
    width: 3rem;
  }
  main .text-image-aside__footer {
    width: 33.3333333333%;
    margin-inline-start: 8.3333333333%;
    padding-block: 0;
  }
  main .text-image-aside__footer .btn--primary:after {
    content: '\e007';
  }
  main .text-image-aside__footer--sticky {
    margin: 0;
    padding-inline: var(--container-gutter-full);
    width: 83.3333333333%;
    text-align: start;
  }
  main .text-image-aside__footer--sticky > div {
    margin: 0 auto;
    width: 83.3333333333%;
  }
  main .text-image-aside__footer--sticky .btn {
    padding: 1.75rem 3.5rem;
    font-size: 1.75rem;
  }
  main .text-image-aside__footer--sticky .btn:after {
    content: none;
  }
  main .text-image-aside__image-aside-wrap,
  main .text-image-aside__text {
    width: 41.6666666667%;
  }
  main .text-image-aside__start-text {
    width: 83.3333333333%;
  }
  main .text-image-aside__text {
    padding-inline-end: 4%;
  }
  main .text-image-aside__image-wrap {
    margin-block: 0;
    width: 100%;
  }
  main .text-image-aside__aside-icon-side {
    margin-inline-end: 2rem;
  }
  main .text-image-aside--var-1 .container,
  main .text-image-aside--var-2 .container {
    display: block;
    padding-block: 0;
  }
  main .text-image-aside--var-1 .container:after,
  main .text-image-aside--var-2 .container:after {
    display: block;
    clear: both;
    width: 100%;
    content: " ";
  }
  main .text-image-aside--var-1 aside,
  main .text-image-aside--var-2 aside {
    position: relative;
    border-radius: var(--border-section-radius) 0;
    margin-inline-end: 0;
  }
  main .text-image-aside--var-1 footer,
  main .text-image-aside--var-2 footer {
    order: 0;
  }
  main .text-image-aside--var-1 .text-image-aside__start-text,
  main .text-image-aside--var-1 .text-image-aside__text,
  main .text-image-aside--var-2 .text-image-aside__start-text,
  main .text-image-aside--var-2 .text-image-aside__text {
    margin-inline-start: 8.3333333333%;
  }
  main .text-image-aside--var-1 .text-image-aside__start-text,
  main .text-image-aside--var-2 .text-image-aside__start-text {
    float: left;
    width: 83.3333333333%;
  }
  main .text-image-aside--var-1 .text-image-aside__text,
  main .text-image-aside--var-2 .text-image-aside__text {
    grid-area: mainText;
    float: inline-start;
  }
  main .text-image-aside--var-1 .text-image-aside__image-aside-wrap,
  main .text-image-aside--var-2 .text-image-aside__image-aside-wrap {
    -webkit-margin-end: 8.3333333333%;
    float: inline-end;
    margin-inline-end: 8.3333333333%;
  }
  main .text-image-aside--var-1 .text-image-aside__image-aside-wrap aside,
  main .text-image-aside--var-2 .text-image-aside__image-aside-wrap aside {
    transform: translateX(3.75rem);
  }
  main .text-image-aside--var-1 .text-image-aside__footer,
  main .text-image-aside--var-2 .text-image-aside__footer {
    float: inline-start;
    clear: inline-start;
  }
}
@keyframes footer-sticky {
  0% {
    transform: translateY(4rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
main .text-section-tabs .tabs__dk {
  display: none;
}
main .text-section-tabs .richtext {
  margin-bottom: 2.5rem;
}
main .text-section-tabs__container {
  padding-inline: 1.125rem;
}
main .text-section-tabs__container button:focus {
  text-decoration: underline;
}
@media (min-width: 60rem) {
  main .text-section-tabs .tabs__body {
    background-color: #f7f9fa;
    padding: 2em;
  }
  main .text-section-tabs .tabs__nav ul {
    margin: 0 0 0 1.875rem;
  }
  main .text-section-tabs .tabs__nav ul li {
    margin: 0;
  }
  main .text-section-tabs .tabs__nav button {
    border-top: 0.3125rem solid transparent;
    color: var(--link-color);
    font-weight: 700;
  }
  main .text-section-tabs .tabs__mb {
    display: none;
  }
  main .text-section-tabs .tabs__dk {
    display: block;
  }
  main .text-section-tabs li.tabs__nav-li--active button {
    -o-border-image: linear-gradient(to right, var(--color-baylor-tcii-green) 0%, var(--white) 100%) 1;
    border-image: linear-gradient(to right, var(--color-baylor-tcii-green) 0%, var(--white) 100%) 1;
    background-color: #f7f9fa;
    color: var(--color);
  }
  main .text-section-tabs__container {
    margin-inline: 8.3333333333%;
    padding-inline: 0;
  }
}
main .participate {
  font-size: clamp(1rem, 3vw, 1.125rem);
}
main .participate .container {
  margin-block-end: clamp(0.625rem, 6.875vw, 5rem);
}
main .participate__list-wrap {
  --participate-card-bg-color: var(--participate-card-bg-color-el, var(--color-baylor-orange));
  --participate-card-bg-color-hover: var(
    --participate-card-bg-color-hover-el,
    var(--color-baylor-yellow)
  );
}
main .participate__list-wrap ul {
  display: flex;
  flex-flow: column;
  gap: var(--col-gutter-width);
  margin-block: 2.5rem 0;
}
main .participate__list-wrap ul > li {
  position: relative;
  box-shadow: 0.375rem 0.375rem 0.375rem 0.1875rem rgba(0, 0, 0, 0.25);
  border-radius: 0.625rem;
  background: var(--participate-card-bg-color);
  padding: 7.25rem 1.25rem 1.25rem;
  color: var(--color);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: normal;
}
main .participate__list-wrap ul > li:hover {
  background: var(--participate-card-bg-color-hover);
}
main .participate__list-wrap ul > li > img {
  display: block;
  position: absolute;
  inset: clamp(2rem, 5.25vw, 3.375rem) auto auto 1.25rem;
  width: 3rem;
}
@media (min-width: 60rem) {
  main .participate .container {
    justify-content: center;
  }
  main .participate__text {
    width: 83.3333333333%;
  }
  main .participate__list-wrap {
    width: 83.3333333333%;
  }
  main .participate__list-wrap ul {
    flex-flow: row;
  }
  main .participate__list-wrap ul > li {
    flex: 1 1 100%;
    transition: background-color 0.5s ease, min-width 0.5s ease;
    min-width: 0;
    min-height: 26.25rem;
    font-size: 1.125rem;
    line-height: 2.11;
  }
  main .participate__list-wrap ul > li:hover {
    min-width: 40%;
  }
}
main .reason-steps .container {
  position: relative;
}
main .reason-steps__text {
  font-size: clamp(1rem, 3vw, 1.125rem);
}
main .reason-steps__section-wrap h3 {
  font-size: var(--h2-size);
}
main .reason-steps__bg {
  transform: translate3d(-3rem, 0, 0);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.8s ease;
  margin-block: 0 3rem;
  width: 100%;
}
main .reason-steps__bg picture {
  display: block;
  position: relative;
  aspect-ratio: 7/3;
  width: 100%;
  overflow: hidden;
}
main .reason-steps__bg img {
  position: absolute;
  margin: 0;
  inset: auto 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .no-js .reason-steps__bg,
main .reason-steps__bg--img-loaded {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
main .reason-steps__section-wrap {
  display: flex;
  flex-flow: row wrap;
  gap: var(--col-gutter-width);
  padding-block-start: 3rem;
  font-size: 1rem;
}
main .reason-steps__section-wrap section {
  position: relative;
  padding-block: 5rem 1rem;
  width: calc((100% - 2 * var(--col-gutter-width)) / 2);
}
main .reason-steps__section-wrap section h3 {
  font-size: 1rem;
}
main .reason-steps__section-wrap section > img {
  display: block;
  position: absolute;
  inset: 0 auto auto 0;
  width: 3rem;
}
@media (min-width: 60rem) {
  main .reason-steps .container {
    justify-content: flex-end;
  }
  main .reason-steps__text {
    width: 58.3333333333%;
    margin-inline-end: 8.3333333333%;
  }
  main .reason-steps__section-wrap {
    padding-block-start: 3rem;
    width: 58.3333333333%;
    margin-inline-end: 8.3333333333%;
  }
  main .reason-steps__section-wrap section {
    width: calc((100% - 2 * var(--col-gutter-width)) / 3);
  }
  main .reason-steps__bg {
    position: absolute;
    margin: 0;
    inset: 0 62.5% 0 0;
    width: 29.1666666667%;
  }
  main .reason-steps__bg picture {
    position: absolute;
    inset: 0 var(--container-gutter-full);
    aspect-ratio: auto;
  }
}
main .faq-w-hero {
  --bottom-elems-offset: 3.625rem;
}
main .faq-w-hero .container {
  position: relative;
  flex-flow: column;
}
main .faq-w-hero__text {
  margin-block: 0 1rem;
  font-weight: 600;
  font-size: 1.125rem;
}
main .faq-w-hero__bg {
  display: none;
}
main .faq-w-hero .collapse__item {
  padding-block: clamp(0.75rem, 3.375vw, 1.5rem);
  border-block-end: 0.0625rem solid;
}
main .faq-w-hero .collapse__header h3 {
  font-weight: 600;
  font-size: 1rem;
}
main .faq-w-hero .collapse__body-inner {
  padding-block-end: 2rem;
}
@media (min-width: 60rem) {
  main .faq-w-hero {
    --bg-max-height: 700;
  }
  main .faq-w-hero .container {
    justify-content: flex-start;
  }
  main .faq-w-hero__faqs,
  main .faq-w-hero__text {
    width: 50%;
  }
  main .faq-w-hero__faqs,
  main .faq-w-hero__text {
    margin-inline-start: 8.3333333333%;
    padding-inline-end: 1.5rem;
  }
  main .faq-w-hero__bg {
    display: block;
    position: absolute;
    transform: translate3d(0, -3rem, 0);
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.8s ease;
    margin-block: 0 calc(var(--bottom-elems-offset) * -1);
    inset: 0 0 auto 58.3333333333%;
    width: 37.5%;
    height: calc(100% - 14rem);
    overflow: hidden;
  }
  main .faq-w-hero__bg img {
    position: absolute;
    margin: 0;
    inset: auto var(--col-gutter-half) 0;
    width: calc(100% - var(--col-gutter-width));
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  main .faq-w-hero__bg--img-loaded,
  main .no-js .faq-w-hero__bg {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  main .faq-w-hero__faqs,
  main .faq-w-hero__text {
    margin-inline-start: 50%;
  }
  main .faq-w-hero__bg {
    inset: 0 0 auto 8.3333333333%;
    height: 100%;
    max-height: calc(var(--bg-max-height) / 16 * 1rem);
  }
  main .faq-w-hero--reverse .faq-w-hero__bg {
    inset: 0 8.3333333333% auto auto;
  }
  main .faq-w-hero--reverse .faq-w-hero__faqs,
  main .faq-w-hero--reverse .faq-w-hero__text {
    margin-inline-start: 8.3333333333%;
    width: 41.6666666667%;
  }
}
main .modal--form-offcanvas {
  justify-content: flex-end;
  align-items: flex-start;
  padding-inline-start: 3.75rem;
}
main .modal--form-offcanvas .modal__backdrop {
  background-color: transparent;
}
main .modal--form-offcanvas .modal__dialog {
  transform: translate(100%, 0);
  margin: 0;
}
main .modal--form-offcanvas .modal__dialog-content {
  margin-block-start: 0;
  border-radius: 0 0 0 var(--border-section-radius);
  padding-inline: clamp(2.625rem, 7.625vw, 5.75rem);
}
main .modal--form-offcanvas .mktoLabel {
  padding-block: 1rem 0.25rem;
  font-size: 1.125rem;
}
main .modal--form-offcanvas .mktoForm {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
main .modal--form-offcanvas .mktoButtonRow {
  margin-block: 1rem 0;
}
main .modal--form-offcanvas input[type=date],
main .modal--form-offcanvas input[type=email],
main .modal--form-offcanvas input[type=number],
main .modal--form-offcanvas input[type=password],
main .modal--form-offcanvas input[type=phone],
main .modal--form-offcanvas input[type=search],
main .modal--form-offcanvas input[type=tel],
main .modal--form-offcanvas input[type=text],
main .modal--form-offcanvas input[type=url],
main .modal--form-offcanvas select,
main .modal--form-offcanvas textarea {
  border: 0;
  -webkit-border-after: 0.0625rem solid;
  border-radius: 0;
  border-block-end: 0.0625rem solid;
}
main .modal--form-offcanvas.modal--show .modal__dialog {
  transform: translate(0, 0);
  max-width: 62.375rem;
  max-height: auto;
}
main .modal--form-offcanvas.modal--show .modal__dialog-content {
  padding-block: 4rem;
}
main .modal--form-offcanvas .mkto-form__logical-row--first {
  margin-block-start: 1rem;
}
@media (min-width: 60rem) {
  main .modal--form-offcanvas .mktoForm .btn--primary:after {
    content: '\e007';
  }
  main .modal--form-offcanvas .mktoFormRow {
    display: flex;
    gap: clamp(1.625rem, 5.375vw, 3.5rem);
    width: 100%;
  }
  main .modal--form-offcanvas .mktoFormRow > .mktoFormCol {
    flex: 1 1 100%;
  }
}
main .support-banner {
  --background-color: var(--color-baylor-blue);
  color: var(--color);
  font-weight: 600;
  font-size: var(--h2-size);
}
main .support-banner__inner {
  background: var(--background-color);
  padding-block: clamp(1.875rem, 4.375vw, 2.5rem);
  text-align: center;
}
main .support-banner .mktoText {
  display: flex;
  justify-content: center;
  align-items: center;
}
main .support-banner .mktoText h2,
main .support-banner .mktoText img {
  margin: 0;
}
@media (min-width: 60rem) {
  main .support-banner .richtext {
    width: 83.3333333333%;
  }
}
main .section-group > .support-banner {
  padding-block: 0;
}
main .btn-list-section {
  padding-block-start: var(--section-padding-block-start);
  padding-block-end: var(--section-padding-block-end);
}
main .btn-list-section__copy {
  width: 83.3333333333%;
}
main .btn-list-section__list-wrap {
  --btn-list-bg-color: var(--btn-list-bg-color-el, var(--color-purple));
  --btn-list-bg-color-hover: var(--btn-list-bg-color-hover-el, var(--color-purple-dark));
  margin-block-start: 2rem;
  width: 83.3333333333%;
}
main .btn-list-section__list-wrap .btn--primary {
  display: flex;
  position: relative;
  justify-content: space-between;
  gap: 1.25rem;
  margin-block: 1.25rem;
  background-color: var(--btn-list-bg-color);
  padding-block: clamp(0.625rem, 3.75vw, 1.875rem);
  width: 100%;
  color: var(--link-color);
  font-weight: 600;
  font-size: clamp(1.125rem, 3.25vw, 1.375rem);
  text-align: start;
}
main .btn-list-section__list-wrap .btn--primary:hover {
  background-color: var(--btn-list-bg-color-hover);
}
main .btn-list-section__list-wrap .btn--primary:after {
  content: '\e007';
}
main .mkto-inline-form-ty {
  display: none;
  visibility: hidden;
}
main .mkto-inline-form-ty__copy footer {
  margin-block: clamp(2.875rem, 5.5vw, 3.625rem) 0;
}
main .background-img {
  --background-color: var(--color-primary);
  position: relative;
}
main .background-img figure {
  position: relative;
  margin: 0;
}
main .background-img figure figcaption {
  position: absolute;
  inset: auto auto clamp(1.125rem, 3.2vw, 2rem) 0;
  background-color: var(--white);
  padding: 0.75rem var(--container-gutter-full);
  width: min(100%, 18.625rem);
  color: var(--black);
  font-style: italic;
  font-size: 0.875rem;
}
main .background-img picture {
  display: block;
  margin-block-start: calc(var(--section-padding-block) * -1);
}
main .background-img picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
main .background-img footer {
  margin-top: 1.25rem;
}
main .background-img .container {
  position: relative;
  justify-content: flex-end;
  padding-block: 3rem;
}
@media (min-width: 60rem) {
  main .background-img .container {
    padding-block: 0;
  }
  main .background-img .background-img__wrap,
  main .background-img picture,
  main .background-img picture img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  main .background-img picture {
    margin-block-start: 0;
  }
  main .background-img figure {
    position: absolute;
    inset: 0;
  }
  main .background-img__content {
    margin-inline: 8.3333333333%;
    margin-block: var(--spacing-y-large);
    border-radius: 0.25rem;
    background-color: var(--white);
    padding: 3.75rem;
    width: 41.6666666667%;
  }
}
main .section-group .signature-section {
  padding-bottom: 6.25rem;
}
main .section-group .signature-section > .container {
  justify-content: center;
  background-color: #f7f9fa;
}
main .section-group .signature-section__img-wrap {
  flex-basis: auto;
  padding-inline: 0;
  width: auto;
}
main .section-group .signature-section__img-wrap #signature-section__image {
  height: 100%;
}
main .section-group .signature-section__img-wrap #signature-section__image div {
  height: 100%;
}
main .section-group .signature-section__img-wrap #signature-section__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .section-group .signature-section__main {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 3.5em;
}
@media (min-width: 60rem) {
  main .section-group .signature-section__main {
    flex-basis: 50%;
  }
}
main .section-group .signature-section .container {
  padding-inline: 0;
}
main .section-group .signature-section .ribbon-ends > div:first-child {
  inset: auto 66.2% 9% auto;
  background: var(--color-baylor-purple);
}
main .section-group .signature-section .ribbon-ends > div:first-child:after {
  transform: rotate(0);
}
@media (min-width: 60rem) {
  main .section-group .signature-section > .container {
    justify-content: left;
  }
  main .section-group .signature-section__main {
    align-items: normal;
  }
  main .section-group .signature-section .signature-ribbon-container {
    position: relative;
    z-index: -1;
    margin-block: -1px 0;
  }
  main .section-group .signature-section .signature-ribbon-container .signature-ribbon {
    background: var(--color-baylor-purple);
    height: 2.5625rem;
  }
  main .section-group .signature-section .signature-ribbon-container .signature-ribbon-end {
    position: absolute;
    top: 0;
    right: -2.5rem;
    border-top: 2.5rem solid var(--color-dark);
    border-right: 2.5rem solid transparent;
    border-left: 0 solid transparent;
    width: 0;
    height: 0;
  }
}
main .articles .container,
main .articles__list {
  padding: 0;
}
main .articles__copy {
  padding: 0 20px 20px;
}
main .articles__list .article:nth-child(odd) {
  background-color: #f7f9fa;
}
main .articles__list .article {
  display: flex;
  flex-direction: column;
  padding: 30px 30px;
}
main .articles__list .article__content-wrap {
  flex-basis: 100%;
}
main .articles__list .article__img-wrap {
  flex-basis: 100%;
  padding-inline: 0;
}
main .articles__list .article__img-wrap img {
  width: 100%;
  height: auto;
}
main .articles__list .article__content__date,
main .articles__list .article__content__source {
  margin-bottom: 10px;
}
main .articles__list .article__content__date {
  margin-top: 10px;
}
main .articles__list .article__content__title a {
  position: relative;
  padding-inline-end: 2rem;
}
main .articles__list .article__content__title a:after {
  display: inline-block;
  position: absolute;
  transform: translate(0, -50%);
  transition: transform 150ms ease;
  inset: 50% 0 auto auto;
  content: '\e005';
  font-size: 0.875em;
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 60rem) {
  main .articles__copy {
    padding: 0 80px 30px;
  }
  main .articles__list .article {
    flex-direction: row;
    padding: 40px 80px;
  }
  main .articles__list .article__content-wrap {
    flex-basis: 75%;
    padding-inline: 40px 0;
  }
  main .articles__list .article__img-wrap {
    flex-basis: 25%;
  }
}
main .image-carousel-section {
  overflow: hidden;
}
main .image-carousel-section .embla {
  --card-background-color: var(--card-background-color-el, var(--color-yellow));
  --slide-spacing: var(--col-gutter-width);
  --slide-spacing-half: calc(var(--slide-spacing) * 0.5);
  --slide-size: 100%;
  --controls-size: 4.75rem;
  position: relative;
  margin-block: clamp(3rem, 5.375vw, 3.5rem) 0;
  width: 100%;
}
main .image-carousel-section .embla__viewport {
  width: 100%;
  overflow: hidden;
}
main .image-carousel-section .embla__viewport.is-draggable {
  cursor: grab;
}
main .image-carousel-section .embla__viewport.is-dragging {
  cursor: grabbing;
}
main .image-carousel-section .embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-inline-start: calc(var(--slide-spacing) * -1);
}
main .image-carousel-section .embla__slide {
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-inline-start: var(--slide-spacing);
}
main .image-carousel-section .embla__controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: var(--controls-size);
}
main .image-carousel-section .embla__arrows {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}
main .image-carousel-section .embla__arrows .embla__dots-wrap {
  justify-content: center;
  margin-block: clamp(1.75rem, 5.6vw, 2rem) 2rem;
  width: 100%;
}
main .image-carousel-section .embla__arrows .embla__button {
  order: 1;
  margin-inline: 1.0625rem;
}
main .image-carousel-section .embla__button {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s ease, border 0.2s ease;
  border: 0.125rem solid var(--color-baylor-gray-light-2);
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
}
main .image-carousel-section .embla__button:before,
main .image-carousel-section .embla__button .ico {
  font-size: 24px;
}
main .image-carousel-section .embla__button:before {
  content: '\e012';
  color: var(--color-baylor-tcii-blue);
}
main .image-carousel-section .embla__button:disabled {
  opacity: 0.5;
}
main .image-carousel-section .embla__button:focus,
main .image-carousel-section .embla__button:hover {
  border-color: var(--color-baylor-yellow);
  background: var(--color-baylor-yellow-faint);
}
main .image-carousel-section .embla__selected-snap-display {
  align-self: center;
  justify-self: center;
  width: 6.625rem;
  color: var(--text-low-contrast);
  font-weight: 600;
  text-align: center;
}
main .image-carousel-section .embla__button--next:before {
  content: '\e013';
  color: var(--color-baylor-tcii-blue);
}
main .image-carousel-section .carousel-item-image__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
main .image-carousel-section .carousel-item-image__img-wrap {
  border: 1px solid var(--color-baylor-gray-light-2);
}
main .image-carousel-section .carousel-item-image__header {
  display: flex;
  align-content: center;
  align-items: center;
  background-color: var(--white);
  padding: 20px;
  min-width: 25%;
}
main .image-carousel-section .carousel-item-image__header h2,
main .image-carousel-section .carousel-item-image__header h3,
main .image-carousel-section .carousel-item-image__header h4 {
  margin: 0;
}
@media (min-width: 60rem) {
  main .image-carousel-section .embla {
    width: 100%;
  }
  main .image-carousel-section__text {
    width: 83.3333333333%;
  }
  main .image-carousel-section .carousel-item-image__header {
    position: absolute;
    bottom: 10%;
  }
  main .image-carousel-section .carousel-item-image__img-wrap {
    border: none;
  }
  main .image-carousel-section .carousel-item-image__img img {
    aspect-ratio: initial;
  }
}
main .team-section {
  z-index: 10;
  overflow: visible;
}
main .team-section:has(+ .team-section) {
  z-index: 11;
}
main .team-section .team__copy {
  padding-bottom: 1.25rem;
}
main .team-section .team__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.875rem 0;
  padding-inline: 0;
}
main .team-section .team__profile {
  --team-profile-width: 100%;
  display: flex;
  flex-direction: column;
  margin-inline: var(--col-gutter-half);
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.625rem;
  width: calc(var(--team-profile-width) - var(--col-gutter-width));
}
main .team-section .team__profile__img img {
  display: block;
  aspect-ratio: 23/15;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .team-section .team__profile__content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
main .team-section .team__profile__content__header {
  flex-grow: 1;
  border-radius: 0 0 0.625rem 0.625rem;
  background-color: var(--color-baylor-tcii-blue);
  padding: 1.5rem 1.875rem 1.875rem;
  color: var(--white);
}
main .team-section .team__profile__content__header h3,
main .team-section .team__profile__content__header h4 {
  color: var(--white);
}
main .team-section .team__profile__content__header .cta {
  display: block;
  margin: 0.875rem 0;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--white);
}
main .team-section .team__profile__content__title {
  font-weight: 400;
  font-size: smaller;
}
main .team-section .team__profile__content__description {
  display: none;
  padding: 1.875rem;
}
main .team-section .team__profile__content__description__bio {
  margin-bottom: 0.625rem;
}
main .team-section .team__profile__content__description__links a {
  margin: 0.625rem 0;
}
main .team-section .team__profile.expanded .team__profile__img {
  display: none;
}
main .team-section .team__profile.expanded .team__profile__content {
  background-color: var(--white);
}
main .team-section .team__profile.expanded .team__profile__content__description {
  display: block;
  flex-basis: 75%;
}
main .team-section .team__profile.expanded .team__profile__content__description__links {
  display: flex;
  flex-direction: column;
}
main .team-section .team__profile.expanded .team__profile__content__description__links a {
  width: -moz-fit-content;
  width: fit-content;
}
main .team-section .team__profile.expanded .team__profile__content__header {
  border-radius: 0;
}
main .team-section .team__profile.expanded .team__profile__content__header .cta,
main .team-section .team__profile.expanded .team__profile__content__header hr {
  display: none;
}
@media (min-width: 40rem) {
  main .team-section .team__profile {
    --team-profile-width: 50%;
  }
}
@media (min-width: 60rem) {
  main .team-section .team__copy {
    padding: 0 1.375rem 1.875rem;
  }
  main .team-section .team__profile {
    --team-profile-width: 33.3333333333%;
  }
}
main .color-list-for-mkto {
  position: fixed;
  transform: translateX(-100%);
  z-index: 5000;
  transition: 0.4s ease transform;
  inset: 0 auto auto 0;
  background: var(--white);
  width: min(100%, 20rem);
  height: 100%;
  font-size: 0.875rem;
}
main .color-list-for-mkto > div {
  padding: 2rem;
  width: 100%;
  height: 100%;
  overflow: auto;
}
main .color-list-for-mkto input {
  margin-block: 0 1rem;
}
main .color-list-for-mkto button {
  display: flex;
  position: absolute;
  transform: rotate(90deg);
  transform-origin: bottom left;
  inset: 0 auto auto 100%;
  background: var(--color-gray);
  padding: 0.5rem 1rem;
  color: var(--white);
  font-weight: 700;
  font-size: 0.75rem;
  text-wrap: nowrap;
}
main .color-list-for-mkto li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.25rem;
}
main .color-list-for-mkto li:hover {
  background-color: var(--color-baylor-gray-light);
}
main .color-list-for-mkto li span {
  display: block;
  border: 1px solid var(--color-baylor-gray-light);
  width: 1rem;
  height: 1rem;
}
main .color-list-for-mkto:focus-within,
main .color-list-for-mkto:hover {
  transform: translateX(0);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
main .lower-nav-links .hamburger-container {
  margin-left: -2rem;
}
main .lower-nav-links .hamburger-container .tcii-hamburger.burger-open::before {
  content: '\e059';
}
main .lower-nav-links .hide-mobile {
  display: none;
}
main .lower-nav-links .hide-desktop {
  display: block;
}
main .lower-nav-links .lower-nav-logo {
  margin-block: 1rem;
  height: 2.25rem;
  -o-object-fit: contain;
  object-fit: contain;
}
main .lower-nav-links .main-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  width: min(89.75rem, 100%);
  min-height: 3.75rem;
}
main .lower-nav-links .main-menu .account-icon-li,
main .lower-nav-links .main-menu .nav-logo {
  margin-bottom: 0;
}
main .lower-nav-links .main-menu li {
  padding: 0 1rem;
  list-style-type: none;
}
main .lower-nav-links .main-menu li:hover a {
  color: var(--color-baylor-tcii-blue);
  text-decoration: underline;
  text-decoration-color: var(--color-baylor-tcii-blue);
}
main .lower-nav-links .main-menu li a {
  color: var(--color-baylor-gray);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  text-decoration: none;
}
main .lower-nav-links .main-menu li a.account-icon-mobile::before {
  content: '\e001';
  font-size: 1rem;
}
main .lower-nav-links .main-menu li.nav-logo {
  position: absolute;
  transform: translate(-50%, 0);
  z-index: 1000;
  inset: 0 auto auto 50%;
}
main .lower-nav-links .main-menu li.nav-logo img {
  margin-block: 0.75rem;
}
main .lower-nav-links .main-menu li.nav-logo a {
  padding: 0;
}
main .lower-nav-links .main-menu li.donation {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}
main .lower-nav-links .main-menu li.donation:hover a {
  color: var(--color-baylor-gray);
  text-decoration: none;
}
main .lower-nav-links .main-menu li.donation .btn--primary {
  border: 0.0625rem solid #54661c;
  font-weight: 700;
  font-size: var(--btn-font-size);
}
main .lower-nav-links .main-menu li.donation .btn--primary:after {
  content: '\e007';
}
main .lower-nav-links .mobile-menu {
  position: absolute;
  transform: translate3d(-100vw, 0, 0);
  visibility: hidden;
  transition: transform 0.4s ease;
  inset: 0 auto auto -200vw;
  background: var(--white);
  list-style: none;
}
main .lower-nav-links .mobile-menu.tcii-nav-open {
  position: relative;
  transform: translate3d(0, 0, 0);
  visibility: visible;
  inset: auto;
}
main .lower-nav-links .mobile-menu .nav-bar {
  position: relative;
  margin: 0;
  padding: 0.25rem 0;
  text-align: center;
}
main .lower-nav-links .mobile-menu .nav-bar .dropdown-carrot {
  position: absolute;
  top: 25%;
  left: 0;
}
main .lower-nav-links .mobile-menu .nav-bar .dropdown-carrot::before {
  content: '\e011';
}
main .lower-nav-links .mobile-menu .nav-bar .dropdown-carrot.carrot-closed {
  transform: rotate(-90deg);
}
main .lower-nav-links .mobile-menu .nav-bar .mobile-nav-logo {
  height: 2.25rem;
  -o-object-fit: contain;
  object-fit: contain;
}
main .lower-nav-links .mobile-menu .nav-link {
  padding-right: 1.5rem;
}
main .lower-nav-links .mobile-menu .nav-link .nav-link-item {
  padding: 1rem 0;
}
main .lower-nav-links .mobile-menu .nav-link .nav-link-item.donation .btn--primary {
  border: 0.0625rem solid #54661c;
  font-weight: 700;
  font-size: var(--btn-font-size);
}
main .lower-nav-links .mobile-menu .nav-link .nav-link-item.donation .btn--primary:after {
  content: '\e007';
}
main .lower-nav-links .mobile-menu .nav-link .nav-link-item:not(:last-child) {
  border-bottom: 1px solid var(--color-baylor-gray);
}
main .lower-nav-links .mobile-menu .nav-link a {
  color: var(--color-baylor-gray);
  text-decoration: none;
}
main .lower-nav-links .mobile-menu .nav-link a:hover {
  color: #44afe3;
  text-decoration: underline;
  text-decoration-color: #44afe3;
}
@media (min-width: 60rem) {
  main .lower-nav-links .lower-nav-logo {
    height: 3.5rem;
    -o-object-fit: contain;
    object-fit: contain;
  }
  main .lower-nav-links .main-menu {
    justify-content: normal;
  }
  main .lower-nav-links .main-menu li.nav-logo {
    position: static;
    transform: none;
    inset: auto;
  }
  main .lower-nav-links .mobile-menu {
    display: none !important;
  }
  main .lower-nav-links .hide-mobile {
    display: block;
  }
  main .lower-nav-links .hide-desktop {
    display: none;
  }
}
main .hero-tcii-section {
  display: flex;
  align-items: center;
  background: #f6f6f6;
  padding: 0 !important;
}
main .hero-tcii-section footer {
  margin-block: 2rem 0;
}
main .hero-tcii-section .ribbon-path-desktop {
  display: none;
}
main .hero-tcii-section .ribbon-path {
  --ribbon-path-size: clamp(1.25rem, 4vw, 2.125rem);
  --ribbon-path-end-w: 100%;
  --ribbon-path-p1-bg: #8e4499;
  --ribbon-path-p2-bg: var(--color-baylor-tcii-blue);
  --ribbon-path-p3-bg: var(--color-baylor-tcii-green);
  position: absolute;
  inset: auto auto 2rem 0;
  width: 50%;
  height: 8.125rem;
}
main .hero-tcii-section .container {
  position: relative;
  flex-flow: row wrap-reverse;
  padding-inline: 0;
  max-width: none;
}
main .hero-tcii-section .container .hero-left {
  position: relative;
  z-index: 1;
  padding: 2rem 1rem 0 1rem;
}
main .hero-tcii-section .container .hero-left .hero-left-inner {
  position: relative;
  z-index: 10;
}
main .hero-tcii-section .container .hero-left .hero-left-inner .mktoText {
  margin-top: 5rem;
}
main .hero-tcii-section .container .hero-left .hero-left-inner .mktoText .hero-h1 {
  margin-bottom: 0.25rem;
}
main .hero-tcii-section .container .hero-left .hero-left-inner .logo-full {
  position: absolute;
  bottom: calc(100% + 1rem);
  height: 3.5rem;
}
main .hero-tcii-section .container .hero-left .hero-left-inner .btn--primary {
  border: 0.0625rem solid #54661c;
  color: var(--color-baylor-dark-gray);
}
main .hero-tcii-section .container .hero-left .hero-left-inner .btn--primary:after {
  content: '\e007';
}
main .hero-tcii-section .container .hero-right {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  background-size: cover;
  height: 25rem;
  overflow: hidden;
}
main .hero-tcii-section .container .hero-right img {
  position: absolute;
  opacity: 0;
  width: 100%;
}
main .hero-tcii-section .container .hero-right img.background-image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .hero-tcii-section .container .hero-right img.foreground-image {
  bottom: 0;
  z-index: 2;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .hero-tcii-section .container .hero-right img.logo-inner,
main .hero-tcii-section .container .hero-right img.logo-outer {
  max-height: 550px;
}
main .hero-tcii-section h1 {
  color: var(--color-primary-a2);
  font-size: 2rem;
}
main .hero-tcii-section__copy {
  padding-block: 0 var(--spacing-y-large);
}
@media (min-width: 60rem) {
  main .hero-tcii-section .ribbon-path-desktop {
    display: block;
  }
  main .hero-tcii-section .ribbon-path-mobile {
    display: none;
  }
  main .hero-tcii-section .ribbon-path {
    --ribbon-path-end-w: 100%;
    bottom: 5.625rem;
    width: 83.3333333333%;
  }
  main .hero-tcii-section .container {
    align-items: center;
  }
  main .hero-tcii-section .container .hero-left {
    padding: 0;
    padding-bottom: 10rem;
    width: 50%;
  }
  main .hero-tcii-section .container .hero-left .hero-left-inner {
    width: 70%;
    margin-inline-start: 10%;
  }
  main .hero-tcii-section .container .hero-left .hero-left-inner .br-desktop {
    display: block;
  }
  main .hero-tcii-section .container .hero-left .hero-left-inner .mktoText {
    margin-top: var(--header-height);
  }
  main .hero-tcii-section .container .hero-right {
    width: 50%;
    height: 44rem;
    overflow: visible;
  }
  main .hero-tcii-section .container .hero-right img {
    position: absolute;
  }
  main .hero-tcii-section .container .hero-right img.foreground-image {
    bottom: 0;
    z-index: 2;
    min-width: 44.875rem;
    height: 37.5rem;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  main .hero-tcii-section .container .hero-right img.background-image {
    width: 718px;
    height: 600px;
  }
  main .hero-tcii-section .container .hero-right img.logo-inner,
  main .hero-tcii-section .container .hero-right img.logo-outer {
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  main .hero-tcii-section__copy {
    width: 83.3333333333%;
  }
}
@media (max-width: 60rem) {
  main .hero-tcii-section {
    padding-block-start: 0 !important;
  }
}
main .hero h1,
main .hero h1 span {
  color: var(--headings-color);
}
main .hero h1:last-child {
  margin-block: 0;
}
main .hero picture {
  position: relative;
  inset: auto;
  aspect-ratio: 4/3;
  width: 100%;
}
main .hero .container {
  padding-inline: 0;
}
main .hero__content {
  padding-block: 1.5rem;
  min-height: auto;
}
main .hero__content-inner {
  padding-inline: 0.625rem;
}
@media (min-width: 60rem) {
  main .hero {
    margin-bottom: 0;
  }
  main .hero h1 {
    position: static;
  }
  main .hero h1,
  main .hero h1 span {
    color: var(--white);
  }
  main .hero picture {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
  }
  main .hero__content {
    min-height: inherit;
  }
  main .hero__content-inner {
    padding-inline: 0;
  }
}
main .body--tcii {
  --h2-size: 1.375rem;
  --link-color: var(--color-baylor-tcii-blue);
  --link-hover-color: #243872;
}
main .body--tcii .ribbon-path.ribbon-path-mobile {
  --ribbon-corner-color: var(--color-baylor-gray-light);
}
main .body--tcii .youtube-embed__poster img {
  border-radius: 0.25rem;
}
main .body--tcii .btn--arrow-link {
  font-size: 1rem;
}
main .body--tcii .btn--arrow-link:after {
  font-size: 1rem;
}
@media (max-width: 59.98rem) {
  main .body--tcii.tcii-nav-open > footer,
  main .body--tcii.tcii-nav-open > main {
    order: 1;
  }
  main .body--tcii .nav-link.tcii-subnav img {
    display: block;
    margin: 0 auto 1rem;
    width: 15rem;
  }
}
main .body--tcii .lower-nav-header {
  position: sticky;
  z-index: 2000;
  inset: 0 0 auto;
  border-bottom: 1px solid #c9c9c5;
  background: var(--white);
}
@media (min-width: 60rem) {
  main .body--tcii .lower-nav-header {
    inset: 0 0 auto;
  }
}
main .section-group > .section {
  --section-padding-block: clamp(2rem, 5.625vw, 3.5rem);
}
main .image-text-section {
  position: relative;
}
main .section-group > .image-text-section,
main .section-group > .image-text-section:last-child {
  --section-padding-block: 0;
}
main .text-image-section__main {
  margin-block: 2.75rem;
}
@media (min-width: 60rem) {
  main .text-image-section__main {
    margin-block: 0;
  }
  main .cta-stack__inner {
    margin-inline-start: 4.1666666667%;
  }
  main .cta-stack__inner,
  main .icon-grid__text,
  main .text-image-section__main,
  main .text-section .richtext,
  main .text-video-section__main {
    margin-inline-start: 4.1666666667%;
  }
  main .text-image-section .row--reverse .text-image-section__main,
  main .text-video-section .row--reverse .text-video-section__main {
    margin-inline-end: 4.1666666667%;
  }
  main .ai-section__inner,
  main .image-carousel-section__inner,
  main .text-section-tabs__container {
    margin-inline: 4.1666666667%;
  }
  main .text-image-section__img-wrap,
  main .text-video-section__video-wrap {
    margin-inline: 2.0833333333%;
  }
}
main .text-image-section .cta-stack-container > li:first-child {
  border: none;
}
main .support-banner__inner {
  --background-color: var(--color-baylor-tcii-green);
}
main .text-section-tabs .tabs__mb {
  display: none;
}
main .tabs__panel {
  margin-block-end: 3rem;
}
@media (min-width: 60rem) {
  main .tabs__nav ul {
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    display: flex;
    position: relative;
    margin-bottom: 1em;
    padding: 0;
    width: 100%;
    overflow: auto;
    scrollbar-width: none;
    list-style: none;
  }
  main .tabs__nav ul::-webkit-scrollbar {
    display: none;
  }
  main .tabs__nav ul li {
    display: block;
    z-index: 300;
    transition: 0.1s all ease-out;
    list-style: inherit;
    text-align: center;
  }
  main .tabs__nav button {
    display: inline-block;
    position: relative;
    z-index: 100;
    transition: 120ms all ease-in-out;
    outline-offset: -0.125rem;
    padding: 1.5rem 2.5rem;
    line-height: 1.25;
    text-decoration: none;
  }
  main .tabs__nav button:focus-within,
  main .tabs__nav button:hover {
    outline: 0.0625rem solid var(--color-baylor-tcii-green);
    outline-offset: -0.0625rem;
    background-color: rgba(169, 207, 56, 0.12);
  }
  main .tabs__nav .tabs__nav-li--active button {
    outline: 0;
  }
  main .tabs__body {
    position: relative;
    padding: 0;
  }
  main .tabs__panel {
    position: absolute;
    inset: 0 auto auto -200vw;
    padding: 2rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    display: block;
    visibility: hidden;
    opacity: 0;
  }
  main .tabs__panel--closing,
  main .tabs__panel--open,
  main .tabs__panel--opening {
    position: relative;
    visibility: visible;
    inset: auto;
    clip: auto;
    opacity: 1;
    margin: 0;
  }
  main .tabs__panel--closing {
    position: absolute;
    visibility: visible;
    opacity: 0;
    inset: 0 auto auto 0;
  }
}
main .cta-banner {
  --background-color: var(--color-baylor-tcii-blue);
  color: var(--color);
  font-weight: 600;
}
main .cta-banner__inner {
  margin-inline: 4.1666666667%;
  background: var(--background-color);
  padding-block: clamp(0.625rem, 3.125vw, 1.25rem);
}
main .cta-banner__inner .richtext {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .cta-banner__inner .richtext h2 {
  font-size: 1.5rem;
}
@media (max-width: 59.98rem) {
  main .cta-banner {
    text-align: center;
  }
}
main .cta-banner .btn {
  margin: 1.25rem;
  border-radius: 0.3125rem;
  background: var(--color-baylor-tcii-green);
  padding: 0.875rem 2rem;
  color: var(--color-baylor-dark-gray);
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
}
main .cta-banner .btn:focus,
main .cta-banner .btn:hover {
  background: var(--color-baylor-tcii-green-2);
}
@media (min-width: 60rem) {
  main .cta-banner .container {
    justify-content: space-between;
  }
  main .cta-banner .mktoText {
    width: 66.6666666667%;
  }
  main .cta-banner .btn {
    width: auto;
    text-align: center;
  }
  main .cta-banner__cta-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33.3333333333%;
    text-align: center;
  }
}
main .stat-banner .mktoText {
  display: flex;
  justify-content: space-between;
}
main .ai-section .ibox-grid-container__item {
  margin: 0;
  border: 1px solid var(--color-baylor-medium-gray);
  border-radius: 4px;
  padding: 40px;
  width: auto;
}
main .ai-section .ibox-grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  padding: 1.25rem;
}
@media (min-width: 60rem) {
  main .ai-section .ibox-grid-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
main .help-grid-section .text-section {
  margin: 0.3125rem;
}
main .help-grid-section .text-section .richtext {
  margin-inline-start: 0;
}
main .help-grid-section .ibox-grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 1.875rem;
}
@media (min-width: 60rem) {
  main .help-grid-section .ibox-grid-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
main .help-grid-section .ibox-grid-container__item {
  transition: background-color 0.4s ease;
  margin: 0;
  border: 1px solid var(--color-baylor-medium-gray);
  border-radius: 4px;
  background-color: var(--white);
  padding: 40px;
  width: auto;
  text-align: center;
}
main .help-grid-section .ibox-grid-container__item:hover {
  background-color: var(--color-baylor-green-faint);
}
main .text-img-card-section .ibox-grid-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: clamp(1.75rem, 5vw, 3.125rem);
  column-gap: clamp(1.75rem, 5vw, 3.125rem);
  row-gap: clamp(3.75rem, 5.5vw, 3.625rem);
  padding: 1.25rem 0;
}
main .text-img-card-section .ibox-grid-container__item {
  width: auto;
  margin-inline-start: 0;
  padding-inline: 0;
  font-weight: 600;
  font-size: clamp(0.875rem, 2.875vw, 1rem);
}
main .text-img-card-section .cta-stack-container .cta-stack-item-container {
  padding: 1.25rem 0;
}
main .text-img-card-section .cta-stack-container .cta-stack-item-container .cta {
  padding-inline: 1.25rem;
  width: 100%;
  color: var(--color-baylor-tcii-blue);
}
main .text-img-card-section .cta-stack-container .cta-stack-item-container:last-child {
  border-bottom: 1px solid var(--color-baylor-gray-light-2);
}
main .research-grid-section .text-section {
  margin: 0.3125rem;
}
main .research-grid-section .icon-grid__text {
  flex: auto;
}
main .research-grid-section .ibox-grid-container__item {
  display: flex;
  flex-direction: column;
  transition: background-color 0.4s ease;
  margin: 0;
  background-color: var(--white);
  padding: 0;
  width: auto;
}
main .research-grid-section .ibox-grid-container__item img {
  display: block;
  border-bottom: 5px solid var(--color-baylor-tcii-green);
  width: 100%;
  height: 16.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
main .research-grid-section .ibox-grid-container__item .mktoText:last-child {
  flex-grow: 1;
  border: 1px solid var(--color-light-gray);
  border-top: none;
  border-radius: 0 0 4px 4px;
  padding: 40px;
}
main .research-grid-section .ibox-grid-container__item .mktoText:last-child h3,
main .research-grid-section .ibox-grid-container__item .mktoText:last-child h4 {
  position: relative;
}
main .research-grid-section .ibox-grid-container__item .mktoText a::after {
  display: inline-block;
  position: absolute;
  transform: translate(0, -50%);
  transition: transform 150ms ease;
  inset: 10px 0 auto auto;
  content: '\e005';
  font-size: 0.875em;
  font-family: var(--font-bsw-icons, "bsw-icons"), sans-serif !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main .research-grid-section .ibox-grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 0.875rem;
}
main .research-grid-section .text-section .richtext {
  margin-inline-start: 0;
}
@media (min-width: 60rem) {
  main .research-grid-section .ibox-grid-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 1.875rem 3.75rem;
  }
}
@media (max-width: 59.98rem) {
  main .section-group > .text-image-section,
  main .section-group > .text-video-section,
  main .text-image-section__img-wrap,
  main .text-image-section__img-wrap .richtext,
  main .text-video-section__img-wrap .richtext,
  main .text-vidoe-section__img-wrap {
    padding: 0;
  }
}
@media (min-width: 60rem) {
  main .text-image-section .row--reverse .text-image-section__main,
  main .text-video-section .row--reverse .text-video-section__main {
    flex-grow: 1;
    padding: 2rem;
  }
}
main .text-image-section__img-wrap .mktoText img {
  margin: 0;
}
main .text-image-section .container:before {
  background: 0 0;
}
main .text-video-section .youtube-embed {
  border-radius: 0.3125rem;
}
main .text-video-section .youtube-embed__title {
  display: none;
}
main .text-section--cta-var-2 .text-section__content-inner {
  border-radius: 0;
  background-color: var(--color-baylor-tcii-blue);
}
main .section-no-gap > .section {
  margin-block-end: 0;
}
main .section-no-gap > .section:first-child,
main .section-no-gap > .section:nth-last-child(2) {
  margin-block-end: var(--section-block-space);
}
@media (min-width: 60rem) {
  main .text-section--cta-var-2 .text-section__content-inner {
    margin-inline: 8.3333333333%;
    padding: clamp(1.5rem, 7.125vw, 2.25rem) 8.3333333333%;
  }
}
main .ribbon-ends > div:first-child {
  inset: auto 100% 100% auto;
  background: var(--color-baylor-tcii-green);
}
main .ribbon-ends > div:first-child:after {
  transform: rotate(270deg);
}
main .ribbon-ends > div:nth-child(2) {
  inset: 100% auto auto 100%;
  background: var(--color-baylor-tcii-green);
}
main .ribbon-ends > div:nth-child(2):after {
  transform: rotate(90deg);
}
main .embla {
  --dot-btn-selected-color: var(--color-baylor-tcii-blue);
  --dot-bdr-color: var(--color-baylor-tcii-blue);
}
main .embla .embla__button:focus,
main .embla .embla__button:hover {
  border-color: var(--color-baylor-tcii-green);
  background: var(--color-baylor-green-faint);
}
@media screen and (max-width: 992px) {
  main .container {
    margin: 0;
    width: 100%;
    max-width: unset;
  }
  main .background-img picture img {
    margin: auto;
  }
}

.react-switch-checkbox-container {
  position: relative;
  align-self: baseline;
  box-sizing: border-box;
}

.react-switch-checkbox {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
}

.react-switch-label {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s;
  cursor: pointer;
  border-radius: 100px;
  background: gray;
  width: 60px;
  height: 32px;
}

.react-switch-label:focus {
  box-shadow: 1px solid red;
}

.react-switch-label .react-switch-button {
  position: absolute;
  top: 2px;
  left: 2px;
  transition: 0.2s;
  box-shadow: 0 0 2px 0 hsla(0, 0%, 4%, 0.29);
  border-radius: 28px;
  background: var(--white);
  width: 28px;
  height: 28px;
  content: "";
}

.react-switch-checkbox:checked + .react-switch-label .react-switch-button {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}

.consent-banner {
  grid-gap: 18px;
  display: grid;
  position: fixed;
  bottom: 0;
  left: 0;
  grid-template-columns: 1fr auto auto auto;
  z-index: 1000;
  box-shadow: 2px -10px 10px rgba(0, 0, 0, 0.44);
  border-top: 10px solid #3a4455;
  border-radius: 8px;
  background-color: #3a4455;
  padding: 34px 12px 34px 48px;
  color: var(--white);
}

.consent-banner a {
  color: #60b9d7;
  font-family: sharpsans-bold, SharpSans, sans-serif !important;
  text-decoration: none;
}

.consent-banner a:hover {
  color: #fee9bc;
}

@media screen and (max-width: 768px) {
  .consent-banner > div {
    grid-area: header;
  }
}
.consent-banner p {
  margin: 16px 0 !important;
  font-family: sharpsans-medium, SharpSans, sans-serif !important;
}

.consent-banner button {
  align-self: center;
  height: 40px;
}

.consent-banner a:visited {
  color: var(--white);
}

@media screen and (max-width: 768px) {
  .consent-banner {
    bottom: 80px;
    grid-template-rows: auto;
    grid-template-columns: none;
    grid-template-areas: "header header header header" "manage manage . accept";
    padding: 27px;
  }
}
.manage-cookies-btn {
  cursor: pointer;
  border: 0;
  background-color: transparent;
  color: var(--white);
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .manage-cookies-btn {
    grid-area: manage;
  }
}
.accept-btn {
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  background-color: var(--white);
  padding: 9px 40px;
  color: #007fa9;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .accept-btn {
    grid-area: accept;
  }
}
.banner-close-btn {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .banner-close-btn {
    position: absolute;
    left: 93%;
  }
}
.config-banner {
  grid-gap: 18px;
  display: grid;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 200;
  box-shadow: 2px -10px 10px rgba(0, 0, 0, 0.44);
  border-top: 20px solid #3a4455;
  border-radius: 8px;
  background-color: #3a4455;
  padding: 34px 48px;
  color: var(--white);
}

.config-banner p {
  font-family: sharpsans-medium, SharpSans, sans-serif !important;
}

.config-banner .title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.config-banner .title {
  font-weight: 700;
  font-size: 16px;
}

.config-banner .actions {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .config-banner {
    bottom: 80px;
    padding: 27px;
    max-height: 70%;
    overflow-y: auto;
  }
}
.config-banner_section {
  grid-gap: 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  z-index: 1000;
}

.config-banner_section .data .title {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 16px;
}

.consent-banner,
.config-banner {
  bottom: 0;
  z-index: 2000;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-bottom: 50px;
}

button.manage-cookies-btn {
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .consent-banner > div {
    grid-area: header;
    padding-right: 24px;
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .consent-banner,
  .config-banner {
    padding: 16px;
  }
}