/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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*=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__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__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-gradient-color: #63aaff;
  --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__explore-work-title, .node--person .node__suffix {
  color: var(--heading-color, var(--text-color, #00356b));
  line-height: 1;
  font-family: var(--heading-font-family, Mallory);
  font-weight: var(--heading-font-weight, 400);
  text-transform: var(--heading-text-transform, none);
}

.node--person .node__suffix {
  font-size: var(--h2-font-size, var(--heading-font-size, clamp( 1.776889rem, calc(1.579654321rem + 0.986173395vw), 2.368593037rem )));
}

.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__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 {
  --a-display: inline-block;
  grid-area: nASIDE;
  font-family: "Mallory";
}
.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: 0.5em;
}

.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__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;
  }
}
