.person__page .person__page--content--body h2 {
  font-family: bio-sans, sans-serif;
  font-size: 2rem;
  color: var(--baylorGreen);
  font-weight: 800;
  margin: 0;
  line-height: 1.2;
}
.person__page .person__page--content--body * + h2 {
  margin-top: 0.75em;
}
.person__page--department,
.person__page--name .field--name-field-person-department {
  font-family: bio-sans, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  color: var(--charcoal);
  text-transform:uppercase;
  line-height: 1.2;
}

/*BLOCK STYLES*/
.person__page--callout-list-item-title {
  color: #154734;
  overflow: visible;
  font: 700 24px/1em bio-sans, Arial, sans-serif;
  line-height: 1.1em;
  vertical-align: middle;
}

.person__page--callout-item {
  font: 400 17px/.85em bio-sans, sans-serif;
  margin-bottom:12px;
}
.person__page--callout-item__label {
  font-size: 0.9em;
  font-style: italic;
}
.person__page .person__page--callout-item {
  display:flex;
}
.person__page--callout-item.person__page--callout-item--address {
  line-height: 1.1em;
}

/*.person__page--callout-item[data-class='desktop-title-item'] a:hover,*/
/*.mobile-titles .person__page--callout-item a:hover {*/
/*  background:#fff!important;*/
/*}*/

.person__page--callout-item .baylor-button__secondary:hover {
  background:none;
}

.person__page--callout-item div,
.person__page--callout-item p {
  display:inline-block;
  line-height: 22px;
  margin:0px;
  padding:0px;
}


span.person__page--job-title {
  display: block;
}

.person__page--callout-item.quote-item {
  margin: 0;
}
span.person__page--quote {
  color:#154734;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.25em;
  text-align: unset;
}

.uiPerson-quote > *:first-child:before {
  content: "\201C";
}
.uiPerson-quote > *:last-child:after {
  content: "\201D";
}

.person__page--callout-item svg {
  display:inline-block;
  color:#154734;
  fill:#154734;
  height:17px;
  margin-right:7px;
  max-width: 17px;
  padding-top:2px;
}

/* --- PERSON LIST STYLES -- */

.person__page--callout—group .person__page--callout-item {
  display:grid;
  grid-template-columns:1em 1fr;
  gap: 10px 5px;
}

.person__list__item {
  display: grid;
  grid-template-columns: 195px auto;
  margin-bottom: 40px;
  grid-gap: 30px;
}

.person__list__item.person__list__no-image  {
  display: block;
  grid-template-columns: 0px auto;
}

.person__list__item .person__page--callout {
  margin:0px;
}

.person__list__item--image {
  max-width: 200px;
}

.person__list__item--image img{
  align-self: center;
}

.person__list__item .person__list__no-image .person__list__item--image {
  max-width: 0;
}

.person__list__item--image img {
  width:100%;
}

.person__page--callout-list-item-title {
  margin-bottom: 12px;
}

.person__page--callout-list-item-title .baylor-button__secondary,
.person__page--callout-item .person__page--callout-list-item-title .baylor-button__secondary {
  text-transform: unset;
  font-size: 24px;
}

@keyframes uiButtonSecondary-people {
  0% { transform: translate3d(20px,2px,0px) scale(1) }
  50% {transform: translate3d(26px,2px,0px) scale(1.1) }
  100% { transform: translate3d(20px,2px,0px) scale(1) }
}

.person__page--callout-list-item-title .baylor-button__secondary:hover::after,
.person__page--callout-item .person__page--callout-list-item-title .baylor-button__secondary:hover::after {
  animation-name: uiButtonSecondary-people;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
}

.person__page--callout-item-summary {
  max-width:570px;
  margin-top: 30px;
}

.person__list__item p.subtitle-small {
  line-height: 22px;
}

.person__list__item p[class^="subtitle"]:first-child,
.person__page--callout-item-summary p:first-child {
  margin-top:0px!important;
}

.person__list .mobile-titles {
  display:none;
}

.person__page--callout-list-item-title.uiPerson-list-name {
  margin-bottom: 10px;
}
.person__page--callout-item.uiPerson-list-title {
  margin-bottom: 10px;
}
.person__page--callout-item.uiPerson-list-department {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
}
.person__page--callout-item.uiPerson-list-title .subtitle-small {
  margin-bottom: 3px;
}

.person__list__item .person__page--callout—group:nth-child(1 of .person__page--callout—group) {
  margin-top: 30px;
}

@media (max-width:768px) {
  .person__page {
    display: flex;
    flex-direction: column-reverse;
  }

  .person__page--content--body {
    padding-right:0px;
  }

  .person__page--callout .field--name-field-person-image {
    display:none;
  }

  .person__page--content--body .field--name-field-person-image {
    display:inline;
    max-width: 40%;
    min-width:200px;
    float: right;
    margin-top:25px;
    padding:0 0 5px 15px;
  }

  .person__list__item {
    display:flex;
    flex-direction:column;
    grid-gap: 30px;
  }

  .person__list__item--image{
    display: grid;
    max-width: none;
    grid-template-columns: 125px 1fr;
    grid-gap: 30px;
    align-items: start;
  }
  
  .uiPerson-list-department .department-text {
    margin-top: 10px;
  }

  .person__list__item--image img {
    max-width: 125px;
  }

  .person__list .mobile-titles {
    display:flex;
    flex-direction: column;
    justify-content: center;
    padding-left:20px;
    margin-top: 0px;
    width: 100%;
  }

  .person__list .person__list__no-image {
    grid-gap: 0px;
  }
  .person__list .person__list__no-image .mobile-titles {
    padding-left: 0px;
    margin-top: 0px;
  }

  .person__page--callout-list-item-title[data-class="desktop-title-item"],
  .uiPerson-list-department[data-class="desktop-department-item"],
  .person__page--callout-item[data-class="desktop-title-item"] {
    display:none;
  }
  .person__page--callout-item {
    margin-bottom: 10px;
  }

  .person__list__item--image .uiPerson-item-image {
    margin: 0px;
  }
  .person__list__item--image .mobile-titles {
    padding-left: 0px;
  }
  .person__list__item p[class^="subtitle"]:first-child, .person__page--callout-item-summary p:first-child {
    margin-bottom: 0px;
  }
  .person__page--callout-item-summary {
    margin-top: 0px;
  }
}

@media (max-width:450px) {
    .person__list__item--image {
        grid-template-columns: 1fr 2fr;
        grid-gap: 12px;
    }
}

/* *
 *
 *  Person Profile Styles
 *
 * */
.uiPerson-profile{
  display: inline-grid;
  width: 100%;
}
.uiPerson-profile[data-column-number="1"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  justify-items: center;
  width:100%;
}
.uiPerson-profile[data-column-number="2"] {
  grid-template-columns: repeat(2, minmax(0, 2fr));
}
.uiPerson-profile[data-column-number="3"] {
  grid-template-columns: repeat(3, minmax(0, 3fr));
}
.uiPerson-profile[data-column-number="4"] {
  grid-template-columns: repeat(4, minmax(0, 4fr))
}
.uiPerson-profile[data-column-number="5"] {
  grid-template-columns: repeat(5, minmax(0, 5fr));
}
.uiPerson-profile[data-column-number="6"] {
  grid-template-columns: repeat(6, minmax(0, 6fr));
}
.uiPerson-profile-item-content > div {
  margin: 0 0 12px 0;
}
.uiPerson-profile-item {
  display: block;
  box-sizing: border-box;
  padding: 20px;
  position: relative;
  text-decoration: none;
  color: #154734;
  text-align: center;
}
.uiPerson-item {
  display: grid;
  grid-template-columns: 195px 1fr;
  gap: 30px;
  margin-bottom: 40px;
}
.uiPerson-profile[data-column-number="1"] .uiPerson-profile-item {
  max-width:450px;
}
.uiPerson-profile-item-button {
  margin-top: 15px
}
.uiPerson-profile-profile-item-container {
  margin: 0 0 20px;
  transition: all .45s
}
[data-style=profile] .uiPerson-profile-item-container {
  display: flex;
  align-items: center;
  justify-content: center
}
.uiPerson-profile-item-image, .uiPerson-item-image {
  width: 50%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-size: cover;
  background-position: 50% 0%;
  margin: 0 auto;
  max-width: 150px;
  width: 100%;
}

.uiPerson-item-image {
  width: 100%;
}

[data-style=rounded] .uiPerson-profile-item-container img, [data-style=round] .uiPerson-item-image {
  max-width: 100%
}

[data-style=square] .uiPerson-profile-item-image, [data-style=square] .uiPerson-item-image {
  border-radius: unset;
}
[data-style=rectangular] .uiPerson-profile-item-image, [data-style=rectangular] .uiPerson-item-image {
  border-radius: unset;
  aspect-ratio: 3 / 4;

}

.uiPerson-profile-item-content, .uiPerson-item-content  {
  transition: all .45s;
  margin-top: 30px;
}
.uiPerson-profile-item-content a, .uiPerson-item-content a {
  font-weight: normal !important;
}

div[class^="uiPerson-profile-item"]:not(.uiPerson-profile-item-description):not(.uiPerson-profile-item-subtitle):not(.uiPerson-profile-item-quote) {
  font: 400 17px/1.2em bio-sans,Arial,sans-serif;
}

.uiPerson-profile-item-content .uiPerson-profile-item-title a {
  color: var(--baylorGreen);
  text-decoration: none;
  font-weight: bold !important;
}
.uiPerson-profile-item-title#profile-title {
  font: 700 22px/1.1em bio-sans,Arial,sans-serif;
  display: block;
  transition: all .5s;
  margin: 20px 0 10px
}
[data-style=rounded] .uiPerson-profile-item-title {
  text-align: center;
}

.uiPerson-profile-item-subtitle {
  color: #575757;
  font: 300 18px/1.2em 'Calluna',Georgia,serif
}
.uiPerson-profile-item-subtitle--title {
  font-style: italic;
  color: #154734;
}

.uiPerson-profile-item-description {
  font: 400 16px/1.4em 'Calluna',Georgia,serif;
  display: block;
  text-decoration: none;
  margin: 15px 0 30px 0;
  color: #53565A;
}
.uiPerson-profile-item-quote {
  display: block;
  text-decoration: none;
  margin: 15px 0 30px 0;
  color: #154734;
  text-align: center;
}
.uiPerson-profile-item-quote p {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  font-family: 'Bio Sans',Arial,sans-serif;
}
.uiPerson-profile-item-quote > *:first-child:before {
  content: "\201C";
}
.uiPerson-profile-item-quote > *:last-child:after {
  content: "\201D";
}

.uiPerson-profile-item-email, .uiPerson-profile-item-phone, .uiPerson-profile-item-contact_phone {
  font: 700 17px/1.1em bio-sans,Arial,sans-serif;
  color: var(--baylorGreen);
  padding-bottom: 3px;
  margin: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uiPerson-profile-item-email:after {
  display: inline;
  background-image: linear-gradient(#ffb81c, #ffb81c);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}
.uiPerson-profile-item-office, .uiPerson-profile-item-mailing {
  font: 200 17px/1.1em bio-sans,Arial,sans-serif;
  color: #000;
  margin: 10px 0;
}
.uiPerson-profile-item-appointments {
  font: 200 17px/1.1em bio-sans,Arial,sans-serif;
  color: #000;
  margin: 10px 0;
}

.uiPerson-profile-item-contact_name#profile-contact_name {
  font: 400 17px/1.1em bio-sans,Arial,sans-serif;
  color: var(--baylorGreen);
  padding-bottom: 3px;
}
.uiPerson-profile-item-contact_subtext {
  padding-top: 2px;
}

.uiPerson-profile-item-button {
  margin-top: 20px
}

a.uiPerson-profile-item:hover,a.uiPerson-profile-item:focus,a.uiPerson-profile-item:active {
  text-decoration: none
}

a.uiPerson-profile-item[data-use_animation="1"]:hover .uiPerson-profile-item-container,a.uiPerson-profile-item[data-use_animation="1"]:focus .uiPerson-profile-item-container {
  transform: scale(1.05) translateY(-10px)
}

a.uiPerson-profile-item[data-use_animation="1"]:hover .uiPerson-profile-item-content,a.uiPerson-profile-item[data-use_animation="1"]:focus .uiPerson-profile-item-content {
  transform: translateY(-10px)
}

a.uiPerson-profile-item:hover .uiPerson-profile-item-title,a.uiPerson-profile-item:focus .uiPerson-profile-item-title,a.uiPerson-profile-item:active .uiPerson-profile-item-title {
  text-decoration: underline
}

a.uiPerson-profile-item[data-use_animation="1"]:hover .uiPerson-profile-item-container,a.uiPerson-profile-item[data-use_animation="1"]:focus .uiPerson-profile-item-container {
  transform: scale(1.05) translateY(-10px)
}

.uiPerson-profile-item-spacer {
  flex-basis: 100%;
  height: 0;
  content: "";
  display: none
}

/*[data-column-number="2"] .uiPerson-profile-item {
  width: 50%;
  max-width: unset
}

[data-column-number="3"] .uiPerson-profile-item {
  width: 33%
}

[data-column-number="5"] .uiPerson-profile-item {
  width: 20%
}

[data-column-number="6"] .uiPerson-profile-item {
  width: 16.66%
}

[data-column-number="2"] .uiPerson-profile-item-spacer:nth-of-type(2n),[data-column-number="3"] .uiPerson-profile-item-spacer:nth-of-type(3n),[data-column-number="4"] .uiPerson-profile-item-spacer:nth-of-type(4n),[data-column-number="5"] .uiPerson-profile-item-spacer:nth-of-type(5n),[data-column-number="6"] .uiPerson-profile-item-spacer:nth-of-type(6n) {
  display: flex
}*/

/*[data-style=profile_testimonial] .uiPerson-profile-item-description {
  display: block;
  line-height: 1.35em;
  padding: 10px 30px;
  text-align: center;
  color: #6b6b6b;
  font-size: 18px
}

[data-style=profile_testimonial] .uiPerson-profile-item-image {
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 75px;
  height: 75px;
  border-radius: 50%
}*/

@media(max-width: 1200px) {
  .uiPerson-profile[data-column-number="5"], .uiPerson-profile[data-column-number="6"] {
    grid-template-columns: repeat(3, minmax(0, 3fr));
  }
}

@media(max-width: 870px) {
  .uiPerson-profile[data-column-number] {
    grid-template-columns: repeat(2, minmax(0, 2fr));
  }
}

@media(max-width: 500px) {
  .uiPerson-profile[data-column-number] {
    grid-template-columns: repeat(1, 100%);
  }
}
/*
@media(max-width: 420px) {
  .uiPerson-profile-item {
    width:100%!important
  }
}
*/





/* --- PERSON PAGE STYLES -- */

/* LAYOUT */

.person__page {

  /* --white: pink; */

  --shadow-color: hsl(0deg 0% 78% / 0.49);
  --shadow-x: 0px;
  --shadow-y: 0px;
  --shadow-blur: 8px;
  --shadow-spread: 0px;

  --max-content-width: 1200px;
  /*--pad: 4rem;*/
  --pad: clamp(calc(4rem / 3.5), 3vw, 4rem);

  --max-image-width: 245px;
  --image-border-width: 0.7rem;
  --image-aspectratio: 3/4;
  --image-width: min(var(--max-image-width), 100%);
  --image-height: calc(var(--image-width) * var(--image-aspectratio));
  --maincolsize: calc(min((100% - (2 * var(--pad))), var(--max-content-width)) - var(--pad) - var(--image-width));

  display: grid;
  gap: var(--pad);
  grid-template-columns:
    [full-width-start]
      1fr
    [content-start name-start body-start]
      minmax(auto, calc(var(--max-content-width) - var(--image-width) - var(--pad)))
    [name-end body-end image-start contact-start]
      minmax(0, var(--image-width))
    [contact-end image-end content-end]
      1fr
    [full-width-end];
  grid-template-rows:
    [name-start image-start]
      minmax(0, auto)
    [name-end body-start]
      minmax(var(--pad), auto)
    [image-end contact-start]
      1fr
    [contact-end body-end];
}

.person__page.circle,
.person__page.square {
  --image-aspectratio: 1;

}
.person__page.circle {
  --image-borderradius: 100%;
}

.person__page:before {
  content: '';
  background: var(--lightGray);
  grid-column: full-width;
  grid-row-start: name-start;
  grid-row-end: image-end;
}
.entity--type-node.person__page * {
  box-sizing: border-box;
  /*outline: 5px solid rgba(0, 0, 255, 0.42);*/
}
.entity--type-node.person__page > * {
  margin-block-start:0;
}
.person__page--name {
  padding-block-start: var(--pad);
  grid-column: name;
  grid-row: name;
}
.person__page--body,
.person__page--content--body {
  grid-column: body;
  grid-row: body;
  background: var(--white);
  /*padding: clamp(calc(var(--pad) / 3.5), 3vw, var(--pad)) clamp(calc(var(--pad) / 3), 4vw, var(--pad));*/
  padding: var(--pad);
  position:relative;
  transform-style: preserve-3d;

  margin-block-end: var(--pad);
}
.person__page--content--body::before {
  position: absolute;
  inset: var(--shadow-spread);
  content: '';

  background: linear-gradient(180deg, var(--shadow-color) 0%, transparent 70%);
  transform: translate3d(var(--shadow-x), var(--shadow-y), -1px);
  width: 100%;
  height: 100%;
  filter: blur(var(--shadow-blur));
}
.field--name-field-person-body > *:first-child {
  margin-top: 0;
}

.person__page--image {
  padding-block: var(--pad);
  grid-column: image;
  grid-row: image;

}
.person__page--image .field {
  aspect-ratio: var(--image-aspectratio);
  max-width: var(--max-image-width);
}
.person__page--image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow-clip-margin: unset;

  border-radius: var(--image-borderradius);
  border: var(--white) 0.625rem solid;
}


.person__page--contact {
  grid-column:contact;
  grid-row:contact;
  padding-block-end: var(--pad);
}

/* SECTION SPECIFIC STYLING: NAME*/
.person__page .buComponent__title {
  margin-block-end: 0em;
}
.person__page .buComponent__title + .buComponent__subtitle {
  margin-block-start:0.25em;
}

.person__page--name--job-titles {
  color: var(--charcoal);
  list-style: none;
  padding: 0;
  margin: 0;
}
/*.person__page--name--job-title::after {*/
/*  content: ', ';*/
/*}*/
/*.person__page--name--job-title + .person__page--name--job-title:last-child::before {*/
/*  content: 'and ';*/
/*}*/
/*.person__page--name--job-title:only-child::after {*/
/*  content: '';*/
/*}*/





/*SECTION SPECIFIC STYLING: CONTACT*/
.buComponent__list-definition {
  --_gap: clamp(0.5rem, 6vw, var(--pad));
  font-family:bio-sans, sans-serif;
  font-size:1rem;
  --maxcols: 3;
  --preferredmincolwidth: 13rem;
  container-type: normal;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(var(--preferredmincolwidth), calc(100% / var(--maxcols)) - 2rem)), 1fr));

  background: white;

  padding: 0;
  gap: calc(var(--_gap) / 2);
}
.buComponent__list-definition * {
  margin: 0;
  padding:0;
}
/*.buComponent__list-definition dd + dt {*/
/*  position: revert;*/
/*  margin-top: 2.25rem;*/
/*}*/
.buComponent__list-definition dt {
  font-weight:bold;
  color:var(--charcoal);
  text-transform: uppercase;
}
.buComponent__list-definition dd {
  color:var(--baylorGreen);
}
.buComponent__email {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buComponent__list-definition.buComponent__list-definition a {
  font-weight: normal !important;
}

@media screen and (width <= 900px) {
  .person__page--contact dl {
    padding: var(--_gap);
    margin-block-start: 0;
    margin-inline-start: var(--pad);
  }
}
@media screen and (width <= 700px) {
  .person__page--image {
    padding-bottom: 0;
  }
}
@media screen and (700px <= width <= 900px) {
  .person__page {
    --pad: 2rem;
    row-gap: var(--pad);
    column-gap: 0;
    grid-template-columns:
      [full-width-start]
        var(--pad)
      [content-start name-start image-start body-start]
        auto
      [image-end contact-start]
        1fr
      [name-end body-end contact-end content-end]
        var(--pad)
      [full-width-end];
    grid-template-rows:
      [name-start]
        auto
      [name-end contact-start image-start]
        auto
      [image-end contact-end body-start]
        auto
      [body-end];
  }
  .person__page--image {
    padding-top:0;
  }
  .person__page--body, .person__page--content--body {
    background: var(--white);
    padding: 0;
  }
  .person__page--content--body::before {
    background: var(--white);
  }
}
@media screen and (550px <= width <= 700px) {
  .person__page {
    --pad: 2rem;
    row-gap: var(--pad);
    column-gap: 0;
    grid-template-columns:
      [full-width-start]
        var(--pad)
      [content-start name-start contact-start body-start]
        auto
      [name-end image-start]
        auto
      [image-end body-end contact-end content-end]
        var(--pad)
      [full-width-end];
    grid-template-rows:
      [name-start image-start]
        auto
      [name-end image-end contact-start]
        auto
      [contact-end body-start]
        auto
      [body-end];
  }
  .entity--type-node:before {
    grid-row-end: contact-end;
  }
  .person__page--contact dl {
    margin-inline: 0;
  }
  .person__page--image {
    padding-bottom: 0;
  }
  .person__page--image .field {
    margin-inline-end: 0;
    margin-inline-start: auto;
  }
  .person__page--body, .person__page--content--body {
    background: var(--white);
    padding: 0;
  }
  .person__page--content--body::before {
    background: var(--white);
  }
}
@media screen and (max-width:550px) {
  .person__page {
    --pad: 2rem;
    grid-template-columns:
      [full-width-start]
        var(--pad)
      [content-start name-start image-start contact-start body-start]
        1fr
      [name-end image-end contact-end body-end content-end]
        var(--pad)
      [full-width-end];
    row-gap: var(--pad);
    column-gap: 0;
    grid-template-rows:
      [name-start]
        auto
      [name-end image-start]
        auto
      [image-end contact-start]
        auto
      [contact-end body-start]
        auto
      [body-end];
  }
  .person__page:before {
    grid-row-start: name-start;
    grid-row-end: contact-end;
  }
  /*.person__page--image .field {*/
  /*  margin-inline:auto;*/
  /*}*/
  .person__page--body, .person__page--content--body {
    background: var(--white);
    padding: 0;
  }
  .person__page--content--body::before {
    background: var(--white);
  }
  .person__page--contact dl {
    margin-inline: 0;
  }

}