/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v15/S6u8w4BMUTPHjxsAUi-qNiXg7eU0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v15/S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v15/S6u_w4BMUTPHjxsI5wq_FQftx9897sxZ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v15/S6u_w4BMUTPHjxsI5wq_Gwftx9897g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v15/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v15/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v15/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v15/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

a {
  color: #1772d0;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #f09228;
  text-decoration: none;
}

body,
td,
th,
tr,
p,
a {
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 14px
}

strong {
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 14px;
}

.profile-photo {
  display: block;
  width: 78%;
  max-width: 220px;
  height: auto;
  margin: 0 auto;
}

.profile-affiliation {
  margin: 12px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.65;
}

.profile-affiliation strong {
  font-size: inherit;
}

.faculty-announcement {
  color: #3B7D23;
  font-weight: 700;
}

heading {
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 22px;
}

.section-heading {
  display: block;
  margin: 0 0 12px;
}

papertitle {
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700
}

name {
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 32px;
}

.one {
  width: 160px;
  height: 160px;
  position: relative;
}

.two {
  width: 160px;
  height: 160px;
  position: absolute;
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}

.fade {
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}

span.highlight {
  background-color: #ffffd0;
}

.news-toggle-link {
  color: #1772d0 !important;
  text-decoration: none;
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 14px;
}

.news-toggle-link:visited {
  color: #1772d0 !important;
  text-decoration: none;
}

.news-toggle-link:hover {
  color: #f09228 !important;
  text-decoration: none;
}

.honor-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 10px 0;
}

.news-section #news-container p {
  margin: 8px 0;
}

.research-interests-section .section-heading + p,
.news-section .section-heading + #news-container p:first-child,
.selected-honors .section-heading + .honor-item,
.selected-talks .section-heading + .talk-category {
  margin-top: 0;
}

.selected-honors .honor-item {
  margin: 7px 0;
}

.honor-bullet {
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  margin-top: 7px;
  border-radius: 1px;
  background: #222;
  transform: rotate(45deg);
}

.selected-talks .talk-category {
  margin: 11px 0 6px;
}

.selected-talks-table {
  margin-top: 1px;
}

.selected-talks .talk-category strong {
  color: #3B7D23;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.selected-talks .honor-item {
  margin: 6px 0;
}

.selected-talks .honor-item > span:last-child {
  line-height: 1.58;
}

.talk-title {
  display: block;
  margin-bottom: 1px;
  line-height: 1.3;
}

.study-tabs-row td {
  padding: 0 20px 8px;
}

.study-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 22px;
}

.study-tab {
  padding: 5px 0 6px;
  border: 0;
  border-bottom: 1px solid #d8dee5;
  background: transparent;
  color: #1772d0;
  cursor: pointer;
  font-family: 'Lato', Verdana, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.study-tab:hover:not([aria-selected="true"]) {
  border-bottom-color: #f09228;
  color: #f09228;
  box-shadow: inset 0 -1px 0 #f09228;
}

.study-tab[aria-selected="true"] {
  border-bottom-color: #1772d0;
  color: #1772d0;
  font-weight: 700;
  box-shadow: inset 0 -1px 0 #1772d0;
}

.study-tab:focus-visible {
  outline: 1px dotted #1772d0;
  outline-offset: 3px;
}

.study-tab-description {
  margin: 7px 0 0;
  color: #68727d;
  font-size: 13px;
  font-style: italic;
  line-height: 1.45;
}

.study-tab-description::before {
  content: none;
}

.studies-table tr[data-study-category] > td:first-child {
  width: 34% !important;
  padding: 18px 20px !important;
  position: relative;
  vertical-align: middle;
}

.studies-table tr[data-study-category] > td:last-child {
  width: 66% !important;
  padding: 18px 20px 18px 0 !important;
  vertical-align: middle;
}

.studies-table tr[data-study-category] > td:first-child img {
  display: block;
  width: 100% !important;
  max-width: 240px;
  height: 132px !important;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #edf0f3;
  border-radius: 6px;
  box-sizing: border-box;
  background: #fff;
  object-fit: contain;
  object-position: center;
}

.study-venue-badge {
  position: absolute;
  z-index: 1;
  top: 24px;
  left: calc(50% - 116px);
  max-width: 150px;
  padding: 5px 17px 5px 10px;
  overflow: hidden;
  border-radius: 2px 0 0 2px;
  background: #1772d0;
  box-shadow: inset 3px 0 0 #0f5eae, inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 3px 7px rgba(15, 74, 132, 0.2);
  clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 50%, 100% 100%, 0 100%);
  color: #fff;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.055em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.study-oral-flag,
.study-highlight-flag {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: calc(50% + 72px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 42px;
  height: 39px;
  padding-top: 10px;
  box-sizing: border-box;
  border-radius: 2px 2px 0 0;
  background: #b94542;
  box-shadow: inset 0 3px 0 #8f302e, inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 3px 7px rgba(114, 38, 35, 0.22);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.study-highlight-flag {
  left: calc(50% + 44px);
  width: 70px;
  background: #6c4caf;
  box-shadow: inset 0 3px 0 #50358a, inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 3px 7px rgba(80, 53, 138, 0.22);
  font-size: 8px;
  letter-spacing: 0.04em;
}

.study-has-oral-flag .study-highlight-flag {
  left: calc(50% - 6px);
}

@media (max-width: 600px) {
  img {
    max-width: 100%;
    height: auto;
  }

  .studies-table,
  .studies-table tbody,
  .studies-heading-row,
  .study-tabs-row {
    display: block;
    width: 100%;
  }

  .studies-heading-row td,
  .study-tabs-row td {
    display: block;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    box-sizing: border-box;
  }

  .study-tabs {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 4px 20px;
  }

  .study-tab {
    padding: 4px 0 5px;
    font-size: 12.5px;
  }

  .study-tab-description {
    margin-right: 0;
    margin-left: 0;
  }

  .studies-table tr[data-study-category] {
    display: block;
    width: 100%;
  }

  .studies-table tr[data-study-category] td {
    display: block;
    width: calc(100vw - 16px) !important;
    min-width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    padding: 12px 20px !important;
    box-sizing: border-box;
  }

  .studies-table tr[data-study-category] td:first-child {
    padding-bottom: 4px !important;
    text-align: center;
  }

  .studies-table tr[data-study-category] td:last-child {
    padding-top: 4px !important;
  }

  .studies-table tr[data-study-category] > td:first-child img {
    width: calc(100vw - 48px) !important;
    max-width: 300px;
    height: 150px !important;
  }

  .study-venue-badge {
    top: 18px;
    left: calc(50% - 150px);
  }

  .study-oral-flag,
  .study-highlight-flag {
    top: 12px;
    left: calc(50% + 104px);
  }

  .study-highlight-flag {
    left: calc(50% + 76px);
  }

  .study-has-oral-flag .study-highlight-flag {
    left: calc(50% + 26px);
  }
}
