@charset "UTF-8";
:root {
  -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;
  --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(--color-primary-b1);
  --btn-bg-hover-primary: var(--color-primary-b2);
  --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);
}

body,
html {
  min-height: 100vh;
}

body {
  display: flex;
  flex-flow: column;
  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 * {
  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 html {
  background: var(--white);
  font-size: 100%;
}
main .quiz__intro .h1,
main .quiz__intro .h2,
main .quiz__intro .h3,
main .quiz__intro .h4,
main .quiz__intro .h5,
main .quiz__intro .h6,
main .quiz__intro h1,
main .quiz__intro h2,
main .quiz__intro h3,
main .quiz__intro h4,
main .quiz__intro h5,
main .quiz__intro h6,
main #app .h1,
main #app .h2,
main #app .h3,
main #app .h4,
main #app .h5,
main #app .h6,
main #app h1,
main #app h2,
main #app h3,
main #app h4,
main #app h5,
main #app 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 .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 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 .gr-carousel-section .embla__button:before,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-medical-professionals:before,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-patient-information:before,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-primary-care:before,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-services:before,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-specialists:before,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-treatments:before,
main .site-header__mb-menu-btn:before,
main .site-header__nav .back-menu-link-wrapper .bsw-icon-chevron-left:before,
main .site-header__nav .cta-side-by-side a:after,
main .site-header__nav .image-link .action-title .title-btn:after,
main .site-header__nav .nav-links a .bsw-icon-account:before,
main .site-header__nav a.help-text-mobile:after,
main .site-header__search-wrap button:before,
main .site-header__util > a:before,
main .specialists .container > footer .btn: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;
}
main .body--brand-back-neck .participate__list-wrap ul > li,
main .body--brand-womens .participate__list-wrap ul > li,
main .body--brand-womens .qrcode-section,
main .qrcode-section,
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__footer .btn: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;
  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;
  line-height: 1;
}
main .google-maps-info__body li a,
main .google-maps-info__body li span,
main .google-maps-section__map-locations > section,
main .specialists-item__accepting,
main .specialists-item__myhealth,
main .specialists-item__rating {
  --icon-src-url: url(/bswhealth/com/siteassets/xmc/braze/images/bswh-lp-v4__icons-build.png);
  --icon-size: 3rem;
}
main .google-maps-info__body li a:before,
main .google-maps-info__body li span:before,
main .google-maps-section__map-locations > section:before,
main .specialists-item__accepting:before,
main .specialists-item__myhealth:before,
main .specialists-item__rating:before {
  display: block;
  background: var(--icon-src-url) center/contain no-repeat;
  aspect-ratio: 1/1;
  width: var(--icon-size);
  content: " ";
}
main body {
  background-color: var(--body-bg-color);
  overflow-x: hidden;
}
@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 {
  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-bold), 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 .btn--arrow-link-multi {
  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-multi:after {
  display: inline-block;
  transition: transform 150ms ease;
  margin-left: 1rem;
  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-multi:focus-visible,
main .btn--arrow-link-multi:hover {
  text-decoration: underline;
}
main .btn--arrow-link-multi:focus-visible:after,
main .btn--arrow-link-multi:hover:after {
  transform: translate(0.125rem, 0);
  text-decoration: none;
}
main .btn--arrow-link-multi:empty {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
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 .social-share {
  display: flex;
  flex-flow: flex;
  align-items: center;
  justify-self: center;
  gap: 1rem;
  margin: 0 0 var(--spacing-6) !important;
  padding: 0;
  color: var(--color-baylor-dark-gray);
}
main .social-share * {
  margin: 0;
  padding: 0;
}
main .social-share a {
  color: var(--color-baylor-dark-gray);
}
main .social-share a:focus,
main .social-share a:hover {
  color: var(--color-baylor-blue);
  text-decoration: none !important;
}
main .social-share > strong {
  display: block;
}
main .social-share > ul {
  display: flex;
  gap: 1rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
main .social-share > ul > li {
  list-style: none !important;
}
main .social-share .ico {
  font-size: 32px;
}
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 .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 .card {
  --color: var(--color-baylor-dark);
  box-shadow: 0 1.25rem 3.125rem 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  background: var(--white);
  color: var(--color);
}
main .card__img {
  height: auto;
}
main .card__body {
  padding: clamp(1.5rem, 3.75vw, 1.875rem) clamp(1.125rem, 4.125vw, 2.25rem);
  font-size: 1rem;
  line-height: 1.375;
}
main .card__body h3 {
  font-size: clamp(1.125rem, 3.375vw, 1.5rem);
}
main .site-header {
  --background-color: var(--white);
  --site-header-height: 5rem;
  position: relative;
  background: var(--background-color);
  padding: 1rem 0;
  min-height: var(--site-header-height);
}
main .site-header > .link-skip {
  position: absolute;
  transform: translate3d(0, -10rem, 0);
  z-index: 7001;
  transition: transform 0.3s ease;
  inset: 1rem auto auto 1rem;
  border: 0.125rem solid var(--color-baylor-blue);
  background: var(--white);
  padding: 0.75rem 1.5rem;
  text-align: center;
}
main .site-header > .link-skip:active,
main .site-header > .link-skip:focus {
  transform: translate3d(0, 0, 0);
}
main .site-header .container {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
main .site-header .logo img {
  height: 1.75rem;
}
main .site-header .site-header__brand,
main .site-header .site-header__nav,
main .site-header .site-header__util {
  flex: 0 1 content;
  width: auto;
}
main .site-header .anchor-tel a[href^="tel:"] {
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
}
main .site-header .anchor-tel a[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: 2em;
}
main .site-header__mb-menu-btn {
  --btn-size: 2.5rem;
  display: flex;
  justify-content: center;
  z-index: 10;
  background: var(--white);
  width: var(--btn-size);
  height: var(--btn-size);
}
main .site-header__mb-menu-btn:before {
  align-self: center;
  content: '\e026';
}
main .site-header__mb-menu-btn[aria-expanded=true] {
  transform: translateX(calc(100vw - (var(--btn-size) + var(--container-gutter-full))));
}
main .site-header__mb-menu-btn[aria-expanded=true]:before {
  content: '\e059';
}
main .site-header__brand,
main .site-header__text {
  flex: 1 1 min-content;
  text-align: center;
}
main .site-header__text {
  text-align: right;
}
main .site-header__nav .mega-menu {
  display: none;
  visibility: hidden;
}
main .site-header__nav .nav-links {
  display: none;
}
main .site-header__nav .nav-links a.acccount-mobile > div {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
main .site-header__nav .nav-links a .bsw-icon-account:before {
  display: inline-block;
  content: '\e001';
}
main .site-header__nav .nav-links > ul {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
main .site-header__nav .nav-links > ul > li > button {
  --anime-timing-fn: cubic-bezier(0.2, 1, 0.3, 1);
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: transform 1s var(--anime-timing-fn), color 0.5s var(--anime-timing-fn);
  color: currentColor;
  font-weight: 700;
  font-size: 0.9375rem;
  text-decoration: none;
}
main .site-header__nav .nav-links > ul > li > button:after {
  position: absolute;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  z-index: -1;
  transition: transform 350ms var(--anime-timing-fn);
  inset: 100% auto auto 0;
  background: var(--color-baylor-blue);
  width: 100%;
  height: 0.125rem;
  content: " ";
}
main .site-header__nav .nav-links > ul > li.focus > button,
main .site-header__nav .nav-links > ul > li > button:focus,
main .site-header__nav .nav-links > ul > li > button:hover {
  color: var(--color-baylor-blue);
}
main .site-header__nav .nav-links > ul > li > button:hover:after {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
  transition-timing-function: ease-out;
}
main .site-header__util > a {
  display: none;
  color: currentColor;
  text-decoration: none;
}
main .site-header__util > a:before {
  align-self: center;
  content: '\e001';
}
main .site-header__search-wrap button {
  position: absolute;
  transform: translateY(-50%);
  inset: 50% 0 auto auto;
  width: 2.5rem;
  text-align: center;
}
main .site-header__search-wrap button:before {
  content: '\e047';
}
main .site-header__search-wrap button[aria-expanded=true]:before {
  content: '\e059';
}
main .site-header__search-wrap > button {
  right: 0.5rem;
}
main .site-header__search-wrap input[type=search] {
  border: 0;
  border-radius: 0;
  min-height: 2.25rem;
  -webkit-border-after: 1px solid var(--color-baylor-gray-light);
  margin-block: 0.9375rem;
  border-block-end: 1px solid var(--color-baylor-gray-light);
  padding: 0 1.25rem 0 0.75rem;
  font-size: 1rem;
}
main .site-header__search-wrap form {
  position: absolute;
  transform: translateY(-100%);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.2s ease, transform 0.8s ease;
  inset: 100% 0 auto auto;
  box-shadow: inset 0 0 0.8125rem rgba(0, 0, 0, 0.11);
  background: var(--white);
  padding-inline: 0.9375rem;
  width: 100vw;
}
main .site-header__search-wrap form button {
  z-index: -1;
  font-size: 1.125rem;
}
main .site-header__search-wrap.active form {
  transform: translateY(0);
  opacity: 1;
  z-index: 100;
}
main .site-header--as-website {
  position: sticky;
  z-index: 1000;
  transition: box-shadow 0.2s ease;
  inset: 0 0 auto;
  box-shadow: 0 0.1875rem 0.75rem transparent;
  min-height: 4.375rem;
}
main .site-header--as-website.sticky {
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 60rem) {
  main .site-header .container {
    justify-content: flex-start;
  }
  main .site-header .logo {
    margin-inline-start: -0.75rem;
  }
  main .site-header .logo img {
    width: 12.5rem;
    height: 2.5rem;
  }
  main .site-header__mb-menu-btn {
    display: none;
    visibility: hidden;
  }
  main .site-header__brand {
    text-align: start;
  }
  main .site-header__nav .help-text-mobile {
    display: none;
    visibility: hidden;
  }
  main .site-header__nav .nav-links {
    display: block;
  }
  main .site-header__nav .nav-links a.acccount-mobile {
    display: none;
    visibility: hidden;
  }
  main .site-header__nav .nav-links > ul {
    flex-flow: row;
  }
  main .site-header__util {
    --click-elem-size: 2.5rem;
    -webkit-margin-start: auto;
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    margin-inline-start: auto;
  }
  main .site-header__util > a {
    display: flex;
    align-content: center;
    justify-content: center;
    border: 0.0625rem solid var(--color-light-gray);
    border-radius: 1.5rem;
    width: var(--click-elem-size);
    height: var(--click-elem-size);
  }
  main .site-header__search-wrap > button {
    display: none;
    visibility: hidden;
  }
  main .site-header__search-wrap input[type=search] {
    cursor: pointer;
    margin: 0;
    border: 0.0625rem solid var(--color-light-gray);
    border-radius: 1.5rem;
    padding: 0.25rem;
    width: 100%;
    min-height: var(--click-elem-size);
    font-size: 0.875rem;
    text-indent: -100rem;
  }
  main .site-header__search-wrap form {
    position: relative;
    transform: none;
    opacity: 1;
    z-index: 0;
    transition: width 0.8s ease;
    inset: auto;
    box-shadow: none;
    padding: 0;
    width: var(--click-elem-size);
  }
  main .site-header__search-wrap form button {
    cursor: pointer;
  }
  main .site-header__search-wrap form:focus-within {
    width: 14.375rem;
  }
  main .site-header__search-wrap form:focus-within input[type=search] {
    cursor: text;
    padding-inline: 1.1875rem;
    text-indent: 0;
  }
  main .site-header__search-wrap form:focus-within button {
    z-index: 10;
  }
  main .site-header--as-website {
    font-weight: 600;
  }
  main .site-header--as-website > .container {
    padding-inline: 2.5rem;
  }
  main .site-header--as-website .site-header__brand {
    padding-right: 2.25rem;
  }
}
main .site-header__nav .link-list_heading {
  color: #727272;
  font-size: 0.8125rem;
}
main .site-header__nav .back-menu-link-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 0 0.75rem;
  font-weight: 700;
  font-size: 0.875rem;
}
main .site-header__nav .back-menu-link-wrapper .bsw-icon-chevron-left:before,
main .site-header__nav .back-menu-link-wrapper:after {
  display: inline-block;
  content: " ";
}
main .site-header__nav .back-menu-link-wrapper a {
  cursor: pointer;
  text-decoration: none;
}
main .site-header__nav .back-menu-link-wrapper a:focus,
main .site-header__nav .back-menu-link-wrapper a:hover {
  text-decoration: none;
}
main .site-header__nav .back-menu-link-wrapper .bsw-icon-chevron-left:before {
  content: '\e012';
}
main .site-header__nav .image-link {
  display: block;
  position: relative;
  border-radius: 0.75rem;
  min-width: 17.8125rem;
  overflow: hidden;
}
main .site-header__nav .image-link:before {
  display: block;
  position: absolute;
  opacity: 1;
  transition: opacity 0.2s ease;
  inset: 0;
  background: linear-gradient(47deg, rgba(0, 9, 14, 0.3) 23%, rgba(193, 81, 0, 0) 57%);
  content: "";
}
main .site-header__nav .image-link .action-title .title-btn:after {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid var(--color-baylor-yellow);
  border-radius: 50%;
  background-color: var(--color-baylor-yellow);
  width: 2.5rem;
  height: 2.5rem;
  content: '\e007';
  color: var(--color-baylor-gray);
  font-size: 1.25rem;
  text-align: center;
}
main .site-header__nav .image-link img {
  display: block;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 11.875rem;
  -o-object-fit: cover;
  object-fit: cover;
}
main .site-header__nav .image-link .action-title {
  position: absolute;
  inset: auto 0 0;
  padding: 1.5rem;
}
main .site-header__nav .image-link .action-title .title-btn .title-text {
  display: inline-block;
  transition: all 0.2s ease-in-out;
  width: calc(100% - 2.5rem);
  color: var(--white);
  font-weight: 600;
  font-size: 2.75rem;
  line-height: 3.5625rem;
  letter-spacing: -0.0625rem;
}
main .site-header__nav .image-link:hover:before {
  opacity: 0;
}
main .site-header__nav .image-link:hover img {
  transform: scale(1.1);
}
main .site-header__nav .image-link:hover .action-title .small-title {
  transform: scale(1.1);
  color: #fff5de;
}
main .site-header__nav .image-link:hover .action-title .title-btn:after {
  border: 0.0625rem solid #fecd4c;
  background-color: #fff5de;
}
main .site-header__nav .image-link:hover .action-title .title-btn .title-text {
  transform: scale(1.1);
  color: #fff5de;
}
main .site-header__nav .image-link:active .action-title .small-title {
  transform: scale(1);
  color: var(--white);
}
main .site-header__nav .image-link:active .action-title .title-btn:after {
  border: 0.0625rem solid var(--color-baylor-yellow);
  background-color: #fecd4c;
}
main .site-header__nav .image-link:active .action-title .title-btn .title-text {
  transform: scale(1);
  color: var(--white);
}
main .site-header__nav .cta-side-by-side {
  display: flex;
  justify-content: space-between;
  padding-block: 1.25rem;
  width: 100%;
  font-size: 0.8125rem;
}
main .site-header__nav .cta-side-by-side a {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  text-decoration: none;
}
main .site-header__nav .cta-side-by-side a:after {
  content: '\e007';
  font-size: 0.875rem;
}
main .site-header__nav .cta-side-by-side a:focus,
main .site-header__nav .cta-side-by-side a:hover {
  text-decoration: underline;
}
main .site-header__nav .mega-menu__link-header {
  font-weight: 700;
}
main .site-header__nav .mega-menu__link-list {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  padding-block: 1.25rem 0;
  font-weight: 600;
  font-size: 0.8125rem;
}
main .site-header__nav .mega-menu ul a {
  display: flex;
  width: 100%;
  color: var(--color-baylor-slate);
}
main .site-header__nav .mega-menu .rich-text.add-border {
  border: 0.125rem solid var(--color-light-gray);
  padding: 1.25rem;
  width: 100%;
}
main .site-header__nav .mega-menu .rich-text.add-border ul {
  font-weight: 500;
}
main .site-header__nav .mega-menu .rich-text.add-border p {
  line-height: 1.4;
}
main .site-header__nav a.help-text-mobile {
  text-decoration: none;
}
main .site-header__nav a.help-text-mobile:focus,
main .site-header__nav a.help-text-mobile:hover {
  text-decoration: underline;
}
main .site-header__nav a.help-text-mobile:after {
  content: '\e007';
  font-size: 0.875rem;
}
@media (max-width: 59.98rem) {
  main .site-header .site-header__nav {
    position: absolute;
    transform: translate3d(-102vw, 0, 0);
    transition: transform 250ms ease-in;
    inset: 100% auto auto 0;
    background: var(--white);
    width: 100%;
  }
  main .site-header .site-header__nav.active {
    transform: translate3d(0, 0, 0);
  }
  main .site-header__nav {
    z-index: 2000;
  }
  main .site-header__nav .mega-menu {
    display: block;
    position: absolute;
    transform: translate3d(-102vw, 0, 0);
    z-index: 100;
    transition: transform 250ms ease-in;
    inset: 0 auto auto 0;
    background: var(--white);
    padding-block: 1rem 6.25rem;
    width: 100vw;
    max-height: calc(100lvh - var(--site-header-height));
    overflow: auto;
  }
  main .site-header__nav .mega-menu .container {
    flex-flow: column;
  }
  main .site-header__nav .mega-menu .col {
    width: 100%;
  }
  main .site-header__nav .mega-menu .col:last-child {
    margin-block: 1.25rem 2.5rem;
    border-bottom: 0.0625rem solid var(--color-baylor-gray-light);
  }
  main .site-header__nav .nav-links {
    display: flex;
    flex-flow: column;
  }
  main .site-header__nav .nav-links > ul {
    gap: 2.875rem;
  }
  main .site-header__nav .nav-links > ul > li > a {
    display: block;
    padding-block: 1rem;
    width: 100%;
  }
  main .site-header__nav .nav-links > ul > li.active .mega-menu {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  main .site-header__nav a.help-text-mobile {
    display: flex;
    justify-content: space-between;
    margin-block: 2.875rem 0;
    width: 100%;
    font-weight: 600;
    font-size: 0.8125rem;
  }
}
@media (min-width: 60rem) {
  main .site-header__nav .small-title {
    position: relative;
    top: 0.375rem;
    transition: all 0.2s ease-in-out;
    color: var(--white);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  main .site-header__nav .image-link img {
    height: 16.5rem;
  }
  main .site-header__nav .rich-text.add-border {
    min-width: 21.875rem;
  }
  main .site-header__nav .nav-links .container {
    background-color: var(--white);
    padding-inline: 4.125rem 2.5rem;
  }
  main .site-header__nav .nav-links .mega-menu {
    display: flex;
    position: absolute;
    visibility: visible;
    inset: -500vh auto auto -300vw;
    box-shadow: 0 0.375rem 0.375rem rgba(0, 0, 0, 0.2);
    background: var(--white);
    padding: 0 1rem 1.875rem;
    width: 100vw;
  }
  main .site-header__nav .nav-links .mega-menu .row {
    display: flex;
    flex-flow: row;
  }
  main .site-header__nav .nav-links .mega-menu .row .col {
    flex: 0 1 auto;
    width: 100%;
    max-width: 21.875rem;
  }
  main .site-header__nav .nav-links .mega-menu .row:first-child {
    display: none;
  }
  main .site-header__nav .nav-links .mega-menu .col:nth-of-type(3),
  main .site-header__nav .nav-links .mega-menu .mega-menu__group.col:nth-of-type(2) {
    border-left: 0.0625rem solid var(--color-light-gray);
    padding-inline-start: 1.875rem;
  }
  main .site-header__nav .nav-links > ul > li:nth-child(4) .col:first-child,
  main .site-header__nav .nav-links > ul > li:nth-child(4) .col:nth-child(2) {
    flex: 0 1 37.5%;
    width: 37.5%;
    max-width: 37.5%;
  }
  main .site-header__nav .nav-links > ul > li:nth-child(4) .col:first-child .mega-menu__link-list-group {
    display: flex;
    gap: 1.875rem;
  }
  main .site-header__nav .nav-links > ul > li:nth-child(4) .col:first-child .mega-menu__link-list-group > ul {
    width: 50%;
  }
  main .site-header__nav .nav-links > ul > li:focus-within .mega-menu {
    inset: 100% auto auto 0;
  }
}
main .site-header.site-header--nav-2 {
  --marker-height: 0.25rem;
}
main .site-header.site-header--nav-2 .site-header__nav .back-menu-link-wrapper {
  border-bottom: 0.0625rem solid #ddd;
  padding-block: 0.625rem;
}
main .site-header.site-header--nav-2 .site-header__nav .back-menu-link-wrapper .bsw-icon-chevron-left {
  border: none;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .link-list_heading {
  color: var(--color-baylor-gray);
  font-weight: 700;
  font-size: 1.25rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu {
  border-top: 0.0625rem solid #c9c9c5;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .col {
  flex-grow: 1;
  padding-inline: 0 2.5rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu p {
  color: #586f78;
  font-weight: 600;
  font-size: 0.875rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu__link-list {
  gap: 1.5rem;
  padding-block: 1rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu__link-list a {
  font-weight: 600;
  font-size: 1.125rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu__link-list a,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu__link-list p {
  line-height: 1.3125rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .link-list_heading i {
  vertical-align: middle;
  margin-right: 0.25rem;
  color: #586f78;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-primary-care:before {
  content: '\e02e';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-specialists:before {
  content: '\e04a';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-services:before {
  content: '\e050';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-treatments:before {
  content: '\e054';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-education:before {
  content: '\e042';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-patient-information:before {
  content: '\f10c';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-medical-professionals:before {
  content: '\e019';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-billing:before {
  content: '\e01a';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .bsw-icon-insurance:before {
  content: '\e02b';
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link {
  position: relative;
  border-radius: 0;
  text-decoration: none;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link a {
  display: block;
  position: absolute;
  inset: 0;
  outline-offset: -0.125rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link img {
  display: block;
  transition: all 0.2s ease-in-out;
  border-radius: 0.3125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link .action-title {
  display: flex;
  position: unset;
  justify-content: flex-end;
  align-items: center;
  gap: 0.4375rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link .action-title .title-btn:after {
  border: 0.0625rem solid var(--color-light-gray);
  background-color: unset;
  aspect-ratio: 1;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link .action-title .small-title,
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link .action-title .title-btn .title-text {
  color: var(--color-baylor-gray);
  font-weight: 600;
  font-size: 1.5rem;
  white-space: nowrap;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link .action-title .title-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link:before {
  content: none;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link:hover img {
  transform: none;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link:hover .action-title .small-title {
  transform: none;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link:hover .action-title .title-btn:after {
  border: 0.0625rem solid #fecd4c;
  background-color: #fff5de;
}
main .site-header.site-header--nav-2 .site-header__nav .nav-links .image-link:hover .action-title .title-btn .title-text {
  transform: none;
}
@media (max-width: 59.98rem) {
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .acccount-mobile {
    padding: 0;
    color: currentColor;
    font-weight: 700;
    text-decoration: none;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .acccount-mobile > span {
    display: flex;
    align-items: center;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .bsw-icon-account {
    border: none;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .help-text-mobile {
    font-weight: 600;
    font-size: 1rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .help-text-mobile:after {
    display: flex;
    align-items: center;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links > ul {
    gap: 0;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links > ul > li {
    border-bottom: 0.0625rem solid #ddd;
    padding-block: 1.75rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu {
    padding-block: 0 3.75rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .col {
    padding-inline: 0.5rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .col:last-child {
    border-bottom: none;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .col:first-of-type {
    border-bottom: 0.0625rem solid #ddd;
  }
}
@media (min-width: 60rem) {
  main .site-header.site-header--nav-2 {
    padding: 0;
  }
  main .site-header.site-header--nav-2 > .container {
    align-items: stretch;
    height: 70px;
  }
  main .site-header.site-header--nav-2 .site-header__brand {
    display: flex;
    align-items: center;
  }
  main .site-header.site-header--nav-2 .site-header__nav {
    display: flex;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links > ul,
  main .site-header.site-header--nav-2 .site-header__nav .nav-links > ul > li > button {
    height: 100%;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links > ul > li > button:after {
    top: calc(100% - var(--marker-height));
    z-index: 2;
    height: var(--marker-height);
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links > ul > li:focus-within .nav-marker {
    outline: 0;
    background: var(--color-baylor-yellow);
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .container {
    padding-inline: 1.5rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .nav-marker {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 0;
    background: 0 0;
    width: 100%;
    height: var(--marker-height);
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .row .col {
    max-width: unset;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .image-link-media {
    padding-top: 1.25rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .small-title,
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .title-btn .title-text {
    position: unset;
    font-weight: 600;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .col:nth-of-type(3) {
    padding-inline: 1.5rem;
    max-width: 25rem;
  }
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .col:nth-of-type(3),
  main .site-header.site-header--nav-2 .site-header__nav .nav-links .mega-menu .mega-menu__group.col:nth-of-type(2) {
    border: none;
  }
}
@media (min-width: 60rem) {
  main .body--tcii .site-header.site-header--nav-2 > .container {
    height: 100%;
  }
}
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:before {
  display: block;
  padding-bottom: 65.625%;
  width: 100%;
  content: " ";
}
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: 1/span 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 .document-navbar {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2000;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
  background-color: var(--white);
}
main .document-navbar__link-sel-tracker {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 120ms ease, transform 120ms ease;
  padding: 0;
  height: 0;
  overflow: visible;
}
main .document-navbar__link-sel-tracker:before {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--color-dark);
  height: 0.1875rem;
  content: " ";
}
main .document-navbar .container {
  overflow-x: hidden;
}
main .document-navbar .embla {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
main .document-navbar .embla__container {
  display: flex;
  position: relative;
  width: 100%;
}
main .document-navbar .embla__slide {
  padding: 1.125rem 1.25rem;
}
main .document-nav > li {
  display: flex;
  align-items: center;
}
main .document-nav > li > a {
  display: inline-block;
  border-bottom: 0.1875rem solid transparent;
  color: var(--color-normal);
  font-weight: 600;
  font-size: 0.8125rem;
  text-decoration: none;
  white-space: nowrap;
}
main .document-nav .scroll-spy-nav__active > a {
  border-color: currentColor;
}
main .fact-cards {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  text-align: center;
}
main .fact-cards__text {
  margin-bottom: 2rem;
  width: 100%;
}
main .fact-cards__fact-cards {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
main .fact-card {
  padding: 1.25rem 0.625rem;
  text-align: left;
}
main .fact-card__inner {
  box-shadow: 0.125rem 0.5rem 0.625rem rgba(var(--black), 0.15);
  border-radius: 0.5rem;
  background: var(--white);
  padding: var(--spacing-y-reg) 1.5rem;
  max-width: 21.875rem;
  font-size: 0.8125rem;
}
main .fact-card__inner img {
  margin-bottom: 1.375rem;
  width: 2.5rem;
}
main .fact-card__inner h3 {
  margin-bottom: 0.75rem;
  font-size: 1rem;
}
@media (min-width: 60rem) {
  main .fact-cards__fact-cards {
    justify-content: flex-start;
    margin: -0.625rem;
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
    width: calc(100% + 1.25rem);
  }
  main .fact-card {
    display: flex;
    flex-flow: row wrap;
    width: 33.3333333333%;
  }
  main .fact-card:nth-child(3n+2) {
    justify-content: center;
  }
  main .fact-card:nth-child(3n+3) {
    justify-content: flex-end;
  }
}
main .fast-track-section {
  background: var(--color-gray);
  padding: var(--row-gap) 0;
  text-align: center;
}
main .fast-track-section__text {
  margin-bottom: var(--spacing-y-reg);
}
main .fast-track-section__list {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  margin: 0;
  padding-left: 0;
  width: 100%;
  max-width: none;
  list-style: none;
}
main .fast-track-section__list > li {
  margin: 0;
}
main .fast-track-section__list > li {
  display: block;
  margin: 1.25rem 0;
  width: 30rem;
}
main .fast-track-section__list > li:first-child > a {
  visibility: hidden;
}
main .fast-track-section__list > li.fast-track--loaded > a {
  visibility: visible;
}
main .fast-track-section__list > li > a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  transition: 0.2s transform ease-out;
  box-shadow: 0.125rem 0.5rem 0.625rem rgba(var(--black), 0.15);
  border-radius: 0.5rem;
  background: var(--white);
  padding: 1.25rem;
  width: 100%;
  min-height: 10.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
main .fast-track-section__list > li > a:focus,
main .fast-track-section__list > li > a:hover {
  transform: scale3d(1.05, 1.05, 1.05);
}
main .fast-track-section .container {
  flex-flow: wrap;
  justify-content: center;
}
@media (min-width: 60rem) {
  main .fast-track-section__list {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    width: calc(100% + 1.25rem);
  }
  main .fast-track-section__list > li {
    margin: 0;
    padding: 0 0.8125rem;
    width: 33.3333333333%;
  }
  main .fast-track-section__list > li:first-child > a {
    visibility: visible;
  }
}
main .fast-track__img,
main .fast-track__text {
  width: 100%;
}
main .fast-track__img {
  margin: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 2.5rem;
}
main .fast-track__text {
  display: block;
  margin: 1rem auto 0;
  max-width: 16.5rem;
  font-weight: 700;
}
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:before {
  display: block;
  position: absolute;
  opacity: 0.2;
  z-index: 1;
  inset: 0;
  background: var(--white);
  width: 100%;
  height: 100%;
  content: " ";
}
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--no-bg-overlay .hero__bg:before {
  content: none;
}
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-weight: 600;
  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.theme-inverse .hero__bg:before {
  opacity: 0.2;
  background: var(--black);
}
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 .youtube-embed {
  border-radius: 0;
}
main .text-video-section .youtube-embed__title {
  display: none;
}
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 .qrcode-section {
  --background-color: var(--color-baylor-green);
  padding-block: 1.8rem;
  color: var(--white);
}
main .qrcode-section .container {
  padding-inline: clamp(1rem, 9.25vw, 7.375rem);
  font-size: 1.125rem;
}
main .qrcode-section .container > div {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}
main .qrcode-section .container .qrcode {
  justify-content: flex-end;
  margin-inline-end: 2rem;
}
main .qrcode-section .container .qrcode img {
  width: 12.5rem;
  height: 12.5rem;
}
main .qrcode-section .container .qr-text {
  display: flex;
  padding-inline: min(2vw, 2rem);
}
main .qrcode-section .container .qr-text h2 {
  font-size: clamp(1.125rem, 3.625vw, 1.75rem);
}
@media (max-width: 59.98rem) {
  main .qrcode-section .container {
    flex-direction: column;
    align-items: center;
  }
  main .qrcode-section .container .qrcode {
    justify-content: center;
    margin-inline-end: 0;
    margin-block-end: 2rem;
  }
  main .qrcode-section .container .app-device {
    width: 80%;
  }
}
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 .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 .specialists {
  display: flex;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
  margin: 0 auto;
  width: 100%;
}
main .specialists .container > footer {
  position: absolute;
  z-index: 100;
  inset: auto 0 0;
  padding: 0;
  width: 100%;
}
main .specialists .container > footer .btn {
  display: flex;
  justify-content: center;
  gap: 1rem;
  box-shadow: 0.75rem 0 1.5rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0;
  width: 100%;
  font-size: 1.375rem;
}
main .specialists .container > footer .btn:after {
  content: '\e011';
  font-size: 1.875rem;
}
main .specialists__copy {
  width: 83.3333333333%;
}
main .specialists__cards {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding-block-start: clamp(2rem, 4.875vw, 3rem);
}
main .specialists__cards > article {
  padding: var(--col-gutter-half);
  width: 100%;
}
main .specialists__cards > footer {
  width: 100%;
}
main .specialists .specialists__cards {
  padding-inline: 0;
}
main .specialists--list .specialists__cards {
  width: 83.3333333333%;
}
@media (min-width: 60rem) {
  main .specialists--list ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
main .specialists--list footer {
  display: none;
}
@media (min-width: 40rem) {
  main .specialists__cards > article {
    width: 50%;
  }
}
main .specialists-item__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  box-shadow: 0.1875rem 0.1875rem 0.1875rem 0.1875rem rgba(0, 0, 0, 0.25);
  border: 0.0625rem solid var(--color-baylor-gray-light);
  border-radius: 0.625rem;
  background: var(--white);
  overflow: hidden;
  font: harmony-clamp(16px, 18px) 500;
}
main .specialists-item__inner:focus-within,
main .specialists-item__inner:hover {
  background: var(--color-baylor-gray-light);
}
main .specialists-item__inner figure img {
  aspect-ratio: 350/132;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main .specialists-item__inner figure a {
  display: block;
  position: absolute;
  z-index: 10;
  inset: 0;
  outline-offset: -0.125rem;
  border-radius: 0.625rem;
}
main .specialists-item__inner footer {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1rem 1.25rem;
  width: 100%;
  font-weight: 600;
}
main .specialists-item__copy {
  position: relative;
  padding: 1rem 1.25rem 0;
}
main .specialists-item__copy h3 {
  margin-block: 0 0.5rem;
  font-size: var(--h2-size);
}
main .specialists-item__copy a {
  position: relative;
  z-index: 20;
}
main .specialists-item--normal .specialists-item__copy:after {
  display: block;
  margin-block: 1rem 0;
  width: 100%;
  height: 0;
  content: " ";
  border-block-end: 0.1875rem solid var(--color-baylor-green);
}
main .specialists-item__accepting,
main .specialists-item__myhealth,
main .specialists-item__rating {
  --icon-size: 2.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: currentColor;
}
main .specialists-item__rating {
  --icon-size: 1.625rem;
  --icon-src-url: url(/bswhealth/com/siteassets/xmc/braze/images/bswh-lp-v4__icons-star.png);
}
main .specialists-item__accepting {
  --icon-src-url: url(/bswhealth/com/siteassets/xmc/braze/images/bswh-lp-v4__icons-person.png);
}
main .specialists-item__myhealth {
  --icon-src-url: url(/bswhealth/com/siteassets/xmc/braze/images/bswh-lp-v4__icons-device.png);
}
@media (min-width: 60rem) {
  main .specialists-item__inner {
    flex-flow: row wrap;
  }
  main .specialists-item__inner h3 {
    font-weight: 600;
  }
  main .specialists-item__inner figure {
    width: 25%;
  }
  main .specialists-item__inner figure img {
    aspect-ratio: 84/79;
  }
  main .specialists-item__inner footer {
    flex-flow: row;
    justify-content: space-between;
    gap: var(--col-gutter-width);
    padding: 1rem 1.375rem;
  }
  main .specialists-item__copy {
    width: 75%;
  }
}
main .specialists-item__inner--basic .specialists-item__copy {
  padding-block-end: 1rem;
}
main .specialists-item__inner--basic figure {
  margin: 0;
}
main .specialists-item__inner--basic figure img {
  aspect-ratio: unset;
  height: 100%;
}
main .gr-carousel-section {
  overflow: hidden;
}
main .gr-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, 7.375vw, 5.5rem) 0;
  width: 100%;
}
main .gr-carousel-section .embla__dots-wrap {
  display: none;
}
main .gr-carousel-section .embla__viewport {
  width: 100%;
  overflow: hidden;
}
main .gr-carousel-section .embla__viewport.is-draggable {
  cursor: grab;
}
main .gr-carousel-section .embla__viewport.is-dragging {
  cursor: grabbing;
}
main .gr-carousel-section .embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-inline-start: calc(var(--slide-spacing) * -1);
}
main .gr-carousel-section .embla__slide {
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-inline-start: var(--slide-spacing);
}
main .gr-carousel-section .embla__controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 24px;
  height: var(--controls-size);
}
main .gr-carousel-section .embla__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 0 0.375rem;
  width: 100%;
}
main .gr-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%;
  background: var(--color-baylor-gray-light-2);
  width: 3.75rem;
  height: 3.75rem;
}
main .gr-carousel-section .embla__button:before,
main .gr-carousel-section .embla__button .ico {
  font-size: 24px;
}
main .gr-carousel-section .embla__button:before {
  display: inline-block;
  transform: scaleX(-1);
  content: '\e007';
}
main .gr-carousel-section .embla__button:disabled {
  opacity: 0.5;
}
main .gr-carousel-section .embla__button:focus,
main .gr-carousel-section .embla__button:hover {
  border-color: var(--color-baylor-yellow);
  background: var(--color-baylor-yellow-faint);
}
main .gr-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 .gr-carousel-section .embla__button--next:before {
  transform: scale(1);
  content: '\e007';
}
main {
  /* Loading state: spinner overlay shown while the carousel measures slides. */
}
main .gr-carousel-section.is-loading .embla__viewport {
  position: relative;
}
main .gr-carousel-section.is-loading .embla__controls {
  visibility: hidden;
}
main .gr-carousel-section.is-loading .embla__viewport:before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: var(--color-white, var(--white));
  content: "";
}
main .gr-carousel-section.is-loading .embla__viewport:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  animation: gr-carousel-spin 0.8s linear infinite;
  margin: -1.25rem 0 0 -1.25rem;
  border: 0.1875rem solid var(--color-baylor-gray-light-2);
  border-top-color: var(--color-baylor-yellow);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  main .gr-carousel-section.is-loading .embla__viewport:after {
    animation-duration: 1.6s;
  }
}
@keyframes gr-carousel-spin {
  to {
    transform: rotate(360deg);
  }
}
main .gr-carousel-section--tile .embla {
  --slide-size: 66.6666666667%;
}
main .gr-carousel-section--tile .embla__viewport {
  overflow: visible;
}
main .gr-carousel-section--tile .embla__slide-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem;
  background-color: var(--card-background-color);
  padding: 1.25rem;
  min-height: 11.875rem;
  font-weight: 600;
  font-size: 1.375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
}
main .gr-carousel-section--tile .embla__slide-inner a {
  color: currentColor;
  text-decoration: underline;
}
main .gr-carousel-section--tile .embla__slide-inner a:focus,
main .gr-carousel-section--tile .embla__slide-inner a:hover {
  color: currentColor;
  text-decoration: none;
}
main .gr-carousel-section--card .embla {
  margin-block-start: 0;
}
main .gr-carousel-section--card .embla__viewport {
  overflow: visible;
}
main .gr-carousel-section--card .embla__slide-inner {
  height: 100%;
}
main .gr-carousel-section--card .embla__slide-inner .card {
  height: 100%;
}
@media (min-width: 60rem) {
  main .gr-carousel-section .embla {
    --slide-size: 33.3333333333%;
    width: 100%;
  }
  main .gr-carousel-section__text {
    width: 83.3333333333%;
  }
  main .gr-carousel-section--tile {
    --slide-spacing: 2.5rem;
  }
  main .gr-carousel-section--tile .embla {
    width: 75%;
  }
  main .gr-carousel-section--tile .embla__viewport {
    overflow: hidden;
  }
  main .gr-carousel-section--tile .embla__slide-inner {
    font-size: 1.125rem;
  }
  main .gr-carousel-section--tile .embla__button {
    position: absolute;
    top: calc(50% - var(--controls-size));
    transform: translateY(50%);
  }
  main .gr-carousel-section--tile .embla__button--prev {
    left: -4.375rem;
  }
  main .gr-carousel-section--tile .embla__button--next {
    right: -4.375rem;
  }
}
main .google-maps-section h3 {
  font-size: var(--h2-size);
}
main .google-maps-section__copy {
  width: 100%;
  margin-block-end: var(--spacing-y-reg);
  font-size: clamp(1rem, 3vw, 1.125rem);
}
main .google-maps-section__map-locations {
  display: flex;
  row-gap: 2.5rem;
  flex-flow: row wrap;
  padding-inline: 0;
  width: 100%;
}
main .google-maps-section__map-locations > section {
  padding-inline: var(--col-gutter-half);
  width: 100%;
}
main .google-maps-section__map-wrap {
  position: relative;
  overflow: visible !important;
  -webkit-margin-before: var(--spacing-y-reg);
  transition: min-height 0.5s ease;
  margin-block-start: var(--spacing-y-reg);
  padding-inline: 0;
  width: calc(100% - 4rem);
  min-height: 0;
}
main .google-maps-section__map {
  aspect-ratio: 1442/730;
  width: 100%;
}
@media (min-width: 40rem) {
  main .google-maps-section__map-locations > section {
    width: 33.3333333333%;
  }
}
@media (min-width: 60rem) {
  main .google-maps-section__copy {
    width: 83.3333333333%;
  }
  main .google-maps-section__map-locations {
    width: 83.3333333333%;
  }
  main .google-maps-section__map-wrap {
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0, 0, 0, 0.25);
    min-height: 0 !important;
  }
}
main .google-maps-info table {
  margin-block: 1rem;
}
main .google-maps-info table caption {
  font-weight: 600;
  font-size: var(--h2-size);
  text-align: start;
}
main .google-maps-info table td,
main .google-maps-info table th {
  padding-block: 0.25rem;
  font-size: clamp(1rem, 3vw, 1.125rem);
  text-align: start;
}
main .google-maps-info table th {
  padding-inline: 0 1.5rem;
}
main .google-maps-info__body {
  border-block: 0.0625rem solid;
  padding-block: 0.875rem;
}
main .google-maps-info__body ul {
  display: flex;
  flex-flow: row wrap;
  gap: var(--col-gutter-width);
}
main .google-maps-info__body li {
  width: calc(50% - var(--col-gutter-half));
}
main .google-maps-info__body li a,
main .google-maps-info__body li span {
  --icon-size: 2.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: currentColor;
}
main .google-maps-info__body li a {
  text-decoration: underline;
}
main .google-maps-info__body li a:focus,
main .google-maps-info__body li a:hover {
  text-decoration: none;
}
main .google-maps-info__body li .google-maps-info__clock {
  --icon-src-url: url(/bswhealth/com/siteassets/xmc/braze/images/bswh-lp-v4__icons-clock.png);
}
main .google-maps-info__body li .google-maps-info__office {
  --icon-src-url: url(/bswhealth/com/siteassets/xmc/braze/images/bswh-lp-v4__icons-device.png);
}
main .modal--google-map-info {
  position: absolute;
  z-index: 100;
  margin-block: 0.5rem;
  overflow: visible;
}
main .modal--google-map-info .modal__backdrop {
  position: absolute;
  opacity: 0;
}
main .modal--google-map-info .modal__dialog {
  max-width: 36.875rem;
  -webkit-margin-before: 6.25rem;
  transform: translate(0, 5rem);
  margin-block-start: 6.25rem;
}
main .modal--google-map-info .modal__dialog-content {
  padding: 1.25rem;
  -webkit-padding-after: 2.75rem;
  box-shadow: 0 1.25rem 3.125rem 0 rgba(0, 0, 0, 0.25);
  border-radius: var(--border-radius-sm);
  border-end-start-radius: var(--border-section-radius);
  padding-block-end: 2.75rem;
}
main .modal--google-map-info .modal__dialog-content h3 {
  margin-block: 0 clamp(1.375rem, 6.375vw, 4.5rem);
  font-weight: 600;
  font-size: var(--h2-size);
}
main .modal--google-map-info .modal__btn-dismiss {
  border: 0;
  background: var(--color-baylor-gray);
  color: var(--white);
}
main .modal--google-map-info.modal--show .modal__dialog {
  transform: translate(0, 0);
}
@media (min-width: 60rem) {
  main .modal--google-map-info {
    justify-content: flex-end;
    align-items: flex-start;
  }
  main .modal--google-map-info .modal__dialog {
    margin-block-start: 0;
    margin-inline-end: 8.3333333333%;
  }
  main .modal--google-map-info .modal__dialog-content {
    padding-inline: 2.625rem 7.875rem;
  }
}
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 .cta-stack-section ul {
  margin-block-start: var(--section-padding-block);
  padding-inline: var(--col-gutter-half);
}
main .cta-stack-section ul > li {
  padding-block: 2rem;
  border-block-start: 1px solid var(--color-baylor-gray-light-2);
}
@media (min-width: 60rem) {
  main .cta-stack-section ul,
  main .cta-stack-section__text {
    width: 83.3333333333%;
  }
}
main .cta-banner {
  --background-color: var(--color-baylor-tcii-blue);
  --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%
  );
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: var(--background-color);
  min-height: 15rem;
  color: var(--color);
}
main .cta-banner .container {
  justify-content: space-between;
  align-items: center;
}
main .cta-banner__cta-wrap,
main .cta-banner__text {
  width: 100%;
}
@media (min-width: 60rem) {
  main .cta-banner__text {
    width: 58.3333333333%;
    margin-inline-start: 8.3333333333%;
  }
  main .cta-banner__cta-wrap {
    width: 25%;
    margin-inline-end: 8.3333333333%;
    text-align: end;
  }
  main .cta-banner__inner:has(.cta-banner__cta-wrap .btn:empty) .cta-banner__text {
    width: 83.3333333333%;
  }
}
main .body--brand-purple {
  --btn-bg-primary: var(--color-baylor-purple);
  --btn-bg-hover-primary: color-mix(in srgb, var(--color-baylor-purple) 90%, var(--black) 10%);
}
main .body--brand-purple .site-footer {
  --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%
  );
  --footer-bg-color: var(--color-baylor-purple);
  background-color: var(--footer-bg-color);
}
main .body--brand-womens .participate__list-wrap {
  --participate-card-bg-color: var(--participate-card-bg-color-el, var(--color-baylor-dark-red));
  --participate-card-bg-color-hover: var(
    --participate-card-bg-color-hover-el,
    var(--color-baylor-red)
  );
}
main .body--brand-back-neck .btn {
  --btn-bdr-radius: 0.3125rem;
  border: 0.0625rem solid;
}
main .body--brand-back-neck .btn--primary {
  --btn-bg-primary: var(--color-baylor-yellow);
  --btn-bg-hover-primary: var(--color-baylor-yellow-faint);
  --btn-text-color: var(--color-normal);
}
main .body--brand-back-neck .btn--primary:focus:after,
main .body--brand-back-neck .btn--primary:hover:after {
  text-decoration: none;
}
main .body--brand-back-neck .btn--secondary {
  --btn-bg-primary: var(--color-baylor-dark-gray);
  --btn-text-color: var(--white);
  border-color: var(--btn-bg-primary);
}
main .body--brand-back-neck .btn--secondary:focus,
main .body--brand-back-neck .btn--secondary:hover {
  border-color: var(--color-normal);
  --btn-bg-primary: var(--color-light-gray);
  --btn-text-color: var(--color-normal);
}
main .body--brand-back-neck {
  --spacing-y-large: clamp(2.5rem, 5.625vw, 3.75rem);
}
main .body--brand-back-neck .button-schedule-appointment:before {
  display: inline-block;
  vertical-align: baseline;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23354248' d='M972.8,204.8v716.8c0,56.3-46.1,102.4-102.4,102.4H153.6s0,0,0,0c-56.6,0-102.4-45.8-102.4-102.4l.5-716.8c0-56.3,45.1-102.4,101.9-102.4h51.2V0s102.4,0,102.4,0v102.4h409.6V0s102.4,0,102.4,0v102.4h51.2c56.3,0,102.4,46.1,102.4,102.4ZM870.4,409.6H153.6v512h716.8V409.6ZM870.4,204.8H153.6v102.4h716.8v-102.4ZM512,819.2h256v-256h-256v256Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 1.25rem;
  height: 1.4375rem;
  content: " ";
}
main .body--brand-back-neck .modal--form-offcanvas .mktoForm .btn--primary {
  position: relative;
}
main .body--brand-back-neck .modal--form-offcanvas .mktoForm .btn--primary:after {
  content: '\e007';
}
main .body--brand-back-neck .about-us-section {
  overflow: hidden;
}
main .body--brand-back-neck .qrcode-section {
  margin-bottom: 0;
  background-color: var(--color-baylor-green);
}
main .body--brand-back-neck .participate__list-wrap {
  --participate-card-bg-color: var(
    --participate-card-bg-color-el,
    var(--color-baylor-dark-green)
  );
  --participate-card-bg-color-hover: var(
    --participate-card-bg-color-hover-el,
    var(--color-baylor-green)
  );
}
main .body--brand-back-neck .participate ul > li {
  border-radius: 0.1875rem;
}
@media (min-width: 60rem) {
  main .body--brand-back-neck .participate__list-wrap ul > li {
    line-height: 1.4;
  }
}
main .body--brand-back-neck .text-image-aside .container {
  margin-block-end: calc(var(--bottom-elems-offset) + clamp(0.625rem, 6.875vw, 5rem));
}
main .body--brand-back-neck .text-image-aside--var-2 aside {
  --aside-background-color: var(--aside-background-color-el, var(--color-baylor-green));
  color: var(--white);
}
main .body--brand-back-neck .text-image-aside ul {
  list-style-type: none;
  margin-block-start: clamp(0.625rem, 3.75vw, 1.875rem);
}
main .body--brand-back-neck .text-image-aside ul li {
  position: relative;
  margin-bottom: clamp(0.625rem, 3.75vw, 1.875rem);
}
main .body--brand-back-neck .text-image-aside ul li:before {
  display: block;
  position: absolute;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  margin-inline: 0 0.75rem;
  inset: 0.3125rem 100% auto auto;
  background: var(--color-baylor-yellow);
  aspect-ratio: 1/1;
  width: 0.625rem;
  content: " ";
}
main .body--brand-back-neck .text-image-aside__footer .btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 0.125rem solid var(--color-baylor-dark-gray);
  border-radius: 0.3125rem 0.3125rem 0 0;
  padding: 1rem 2rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 700;
  font-size: 1rem;
}
main .body--brand-back-neck .text-image-aside__footer .btn: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: 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;
}
@media (min-width: 60rem) {
  main .body--brand-back-neck .text-image-aside__footer .btn--primary {
    border-width: 0.1875rem;
  }
}
main .body--brand-back-neck .profile-card__poster,
main .body--brand-back-neck .profile-card__poster img {
  max-height: 12.5rem;
}
main .body--brand-back-neck .ibox-grid-container__item {
  font-size: 0.875rem;
}
main .body--brand-back-neck .ibox-grid-container__item h4 {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}
main .body--brand-back-neck .ibox-grid-container__item li::marker {
  font-size: 1.125rem;
}
main .body--brand-back-neck .ribbon-ends {
  --ribbon-ends-p1-bg: var(--ribbon-ends-p1-bg-el, var(--color-baylor-yellow));
}
main .body--brand-back-neck .text-ribbon {
  --main-text-bg-color: var(--main-text-bg-color-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%
  );
}
main .body--brand-back-neck .text-ribbon__inner {
  margin-top: 1.25rem;
  padding-block: 0.25rem 0.5rem;
}
main .body--brand-back-neck .text-ribbon__inner h2 {
  font-size: 1rem;
  line-height: 1.375;
}
@media (min-width: 60rem) {
  main .body--brand-back-neck .text-ribbon__inner {
    width: 60%;
  }
  main .body--brand-back-neck .profile-card__poster,
  main .body--brand-back-neck .profile-card__poster img {
    max-height: unset;
  }
}
main .body--brand-bluebook-womens .section-group .gr-carousel-section,
main .body--brand-bluebook-womens .section-group .gr-carousel-section + .section {
  margin-block-start: calc(var(--section-block-space) * -1);
}
main .body--brand-bluebook-womens .site-footer {
  --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%
  );
  --footer-bg-color: var(--color-baylor-purple);
  background-color: var(--footer-bg-color);
}
@media (min-width: 60rem) {
  main .body--brand-bluebook-womens .text-section__content-inner {
    margin-inline: 8.3333333333%;
  }
}
main .secondary-modal .secondary-modal-content p {
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main .booking-modal-main {
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main .booking-modal-main .booking-workflow .review-card h5,
main .booking-modal-main .bsw-select > button,
main .booking-modal-main .form-section .form-item input,
main .booking-modal-main .form-section .form-item label,
main .booking-modal-main .form-section .form-item select,
main .booking-modal-main .form-section .form-item select option,
main .booking-modal-main .form-section .form-item textarea,
main .booking-modal-main .insurance-info,
main .booking-modal-main .no-days-next-care .reload-button,
main .booking-modal-main .options-item label,
main .booking-modal-main .react-calendar .react-calendar__tile,
main .booking-modal-main .react-calendar .react-calendar__tile:disabled,
main .booking-modal-main .review-status,
main .booking-modal-main .schedule-wrapper .schedule-label {
  font-family: var(--font-sharp-sans-semibold), Helvetica, Arial, sans-serif;
}
main .booking-modal-main .bsw-select ul,
main .booking-modal-main .insurance-list {
  padding-left: 0;
}
main .booking-modal-main label {
  padding: 0;
}
main .booking-modal-main .options-item label {
  padding: 0;
}
main .booking-modal-main .booking-workflow-pagination-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
main .booking-modal-main .booking-modal-close {
  cursor: pointer;
}
main .booking-modal-main .card-content ul {
  padding-left: 0;
  list-style: none;
}
main .booking-modal-main .card-content ul > li {
  list-style: inherit;
}
main .booking-modal-main .booking-workflow-content.scroll {
  overflow-x: auto;
}
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 .btn--arrow-link {
  color: var(--color-primary-a3);
}
main .btn--arrow-link:after {
  color: var(--color-primary-a3);
}
main .highlighted-left {
  border: 0 !important;
}

#site-wrapper.bswh-cancer-screenings main #content {
  margin: 24px auto 0 !important;
}
#site-wrapper.bswh-cancer-screenings main #content #primary-hero {
  border-radius: 10px 10px 0 0;
  background: var(--color-primary-a2);
  max-width: 100% !important;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero {
    border-radius: 0 10px 10px 0;
  }
}
#site-wrapper.bswh-cancer-screenings main #content #primary-hero > section {
  padding-inline-start: 0;
  -webkit-padding-start: 0;
}
@media screen and (min-width: 992px) {
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero > section {
    padding-inline-start: 40px;
    -webkit-padding-start: 40px;
  }
}
@media screen and (min-width: 992px) {
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero:has(.content-media-section > div:first-child.md\:order-last) {
    border-radius: 10px 0 0 10px;
  }
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero:has(.content-media-section > div:first-child.md\:order-last) > section {
    padding-inline-start: 0;
    -webkit-padding-start: 0;
  }
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero:has(.content-media-section > div:first-child.md\:order-last) .content-media-section > div:first-child.md\:order-last {
    padding-inline-end: 40px;
    -webkit-padding-end: 40px;
  }
}
#site-wrapper.bswh-cancer-screenings main #content #primary-hero .pageTitleContent {
  padding-inline: 28px;
}
#site-wrapper.bswh-cancer-screenings main #content #primary-hero .pageTitleContent h2,
#site-wrapper.bswh-cancer-screenings main #content #primary-hero .pageTitleContent h3,
#site-wrapper.bswh-cancer-screenings main #content #primary-hero .pageTitleContent .rich-text p {
  color: var(--white);
}
@media screen and (min-width: 768px) {
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero .pageTitleContent {
    padding-inline: 40px;
  }
}
@media screen and (min-width: 992px) {
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero .pageTitleContent {
    padding-inline: 0;
  }
}
#site-wrapper.bswh-cancer-screenings main #content #primary-hero .content-media-section {
  flex-direction: column-reverse;
  justify-content: space-between;
  background: var(--color-primary-a2) !important;
}
@media screen and (min-width: 992px) {
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero .content-media-section {
    flex-direction: row;
    background: transparent !important;
  }
  #site-wrapper.bswh-cancer-screenings main #content #primary-hero .content-media-section > div:first-child {
    margin: 0 !important;
  }
}
#site-wrapper.bswh-cancer-screenings main #content .bg-content-section > .bsw-container {
  padding-inline: 28px !important;
}
@media screen and (min-width: 768px) {
  #site-wrapper.bswh-cancer-screenings main #content .bg-content-section > .bsw-container {
    padding-inline: 40px !important;
  }
}
#site-wrapper.bswh-cancer-screenings main #content .bg-content-section:has(.gr-carousel-section--card) {
  padding-inline: 0;
}
#site-wrapper.bswh-cancer-screenings main #content .gr-carousel-section > .container {
  margin-inline: 0 !important;
}
body[class*=bb-step--nth-] #site-wrapper.bswh-womens-wellness ul {
  margin-top: 1rem;
}
#site-wrapper.bswh-womens-wellness app-question-step > div {
    font-size: 1rem;
}