.default {
  background: #6763AB;
}
.default:hover {
  background: #494785;
}

.dentistry {
  background: #6ea400;
}
.dentistry:hover {
  background: #558000;
}

.graduate-division {
  background: #f26d04;
}
.graduate-division:hover {
  background: #c95903;
}

.nursing {
  background: #007cbe;
}
.nursing:hover {
  background: #005380;
}

.medicine {
  background: #eb093c;
}
.medicine:hover {
  background: #c50733;
}

.pharmacy {
  background: #058488;
}
.pharmacy:hover {
  background: #045f62;
}

.visually-hidden,
.sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus,
.sr-only.focusable:active,
.sr-only.focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto;
}

.node #block-benioff-tabs,
.node #block-tabs {
  position: fixed;
  width: 100px;
  left: 0;
  top: 40%;
  background: white;
  z-index: 500;
}
.node #block-benioff-tabs .container,
.node #block-tabs .container {
  margin-bottom: 0 !important;
  width: auto;
  padding: 0;
}
.node #block-benioff-tabs .container nav,
.node #block-tabs .container nav {
  margin: 0;
}
.node #block-benioff-tabs .container nav ul li,
.node #block-tabs .container nav ul li {
  display: block;
  margin: 0;
}
.node #block-benioff-tabs .container nav ul li a,
.node #block-tabs .container nav ul li a {
  text-align: left;
}

#block-benioff-tabs,
#block-tabs {
  margin-bottom: 3rem;
}

.path-frontpage {
  padding: 0 !important;
}

.ui-tooltip {
  box-shadow: none;
}

body.cke_editable {
  background-color: white !important;
  padding: 1rem !important;
}

.remove-top-space {
  padding-top: 0 !important;
}

.padding-margin-top-0 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.padding-margin-bottom-0 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.toolbar-horizontal .header {
  top: 50px;
}
.toolbar-horizontal.toolbar-tray-open .header {
  top: 80px;
}

.nav__tabs nav {
  margin: 1rem auto;
}
.user-logged-in .nav__tabs nav > ul {
  text-align: center;
}

form.content-moderation-entity-moderation-form {
  background-color: pink;
  margin: 2rem auto;
  max-width: 605px;
}
form.content-moderation-entity-moderation-form .entity-moderation-form {
  padding: 2rem;
  background-color: #fdf8e1;
}
form.content-moderation-entity-moderation-form .entity-moderation-form__item {
  margin-bottom: 0;
  margin-right: 0;
}
form.content-moderation-entity-moderation-form .entity-moderation-form__item + .entity-moderation-form__item {
  margin-left: 1rem;
}
form.content-moderation-entity-moderation-form label {
  margin: 0 0 0.65rem;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0 !important;
}
form.content-moderation-entity-moderation-form .button.button--outline, form.content-moderation-entity-moderation-form input[type=text], form.content-moderation-entity-moderation-form input[type=email], form.content-moderation-entity-moderation-form input[type=date], form.content-moderation-entity-moderation-form input[type=number], form.content-moderation-entity-moderation-form input[type=search], form.content-moderation-entity-moderation-form input[type=tel], form.content-moderation-entity-moderation-form input[type=time], form.content-moderation-entity-moderation-form input[type=url], form.content-moderation-entity-moderation-form input[type=password], form.content-moderation-entity-moderation-form input[type=file], form.content-moderation-entity-moderation-form textarea, form.content-moderation-entity-moderation-form select {
  font-size: 1.2rem;
  height: 35px;
  padding: 0 1rem;
}
form.content-moderation-entity-moderation-form .form-item {
  margin: 0 !important;
}
form.content-moderation-entity-moderation-form .form-item-current {
  font-size: 1.2rem;
}
form.content-moderation-entity-moderation-form .form-item-current label {
  margin-bottom: 1.5rem !important;
}
form.content-moderation-entity-moderation-form .entity-moderation-form input[type=submit] {
  margin-bottom: 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
}

#colorbox {
  overflow: visible;
}

#cboxWrapper {
  border-radius: 0;
  overflow: visible;
  background: none;
}
#cboxWrapper #cboxTopLeft,
#cboxWrapper #cboxTopRight,
#cboxWrapper #cboxTopCenter,
#cboxWrapper #cboxMiddleLeft,
#cboxWrapper #cboxMiddleRight,
#cboxWrapper #cboxBottomLeft,
#cboxWrapper #cboxBottomRight,
#cboxWrapper #cboxBottomCenter {
  display: none;
}
#cboxWrapper #cboxContent,
#cboxWrapper #cboxLoadedContent {
  overflow: visible !important;
}
#cboxWrapper #cboxLoadedContent {
  margin: 0;
}
#cboxWrapper #cboxClose {
  position: absolute;
  top: -65px;
  background: url("../images/icon-close.png") no-repeat center;
  width: 45px;
  height: 45px;
}

#cboxOverlay {
  background-color: rgba(5, 32, 73, 0.8);
}

body.path-splashify {
  background-color: white;
}

#cboxInnerContent {
  display: flex;
  background-color: white;
  flex-direction: row;
}
#cboxInnerContent > div {
  width: 50%;
}
#cboxInnerContent > div img {
  display: block;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
#cboxInnerContent .text {
  padding: 50px;
  text-align: center;
}
#cboxInnerContent .text h2,
#cboxInnerContent .text .h1 {
  font-size: 56px;
  line-height: 64px;
  letter-spacing: -1px;
}
#cboxInnerContent .text p {
  font-size: 18px;
  line-height: 32px;
  color: #506380;
}

@media (max-width: 1080px) {
  #cboxOverlay,
  #colorbox {
    display: none !important;
  }
}

.desktop #colorbox {
  top: 145px !important;
}
.desktop #cboxWrapper #cboxContent,
.desktop #cboxWrapper #cboxLoadedContent {
  height: 485px !important;
}
.desktop #cboxInnerContent {
  flex-direction: row;
}
.desktop #cboxInnerContent > div {
  width: 50%;
}

body.path-splashify {
  margin: 0 !important;
}
body.path-splashify #toolbar-administration {
  display: none !important;
}

.full__image.full_width img,
.full__image.container img {
  width: 100%;
  height: auto;
  display: inline-block;
}

.background--covid-19 {
  background: #052049;
}

.card.card--color .card__body.background--covid-19 {
  background: #052049;
}

table td {
  border: 0;
}

.view-video-library .container {
  display: flex;
  flex-wrap: wrap;
}
.view-video-library .views-row {
  flex: 1 0 100%;
  max-width: 260px;
  margin-right: 15px;
  margin-bottom: 20px;
  background-color: #f2f4f6;
}
.view-video-library #views-exposed-form-video-library-page-1 {
  width: 100%;
}

.page-node-type-video-library .video-embed-field-responsive-video {
  margin-bottom: 20px;
}
.page-node-type-video-library h3 {
  display: none;
}
.page-node-type-video-library video {
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}

.video--teaser h3 {
  display: none;
}
.video--teaser video {
  width: 100%;
  height: 100%;
}

.content__slideshow .paragraph + .paragraph {
  margin-top: 0;
}

.sf--teaser {
  display: inline-block;
}

.paragraph--type--node-item {
  max-width: 290px;
  margin-top: 3rem;
}

.page__teaser-image {
  max-width: 265px;
  max-height: 310px;
}

.page__teaser-title {
  display: block;
  max-width: 265px;
  padding: 2.5rem;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: #007cbe;
}
.page__teaser-title a {
  color: #fff;
  font-size: 20px;
}

.hero.hero--default, .hero.hero--large {
  max-width: 1440px;
  margin: 0 auto;
}

@media all and (min-width: 1210px) {
  .ways-to-give.ways-to-give--featured {
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media all and (min-width: 1210px) {
  .ways-to-give.ways-to-give--featured .container {
    width: 100%;
  }
}
@media all and (min-width: 1210px) {
  .ways-to-give.ways-to-give--featured .ways-to-give__content {
    right: auto;
    transform: translateX(4.8rem);
  }
}

.background-navy {
  --color-rgb: 5, 32, 73;
  background-color: #052049;
}

.background-blue-dark {
  --color-rgb: 6, 66, 96;
  background-color: #064260;
}

.background-teal-dark {
  --color-rgb: 14, 82, 88;
  background-color: #0E5258;
}

.background-green-cool {
  --color-rgb: 0, 72, 58;
  background-color: #00483A;
}

.background-green-warm {
  --color-rgb: 0, 100, 0;
  background-color: #006400;
}

.background-purple-dark {
  --color-rgb: 46, 40, 114;
  background-color: #2E2872;
}

.background-violet-dark {
  --color-rgb: 70, 24, 80;
  background-color: #461850;
}

.background-magenta-dark {
  --color-rgb: 86, 16, 56;
  background-color: #561038;
}

.background-gray-darkest {
  --color-rgb: 33, 39, 42;
  background-color: #21272A;
}

.page_narrow--scrolly {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 2rem;
}
@media all and (min-width: 769px) {
  .page_narrow--scrolly {
    margin-left: 0;
    margin-right: 0;
  }
}
@media all and (min-width: 1080px) {
  .page_narrow--scrolly {
    margin-bottom: 4rem;
  }
}
@media all and (min-width: 1080px) {
  .page_narrow--scrolly + .page_narrow--scrolly {
    margin-top: -1px;
  }
}

.scrolly-gallery__bg--small-screen, .scrolly-gallery__bg--desktop {
  margin: 0;
}
@media all and (min-width: 1080px) {
  .scrolly-gallery__bg--small-screen {
    display: none;
  }
}
@media all and (max-width: 1079px) {
  .scrolly-gallery__bg--small-screen + .scrolly-gallery__bg--desktop {
    display: none;
  }
}

@media all and (max-width: 1080px) {
  scrolly-gallery scrolly-gallery-item [slot=image] img {
    height: auto;
    width: 100;
    aspect-ratio: 1/1;
  }
}

scrolly-gallery-item :where(*) {
  color: #fff;
}
scrolly-gallery-item a {
  border-bottom: 1px solid;
  border-bottom-color: #fff;
  text-decoration: none;
}
scrolly-gallery-item .button {
  font-size: 18px;
  padding: 18px 27px;
  margin-left: auto;
  margin-right: auto;
  width: max-content;
  display: block;
  border: 2px solid;
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}
scrolly-gallery-item.background-navy a:not(.button):hover {
  background-color: #052049;
  border-bottom-color: #052049;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-navy a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-navy .button:hover {
  background-color: #052049;
  border-color: #052049;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-navy .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-blue-dark a:not(.button):hover {
  background-color: #064260;
  border-bottom-color: #064260;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-blue-dark a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-blue-dark .button:hover {
  background-color: #064260;
  border-color: #064260;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-blue-dark .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-teal-dark a:not(.button):hover {
  background-color: #0E5258;
  border-bottom-color: #0E5258;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-teal-dark a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-teal-dark .button:hover {
  background-color: #0E5258;
  border-color: #0E5258;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-teal-dark .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-green-cool a:not(.button):hover {
  background-color: #00483A;
  border-bottom-color: #00483A;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-green-cool a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-green-cool .button:hover {
  background-color: #00483A;
  border-color: #00483A;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-green-cool .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-green-warm a:not(.button):hover {
  background-color: #006400;
  border-bottom-color: #006400;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-green-warm a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-green-warm .button:hover {
  background-color: #006400;
  border-color: #006400;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-green-warm .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-purple-dark a:not(.button):hover {
  background-color: #2E2872;
  border-bottom-color: #2E2872;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-purple-dark a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-purple-dark .button:hover {
  background-color: #2E2872;
  border-color: #2E2872;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-purple-dark .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-violet-dark a:not(.button):hover {
  background-color: #461850;
  border-bottom-color: #461850;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-violet-dark a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-violet-dark .button:hover {
  background-color: #461850;
  border-color: #461850;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-violet-dark .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-magenta-dark a:not(.button):hover {
  background-color: #561038;
  border-bottom-color: #561038;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-magenta-dark a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-magenta-dark .button:hover {
  background-color: #561038;
  border-color: #561038;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-magenta-dark .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-gray-darkest a:not(.button):hover {
  background-color: #21272A;
  border-bottom-color: #21272A;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-gray-darkest a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background-gray-darkest .button:hover {
  background-color: #21272A;
  border-color: #21272A;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background-gray-darkest .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background- {
  background-color: #052049;
}
scrolly-gallery-item.background- a:not(.button):hover {
  background-color: #052049;
  border-bottom-color: #052049;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background- a:not(.button):hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}
scrolly-gallery-item.background- .button:hover {
  background-color: #052049;
  border-color: #052049;
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item.background- .button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
@media all and (max-width: 1080px) {
  scrolly-gallery-item::part(content) {
    padding: 1.8rem;
    width: auto;
  }
}
@media all and (min-width: 1080px) {
  scrolly-gallery-item::part(content) {
    padding: 132px 5% 0 5%;
  }
}

.footer__social .button--icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.footer__social .social-icon {
  width: 1em;
  height: 1em;
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transition: ease-in-out 250ms background-image;
}
.footer__social .linkedin {
  background-image: url(../images/linkedin_navy.svg);
}
.footer__social a:hover .linkedin {
  background-image: url(../images/linkedin_white.svg);
}
.footer__social .twitter {
  background-image: url(../images/twitter_navy.svg);
}
.footer__social a:hover .twitter {
  background-image: url(../images/twitter_white.svg);
}
.footer__social .instagram {
  background-image: url(../images/instagram_navy.svg);
}
.footer__social a:hover .instagram {
  background-image: url(../images/instagram_white.svg);
}
.footer__social .flickr {
  background-image: url(../images/flickr_navy.svg);
}
.footer__social a:hover .flickr {
  background-image: url(../images/flickr_white.svg);
}

.share-links .button--twitter svg {
  display: none;
}
.share-links .button--twitter .fa-twitter {
  display: none;
}
.share-links .button--twitter {
  width: 0.75em;
  height: 0.75em;
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 18px;
  position: absolute;
  transition: ease-in-out 250ms background-image;
  background-image: url(../images/twitter_white.svg);
}

.page__wrapper--with-sidebar-vertical {
  display: block;
}
.page__wrapper--with-sidebar-vertical .page__content {
  max-width: 100%;
}
.page__wrapper--with-sidebar-vertical .page__sidebar {
  width: auto;
  max-width: 100%;
}
.page__wrapper--with-sidebar-vertical .sidebar-vertical {
  display: grid;
  margin-left: 0;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@media all and (min-width: 769px) {
  .page__wrapper--with-sidebar-vertical .sidebar-vertical {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
    margin-top: 4rem;
  }
}
@media all and (min-width: 769px) {
  .page__wrapper--with-sidebar-vertical .sidebar-vertical .text--light {
    grid-row: 1;
    grid-column: 1/-1;
  }
}
.page__wrapper--with-sidebar-vertical .sidebar-vertical .card.card--small {
  max-width: 100%;
  margin-top: 3rem;
}
@media all and (min-width: 769px) {
  .page__wrapper--with-sidebar-vertical .sidebar-vertical .card.card--small {
    margin-top: 0;
    background-color: #f2f4f6;
  }
}

.accordion__panel[aria-hidden=true],
.accordion__title {
  display: none;
}

.accordion {
  border-bottom: 1px solid #b4b9bF;
  margin-top: 3rem;
}
.accordion button.accordion__header {
  background: none;
  border: 0;
  border-top: 1px solid #b4b9bF;
  color: #000;
  cursor: pointer;
  display: block;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 26px;
  outline: none;
  padding: 3rem;
  text-align: left;
  width: 100%;
  position: relative;
}
.accordion button.accordion__header i {
  margin-right: 1rem;
  color: #6763AB;
  font-size: 2.2rem;
  position: absolute;
  left: 1rem;
  transition: transform 250ms ease-in-out;
}
.accordion button.accordion__header[aria-expanded=true] i {
  transform: rotate(90deg);
}
.accordion .accordion__panel {
  padding: 0 3rem 3rem;
}

.paragraph--type--collapsible-content + .paragraph--type--collapsible-content {
  margin-top: 0 !important;
}
.paragraph--type--collapsible-content + .paragraph--type--collapsible-content .accordion {
  margin-top: 0;
}
.paragraph--type--collapsible-content + .paragraph--type--collapsible-content .accordion button.accordion__header {
  border-top: 0;
}
.paragraph--type--collapsible-content .accordion-header-regular .accordion .button.accordion__header {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paragraph--type--collapsible-content .accordion-header-light .accordion .accordion__header {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paragraph--type--collapsible-content .accordion-header-bold .accordion .accordion__header {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#block-benioff-stay-connected a {
  width: 100%;
  border-radius: 3px;
  border: 2px solid #fff;
  background-color: #506380;
}

#block-benioff-stay-connected a:hover {
  border: 2px solid #fff;
  background-color: #0F388A;
}

a.enter-email-button {
  display: block;
  padding: 1.2rem 3.2rem;
  font-family: "HelveticaNeueLTW04-65Medium", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.0208rem;
  text-decoration: none;
  text-align: center;
  color: #fff;
  transition: 0.2s ease background-color;
}

.page__sidebar .pt-6 .card .card__body p.text--small a {
  color: #052049;
}

.node--type-tribute-page--full.node--has-banner {
  padding-top: 0;
}
.node--type-tribute-page--full .field-image {
  max-height: 780px;
  overflow: hidden;
  margin: 0 auto;
}
.node--type-tribute-page--full .field-image img {
  width: 100%;
  height: auto;
}
.node--type-tribute-page--full .outer-share-links {
  position: relative;
  background: red;
}
@media all and (max-width: 768px) {
  .node--type-tribute-page--full .outer-share-links {
    display: none;
  }
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .outer-share-links {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media all and (min-width: 1700px) {
  .node--type-tribute-page--full .outer-share-links {
    max-width: 1210px;
  }
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .inner-share-links {
    display: none;
  }
}
.node--type-tribute-page--full .node--inner {
  background: #fff;
  margin-bottom: 50px;
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .node--inner {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 100px;
  }
}
.node--type-tribute-page--full .page-title {
  font-family: "granjon", Garamond, "Times New Roman", serif;
  position: relative;
  background: #fff;
  margin: 0 32px 0 0;
  padding: 32px 20px 0;
  font-size: 4rem;
  line-height: 1;
  padding-bottom: 16px;
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full .page-title {
    margin-right: 0;
    padding-right: 30px;
    padding-left: 30px;
    line-height: 2;
    padding-bottom: 0;
  }
}
@media all and (min-width: 1210px) {
  .node--type-tribute-page--full .page-title {
    padding-right: 80px;
    padding-left: 80px;
  }
}
.node--type-tribute-page--full.node--has-banner .node--inner {
  margin-top: -32px;
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full.node--has-banner .node--inner {
    margin-top: -25vw;
  }
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full.node--has-banner .node--inner {
    margin-top: -20vw;
  }
}
@media all and (min-width: 1079px) {
  .node--type-tribute-page--full.node--has-banner .node--inner {
    margin-top: -20vw;
  }
}
.node--type-tribute-page--full .node--content {
  position: relative;
  padding: 0 20px;
  max-width: none;
  background: #fff;
  margin: 0 auto;
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .node--content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full .node--content {
    padding-right: 80px;
    padding-left: 80px;
  }
}
.node--type-tribute-page--full .field-sidebar {
  float: none;
  max-width: none;
  margin-left: -20px;
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .field-sidebar {
    margin-left: 0;
  }
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full .field-sidebar {
    float: right;
    max-width: 35%;
    margin-top: 60px;
  }
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .field-intro {
    padding-top: 20px;
  }
}
.node--type-tribute-page--full .field-intro p,
.node--type-tribute-page--full .field-intro .feature-text {
  margin-top: 0;
}
.node--type-tribute-page--full .body {
  border-top: 1px solid #506380;
  padding-top: 20px;
  margin-top: 20px;
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .body {
    padding-top: 20px;
  }
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full.node--has-sidebar .node--body-sidebar {
    margin-right: -110px;
  }
}
.node--type-tribute-page--full.node--has-sidebar .body {
  float: none;
  max-width: none;
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full.node--has-sidebar .body {
    float: left;
    max-width: 60%;
    margin-right: 5%;
  }
}

.node--type-tribute-page--full .node--inner,
.tribute .node--inner {
  margin-bottom: 0;
}
@media all and (min-width: 769px) {
  .node--type-tribute-page--full .node--inner,
  .tribute .node--inner {
    margin-top: -16vw !important;
  }
}
@media all and (min-width: 1080px) {
  .node--type-tribute-page--full .node--inner,
  .tribute .node--inner {
    margin-top: -13vw !important;
  }
}
@media all and (min-width: 1210px) {
  .node--type-tribute-page--full .node--inner,
  .tribute .node--inner {
    margin-top: -200px !important;
  }
}
.node--type-tribute-page--full .node--inner .inner-share-links,
.tribute .node--inner .inner-share-links {
  margin-bottom: 1rem;
}
.node--type-tribute-page--full .node--inner .page-title,
.tribute .node--inner .page-title {
  font-size: 6.4rem;
  letter-spacing: -2px;
}
.node--type-tribute-page--full .node--inner .node--content,
.tribute .node--inner .node--content {
  padding-bottom: 80px;
}
.node--type-tribute-page--full .node--inner .node--content p span.comment-text,
.tribute .node--inner .node--content p span.comment-text {
  font-size: 3.2rem;
}
.node--type-tribute-page--full .node--inner .node--content p,
.tribute .node--inner .node--content p {
  margin-bottom: 6rem;
}
.node--type-tribute-page--full .node--inner .node--content .field.field-intro,
.tribute .node--inner .node--content .field.field-intro {
  font-size: 3.2rem;
}
.node--type-tribute-page--full .node--inner .node--content .field--type-text-with-summary,
.tribute .node--inner .node--content .field--type-text-with-summary {
  max-width: 100%;
}
.node--type-tribute-page--full .node--inner .node--content .body-content,
.tribute .node--inner .node--content .body-content {
  font-size: 2.42rem;
}
.node--type-tribute-page--full .node--inner .node--content .body-content > p,
.tribute .node--inner .node--content .body-content > p {
  font-size: 2.24rem;
  line-height: 32px;
  letter-spacing: 0.2px;
}
.node--type-tribute-page--full .node--inner .node--content .body-content > p, .node--type-tribute-page--full .node--inner .node--content .body-content .eyebrow,
.tribute .node--inner .node--content .body-content > p,
.tribute .node--inner .node--content .body-content .eyebrow {
  margin-bottom: 6rem;
}
.node--type-tribute-page--full .node--inner .node--content .body-content h3.eyebrow,
.tribute .node--inner .node--content .body-content h3.eyebrow {
  font-family: "HelveticaNeue-bold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  letter-spacing: 1.6px;
  line-height: 1.4em;
  color: #052049;
  text-transform: uppercase;
  font-weight: 900;
}
.node--type-tribute-page--full .node--inner .node--content .body-content h3.eyebrow::after,
.tribute .node--inner .node--content .body-content h3.eyebrow::after {
  content: " ";
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #052049;
  margin: 0 5px 3px;
  animation: fade 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s both;
}
.node--type-tribute-page--full .node--inner .node--content .field.field__item,
.tribute .node--inner .node--content .field.field__item {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.node--type-tribute-page--full .node--inner .node--content .tribute-steps,
.tribute .node--inner .node--content .tribute-steps {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media all and (min-width: 1210px) {
  .node--type-tribute-page--full .node--inner .node--content .tribute-steps,
  .tribute .node--inner .node--content .tribute-steps {
    flex-direction: row;
  }
}
.node--type-tribute-page--full .node--inner .node--content .tribute-steps .step,
.tribute .node--inner .node--content .tribute-steps .step {
  flex: 1 1 33.3%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 5rem;
}
@media all and (min-width: 1210px) {
  .node--type-tribute-page--full .node--inner .node--content .tribute-steps .step,
  .tribute .node--inner .node--content .tribute-steps .step {
    margin-right: 3rem;
    margin-bottom: 3rem;
  }
  .node--type-tribute-page--full .node--inner .node--content .tribute-steps .step:last-child,
  .tribute .node--inner .node--content .tribute-steps .step:last-child {
    margin-right: 0;
  }
}
.node--type-tribute-page--full .node--inner .node--content .tribute-steps .step .step-num,
.tribute .node--inner .node--content .tribute-steps .step .step-num {
  margin-top: 5px;
  flex: 1 1 10%;
  text-align: right;
  padding-right: 1.5rem;
  font-family: "HelveticaNeueLTW04-65Medium", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  letter-spacing: 0.25rem;
  color: #052049;
}
.node--type-tribute-page--full .node--inner .node--content .tribute-steps .step .step-text,
.tribute .node--inner .node--content .tribute-steps .step .step-text {
  font-family: "HelveticaNeueLTW04-65Medium", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  flex: 1 1 90%;
  color: #052049;
}

#tribute {
  width: 100%;
}
#tribute .tribute-cards {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}
#tribute .tribute-cards .paragraph-tribute-card,
#tribute .tribute-cards .paragraph--type--block-reference {
  position: relative;
  flex: 1 1 100%;
  margin-left: 4rem;
  margin-right: 4rem;
  margin-bottom: 20rem;
}
#tribute .tribute-cards .paragraph-tribute-card:last-child,
#tribute .tribute-cards .paragraph--type--block-reference:last-child {
  aspect-ratio: unset;
}
@media all and (min-width: 480px) {
  #tribute .tribute-cards .paragraph-tribute-card,
  #tribute .tribute-cards .paragraph--type--block-reference {
    flex: 0 0 480px;
    margin-left: 3rem;
    margin-right: 3rem;
    margin-bottom: 20rem;
  }
}
#tribute .tribute-cards .field-card-artwork {
  max-width: 100%;
}
#tribute .tribute-cards .field-card-artwork img {
  width: 100%;
  height: auto;
}
#tribute .tribute-cards .tribute-text {
  position: absolute;
  left: 0;
  top: 85%;
  right: 4.8rem;
  padding: 2.4rem 1.6rem 6.4rem 1.6rem;
  background-color: white;
  transition: 0.3s ease-out all;
}
#tribute .tribute-cards .tribute-text:hover, #tribute .tribute-cards .tribute-text:focus {
  top: calc(85% - 61px);
  padding-bottom: 8rem;
}
#tribute .tribute-cards .field-card-title {
  color: #052049;
  font-family: "granjon", Garamond, "Times New Roman", serif;
  font-size: 4.6rem;
  letter-spacing: -2px;
  line-height: 1.2;
}
#tribute .tribute-cards .field-card-sub-head {
  font-family: "HelveticaNeue-light", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  color: #052049;
  font-size: 2.24rem;
  margin: 1rem 0;
  line-height: 3.2rem;
}
#tribute .tribute-cards a .field-send-card {
  color: #058488;
  font-family: "HelveticaNeueLTW04-65Medium", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  letter-spacing: 0.2px;
  line-height: 32px;
  margin-top: 2rem;
}
#tribute .tribute-cards a:hover .field-send-card,
#tribute .tribute-cards a:focus .field-send-card {
  color: #058488;
}
#tribute #block-benioff-tributelastcard,
#tribute .paragraph--type--block-reference {
  background-color: #f2f4f6;
  padding: 8rem 4.8rem 0;
}
#tribute #block-benioff-tributelastcard p.feature-text:first-of-type,
#tribute .paragraph--type--block-reference p.feature-text:first-of-type {
  font-size: 1.92rem;
  margin-bottom: 3.2rem;
}
#tribute #block-benioff-tributelastcard p.feature-text,
#tribute .paragraph--type--block-reference p.feature-text {
  font-size: 24px;
  color: #506380;
  line-height: 1.6;
}
#tribute #block-benioff-tributelastcard a.get-started-link,
#tribute .paragraph--type--block-reference a.get-started-link {
  display: inline-block;
  color: #058488;
  padding-right: 2.24rem;
  font-family: "HelveticaNeueLTW04-65Medium", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  background-size: 15px;
  margin-bottom: 8rem;
}
#tribute #block-benioff-tributelastcard a.get-started-link:hover,
#tribute #block-benioff-tributelastcard a.get-started-link:focus,
#tribute .paragraph--type--block-reference a.get-started-link:hover,
#tribute .paragraph--type--block-reference a.get-started-link:focus {
  color: #058488;
}
#tribute #block-benioff-tributelastcard h3.eyebrow,
#tribute .paragraph--type--block-reference h3.eyebrow {
  font-family: "HelveticaNeue-bold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  letter-spacing: 1.6px;
  line-height: 1.4em;
  color: #052049;
  text-transform: uppercase;
  font-weight: 900;
}
#tribute #block-benioff-tributelastcard h3.eyebrow::after,
#tribute .paragraph--type--block-reference h3.eyebrow::after {
  content: " ";
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #052049;
  margin: 0 5px 3px;
  animation: fade 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s both;
}

.artist-bio {
  background: #f2f4f6;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  column-gap: 8rem;
  padding: 75px 113px;
}
.artist-bio .artist-title {
  text-align: left;
  color: #052049;
  font-family: "granjon", Garamond, "Times New Roman", serif;
  font-size: 4.8rem;
  letter-spacing: -2px;
  line-height: 1.2;
}
.artist-bio .artist-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.artist-bio .artist-info p {
  flex: 0 0 50%;
  font-family: "HelveticaNeue-Light", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-stretch: normal;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.2px;
  color: #052049;
}
.artist-bio .artist-info p:first-child, .artist-bio .artist-info p.artist-photo {
  margin-bottom: 2rem;
  margin-right: 3rem;
  min-width: 300px;
}
.artist-bio .artist-info p:last-child {
  text-align: left;
  flex: 1 1 auto;
  margin-top: 0;
}
@media all and (min-width: 1080px) {
  .artist-bio .artist-info {
    flex-direction: row;
  }
  .artist-bio .artist-info p {
    flex: 0 0 25%;
  }
  .artist-bio .artist-info p:last-child {
    text-align: left;
    flex: 1 1 auto;
  }
}

@media all and (max-width: 768px) {
  .share-links {
    margin: 0;
    padding-left: 20px;
    list-style: none;
  }
  .share-links li {
    display: inline-block;
    margin-right: 5px;
  }
}
@media all and (min-width: 769px) {
  .share-links {
    margin: 0;
    padding-left: 0;
    list-style: none;
    position: absolute;
    top: 50px;
    left: -60px;
  }
  .share-links li {
    display: block;
    margin-bottom: 5px;
    text-align: center;
  }
}
.share-links a {
  color: #506380;
}
.share-links i {
  font-size: 24px;
}

/*# sourceMappingURL=style.css.map */
