/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/components/node/person/person.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
.node--person .node__contact-metadata {
  display: grid;
  gap: var(--grid-row-gap, 20px) var(--grid-column-gap, 40px);
  grid-template-columns: repeat(var(--grid-columns, 12), 1fr);
}

.node--person .node__social-links {
  display: inline-flex;
}
.node--person .node__social-links > * + * {
  margin-left: 20px;
}
.node--person .node__social-links a {
  --a-font-size: 1.776889rem;
}
.node--person .node__social-links a[href*=facebook] {
  --svg-path-fill: currentColor;
  --social-links-facebook-color: #1877f2;
  color: var(--social-links-color, var(--social-links-facebook-color));
}
.node--person .node__social-links a[href*=facebook]:hover, .node--person .node__social-links a[href*=facebook]:focus {
  --social-links-color: var(--social-links-facebook-color);
}
.node--person .node__social-links a[href*=linkedin] {
  --svg-path-fill: currentColor;
  --social-links-linkedin-color: #0a66c2;
  color: var(--social-links-color, var(--social-links-linkedin-color));
}
.node--person .node__social-links a[href*=linkedin]:hover, .node--person .node__social-links a[href*=linkedin]:focus {
  --social-links-color: var(--social-links-linkedin-color);
}
.node--person .node__social-links a[href*=instagram] {
  --svg-path-fill: currentColor;
  --social-links-instagram-color: #c32aa3;
  color: var(--social-links-color, var(--social-links-instagram-color));
}
.node--person .node__social-links a[href*=instagram]:hover, .node--person .node__social-links a[href*=instagram]:focus {
  --social-links-color: var(--social-links-instagram-color);
}
.node--person .node__social-links a[href*=twitter] {
  --svg-path-fill: currentColor;
  --social-links-twitter-color: #1da1f2;
  color: var(--social-links-color, var(--social-links-twitter-color));
}
.node--person .node__social-links a[href*=twitter]:hover, .node--person .node__social-links a[href*=twitter]:focus {
  --social-links-color: var(--social-links-twitter-color);
}
.node--person .node__social-links a[href*=x] {
  --svg-path-fill: currentColor;
  --social-links-twitter-color: #222;
  color: var(--social-links-color, var(--social-links-twitter-color));
}
.node--person .node__social-links a[href*=x]:hover, .node--person .node__social-links a[href*=x]:focus {
  --social-links-color: var(--social-links-twitter-color);
}
.node--person .node__social-links a[href*=youtube] {
  --svg-path-fill: currentColor;
  --social-links-youtube-color: #ff0000;
  color: var(--social-links-color, var(--social-links-youtube-color));
}
.node--person .node__social-links a[href*=youtube]:hover, .node--person .node__social-links a[href*=youtube]:focus {
  --social-links-color: var(--social-links-youtube-color);
}
.node--person .node__social-links a[href*=apple] {
  --svg-path-fill: currentColor;
  --social-links-apple-color: #a2aaad;
  color: var(--social-links-color, var(--social-links-apple-color));
}
.node--person .node__social-links a[href*=apple]:hover, .node--person .node__social-links a[href*=apple]:focus {
  --social-links-color: var(--social-links-apple-color);
}
.node--person .node__social-links a[href*=flickr] {
  --svg-path-fill: currentColor;
  --social-links-flickr-color: #ff0084;
  color: var(--social-links-color, var(--social-links-flickr-color));
}
.node--person .node__social-links a[href*=flickr]:hover, .node--person .node__social-links a[href*=flickr]:focus {
  --social-links-color: var(--social-links-flickr-color);
}

.node--person .node__aside > div > a span, .node--person .node__all-publications-cta-link a {
  background-image: linear-gradient(0deg, var(--animate-underline-gradient-color, currentColor) 0%, var(--animate-underline-gradient-color-2, var(--animate-underline-gradient-color, currentColor)) 100%);
  background-size: var(--underline-animate-background-size-width, 100%) var(--underline-animate-background-size-height, 2px);
  background-repeat: no-repeat;
  background-position: var(--animate-underline-background-position-x, left) bottom;
  transition: background-size 200ms ease-in-out;
}
.node--person .node__aside > div > a span:hover, .node--person .node__all-publications-cta-link a:hover {
  --underline-animate-background-size-width: var(--underline-animate-background-size-width-hover, 0%);
}

.node--person .node__all-publications-cta-link a {
  --cta-display: inline;
  --cta-text-decoration: none;
  --cta-color: #222;
  --cta-font-family: Mallory;
  --cta-font-weight: 700;
  --cta-text-transform: uppercase;
  --animate-underline-background-position-x: right;
  --cta-font-size: 1rem;
}

.node--person .node__all-publications-cta-link a {
  --a-display: var(--cta-display);
  --a-color: var(--cta-color);
  --a-text-decoration: var(--cta-text-decoration);
  --a-font-family: var(--cta-font-family);
  --a-font-weight: var(--cta-font-weight);
  --a-font-size: var(--cta-font-size);
  --a-text-transform: var(--cta-text-transform);
}

.node--person .node__prefix, .node--person .node__contact-metadata .node__contact-metadata-label, .node--person .node__aside h3, .node--person .node__aside .node-teaser__professional-title, .node--person .node__aside > div > a, .node--person .node__suffix, .node--person .node__explore-work-title {
  color: var(--heading-color, var(--text-color, #00356b));
  line-height: 1.2;
  font-family: var(--heading-font-family, YaleNew);
  font-weight: var(--heading-font-weight, 400);
  text-transform: var(--heading-text-transform, none);
}

.node--person .node__suffix, .node--person .node__explore-work-title {
  font-size: var(--h3-font-size, var(--heading-font-size, clamp( 1.5390234037rem, calc(1.4597348715rem + 0.3964426606vw), 1.776889rem )));
}

.node--person .node__aside > div > a {
  font-size: var(--h4-font-size, var(--heading-font-size, clamp( 1.333rem, calc(1.333rem + 0vw), 1.333rem )));
}

.node--person .node__prefix, .node--person .node__contact-metadata .node__contact-metadata-label, .node--person .node__aside h3, .node--person .node__aside .node-teaser__professional-title {
  --heading-color: #222;
  --heading-font-weight: 800;
  --heading-font-family: Mallory;
  --heading-text-transform: uppercase;
  font-size: var(--h6-font-size, var(--heading-font-size, clamp( 0.7501875469rem, calc(0.7501875469rem + 0vw), 0.7501875469rem )));
  letter-spacing: 0.1em;
}

.node--person .node__aside > div > a {
  --a-text-decoration: none;
  --a-line-height: 1.1;
  --a-display: inline;
  align-items: center;
}
.node--person .node__aside > div > a span {
  --underline-animate-background-size-height: 1px;
  --underline-animate-background-size-width: 0%;
  --underline-animate-background-size-width-hover: 100%;
}

.node--person .node__aside > div > a::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: var(--link-with-arrow-mask-image);
          mask-image: var(--link-with-arrow-mask-image);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: inline-flex;
  height: 0.75em;
  width: 0.75em;
  transition: transform 200ms ease-in-out var(--link-with-arrow-after-transition-delay, 0ms);
  transform: var(--link-with-arrow-transform);
}

.node--person .node__aside > div > a {
  --a-padding: 0 1em 0 0;
}
.node--person .node__aside > div > a::after {
  margin-left: 0.25em;
}
.node--person .node__aside > div > a:hover {
  --link-with-arrow-after-transition-delay: 100ms;
  --link-with-arrow-transform: translateX(0.25em);
}

.node--person .node__aside > div > a {
  --link-with-arrow-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjgzLjMgMTQ4LjdjLTYuMjUtNi4yNS0xNi4zOC02LjI1LTIyLjYyIDBzLTYuMjUgMTYuMzggMCAyMi42MkwzMjkuNCAyNDBIMTQ0QzEzNS4yIDI0MCAxMjggMjQ3LjIgMTI4IDI1NnM3LjE1NiAxNiAxNiAxNmgxODUuNGwtNjguNjkgNjguNjljLTYuMjUgNi4yNS02LjI1IDE2LjM4IDAgMjIuNjJzMTYuMzggNi4yNSAyMi42MiAwbDk2LTk2QzM4Mi40IDI2NC4yIDM4NCAyNjAuMSAzODQgMjU2cy0xLjU2Mi04LjE4OC00LjY4OC0xMS4zMUwyODMuMyAxNDguN3pNMjU2IDBDMTE0LjYgMCAwIDExNC42IDAgMjU2czExNC42IDI1NiAyNTYgMjU2czI1Ni0xMTQuNiAyNTYtMjU2UzM5Ny40IDAgMjU2IDB6TTI1NiA0ODBjLTEyMy41IDAtMjI0LTEwMC41LTIyNC0yMjRzMTAwLjUtMjI0IDIyNC0yMjRzMjI0IDEwMC41IDIyNCAyMjRTMzc5LjUgNDgwIDI1NiA0ODB6Ii8+PC9zdmc+");
}

.node--person .node__aside {
  --a-display: inline-block;
  grid-area: nASIDE;
  font-family: "YaleNew";
}
.node--person .node__aside h3, .node--person .node__aside .node-teaser__professional-title {
  --heading-color: #00356b;
  margin-bottom: 0.75em;
}
.node--person .node__aside > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.node--person .node__aside > div:not(:first-of-type) {
  margin-top: 40px;
}
.node--person .node__aside > div > *:not(:first-child) + * {
  margin-top: 20px;
}
.node--person .node__aside > div > a {
  color: #222;
}

.node--person .node__contact-metadata {
  --grid-columns: 1;
  --grid-row-gap: 0;
}
@media (min-width: 48em) {
  .node--person .node__contact-metadata {
    --grid-columns: 2;
    --grid-row-gap: 20px;
    align-self: end;
    grid-template-columns: auto 1fr;
  }
}

.node--person .node__contact-metadata .node__contact-metadata-label {
  align-self: start;
  margin-bottom: 0.5em;
}
.node--person .node__contact-metadata .node__contact-metadata-label:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 48em) {
  .node--person .node__contact-metadata .node__contact-metadata-label {
    margin-bottom: 0;
  }
  .node--person .node__contact-metadata .node__contact-metadata-label:not(:first-child) {
    margin-top: 0;
  }
}

.node--person {
  display: flex;
  flex-direction: column;
}
.node--person .node__header {
  display: contents;
  grid-area: nHEAD;
}
.node--person .node__header-content-wrapper {
  display: contents;
}
.node--person .node__header-content {
  display: contents;
}
.node--person .node__header-content > * + * {
  margin-top: 20px;
}
@media (min-width: 48em) {
  .node--person .node__header-content {
    --grid-columns: 12;
    display: grid;
    gap: var(--grid-row-gap, 20px) var(--grid-column-gap, 40px);
    grid-template-columns: repeat(var(--grid-columns, 12), 1fr);
    grid-template-areas: var(--node-header-grid-template-areas, "nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  ." "nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING ." "nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  ." "nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    ." "nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   nhLINKS   .");
    grid-template-rows: min-content min-content min-content 1fr;
  }
}
@media (min-width: 80em) {
  .node--person .node__header-content {
    --node-header-grid-template-areas:
      "nhPREFIX  nhPREFIX   nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX  nhPREFIX"
      "nhHEADING nhHEADING  nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING nhHEADING"
      "nhSUFFIX  nhSUFFIX   nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  nhSUFFIX  ."
      "nhMETA    nhMETA     nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhMETA    nhLINKS   nhLINKS   nhLINKS   nhLINKS";
  }
}
.node--person .node__prefix {
  grid-area: nhPREFIX;
  color: #4a4a4a;
  order: -2;
}
.node--person .node__heading {
  grid-area: nhHEADING;
  order: -2;
}
.node--person .node__suffix {
  color: #4a4a4a;
  grid-area: nhSUFFIX;
  order: -1;
}
.node--person .node__contact-metadata {
  grid-area: nhMETA;
  color: #4a4a4a;
  align-self: start;
}
.node--person .node__contact-metadata .node__contact-metadata-label {
  --heading-color: currentColor;
}
.node--person .node__visit-records {
  margin-top: 40px;
}
.node--person .node__visit-records > * + * {
  margin-top: 20px;
}
.node--person .node__contact-links {
  align-self: start;
  grid-area: nhLINKS;
}
@media (min-width: 80em) {
  .node--person .node__prefix {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node--person .node__heading {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node--person .node__suffix {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
  }
  .node--person .node__contact-metadata {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .node--person .node__contact-links {
    -ms-grid-row: 4;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
  }
}
.node--person .node__contact-links > * + * {
  margin-top: 20px;
}
.node--person .node__cv-link,
.node--person .node__website-link,
.node--person .node__external-links {
  font-size: 1rem;
  --svg-path-fill: #286dc0;
}
.node--person .node__external-links a {
  margin-right: 0.25em;
}
.node--person .node__external-links > * + * {
  margin-top: 20px;
}
.node--person .node__content {
  grid-area: nCONT;
  margin-top: 40px;
}
.node--person .node__aside {
  display: contents;
}
.node--person .node__headshot {
  --img-width: 100%;
  order: -1;
  margin-top: 20px;
}
.node--person .node__assistants > * + * {
  margin-top: 20px;
}
.node--person .node__embedded-content {
  grid-column: 1/-1;
  border-top: 1px solid #ddd;
  padding-top: 40px;
  margin-top: 40px;
}
.node--person .node__embedded-content > * + * {
  margin-top: 40px;
}
.node--person .node__explore-work .view {
  padding-block: 20px;
}
.node--person .node__all-publications-cta-link > * + * {
  margin-left: 40px;
}
@media (min-width: 48em) {
  .node--person {
    --grid-row-gap: 0;
    --grid-columns: 12;
    display: grid;
    gap: var(--grid-row-gap, 20px) var(--grid-column-gap, 40px);
    grid-template-columns: repeat(var(--grid-columns, 12), 1fr);
    grid-template-areas: var(--node-grid-template-areas, "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nASIDE nASIDE nASIDE nASIDE" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nASIDE nASIDE nASIDE nASIDE");
  }
  .node--person .node__header,
.node--person .node__header-content-wrapper,
.node--person .node__aside {
    display: block;
  }
}
@media (min-width: 64em) {
  .node--person {
    --node-grid-template-areas:
      "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nASIDE nASIDE nASIDE nASIDE"
      "nCONT nCONT nCONT nCONT nCONT nCONT nCONT .     nASIDE nASIDE nASIDE nASIDE";
  }
  .node--person .node__aside {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
  }
  .node--person .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .node--person .node__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
}
