@charset "UTF-8";
.visible-for-screen-readers {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.blockquote__portrait, .card__media,
.responsive-img {
  position: relative;
}
.blockquote__portrait:before, .card__media:before,
.responsive-img:before {
  content: "";
  display: block;
}
.blockquote__portrait img, .card__media img,
.responsive-img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.negate-outer-pad-x {
  margin-inline: -2.3125rem;
}
@media screen and (min-width: 768px) {
  .negate-outer-pad-x {
    margin-inline: -2rem;
  }
}
@media screen and (min-width: 1200px) {
  .negate-outer-pad-x {
    margin-inline: -7.5rem;
  }
}

.caption {
  color: #847996;
  font-family: "Vollkorn", serif;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.5;
}

/* Base
========================================================================== */
body {
  font-family: "Vollkorn", serif;
  font-size: 16px;
  line-height: 1.75;
  color: #4a4644;
}

.text-content a {
  color: #3c1952;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.375rem;
  transition: 0.3s text-decoration-thickness ease-in-out, 0.3s text-decoration-color ease-in-out, 0.3s top ease-in-out;
  font-weight: 700;
  position: relative;
  top: 0;
}
.text-content a:hover, .text-content a:focus {
  text-decoration-thickness: 0.125rem;
  text-decoration-color: #cfb988;
}

.text-content p a, .text-content ul a, .text-content ol a {
  word-break: break-all;
}

p {
  font-size: 1.125rem;
  line-height: 2rem;
  margin: 1.125rem 0;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  p {
    margin-top: 28px;
  }
}

.text-content ul,
.text-content ol {
  margin: 1rem 0;
  padding: 0 1.5rem 0 2rem;
}
.text-content ul li,
.text-content ol li {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0.25rem 0;
}
.text-content ul li:first-child,
.text-content ol li:first-child {
  margin-top: 0;
}
.text-content ul li:last-child,
.text-content ol li:last-child {
  margin-bottom: 0;
}
.text-content ul ul,
.text-content ul ol,
.text-content ol ul,
.text-content ol ol {
  margin: 0.25rem 0;
}
.text-content > ul:first-child,
.text-content > ol:first-child {
  margin-top: 0;
}
.text-content > ul:first-child ul:first-child,
.text-content > ul:first-child ol:first-child,
.text-content > ul:first-child li:first-child,
.text-content > ol:first-child ul:first-child,
.text-content > ol:first-child ol:first-child,
.text-content > ol:first-child li:first-child {
  margin-top: 0;
}
.text-content > ul:last-child,
.text-content > ol:last-child {
  margin-bottom: 0;
}
.text-content > ul:last-child ul:last-child,
.text-content > ul:last-child ol:last-child,
.text-content > ul:last-child li:last-child,
.text-content > ol:last-child ul:last-child,
.text-content > ol:last-child ol:last-child,
.text-content > ol:last-child li:last-child {
  margin-bottom: 0;
}

.text-content ul {
  list-style-type: none;
}
.text-content ul > li {
  position: relative;
}
.text-content ul > li:before {
  position: absolute;
  top: 10px;
  left: -32px;
  content: "";
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: #cfb988;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}
.text-content ul > li > ul {
  margin-top: 24px;
}
.text-content ul > li > ul > li:before {
  width: 8px;
  height: 2px;
  background-color: #3c1952;
  border: none;
  transform: rotate(0);
  top: 12px;
}

.text-content ol {
  list-style-type: none;
  counter-reset: ol-count;
}
.text-content ol > li {
  position: relative;
}
.text-content ol > li:before {
  content: counter(ol-count);
  counter-increment: ol-count;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #0d5664;
  position: absolute;
  top: 5px;
  left: -32px;
  line-height: 1;
}

/* Headings
  ========================================================================== */
h1,
.h1,
h2,
.h2,
h3,
.h3,
.accordion__title button,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.2;
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
.accordion__title button:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
.accordion__title button:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  color: #3c1952;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: -0.05rem;
  line-height: 2.6875rem;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  h1,
.h1 {
    font-size: 4.375rem;
    letter-spacing: -0.0875rem;
    line-height: 5rem;
  }
}

h2,
.h2 {
  color: #3c1952;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.33;
  letter-spacing: 0;
  margin: 40px 0 24px;
}
@media screen and (min-width: 1024px) {
  h2,
.h2 {
    font-size: 2.5rem;
    line-height: 2.8125rem;
    margin: 60px 0 28px;
  }
}

h3,
.h3,
.accordion__title button {
  color: #3c1952;
  font-family: "Vollkorn", serif;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  font-weight: 700;
  letter-spacing: 0.015625rem;
  margin: 24px 0 18px;
}
@media screen and (min-width: 1024px) {
  h3,
.h3,
.accordion__title button {
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0.0175rem;
    margin-top: 28px;
  }
}

h4,
.h4 {
  color: #0d5664;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 18px 0 10px;
  text-transform: uppercase;
}

h5,
.h5 {
  color: #3c1952;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 1rem 0 1rem;
}

h6,
.h6 {
  color: #3c1952;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 1rem 0 1rem;
}

.text-content blockquote {
  font-size: 1.375rem;
  font-family: "Vollkorn", serif;
  font-weight: 600;
  line-height: 1.45;
  position: relative;
  margin-inline: 3.3125rem 0;
  margin-block: 1.25rem;
  padding-inline: 0 1.875rem;
  border-right: 0.1875rem solid #cfb988;
}
@media screen and (min-width: 1024px) {
  .text-content blockquote {
    font-size: 1.5625rem;
    line-height: 1.4;
    margin-inline: 7.125rem 4.5625rem;
    margin-block: 3rem 2.1875rem;
  }
}
.text-content blockquote:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.068' height='26.357' viewBox='0 0 32.068 26.357'%3E%3Cpath data-name='“' d='M31.014 26.357V13.794h-4.481L32.068 0h-6.677L18.45 14.584v11.773Zm-18.45 0V13.794H8.171L13.618 0H6.941L0 14.584v11.773Z' fill='%23cfb988'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 2rem 1.625rem;
  width: 2rem;
  height: 1.625rem;
  left: -3.4375rem;
}
@media screen and (min-width: 1024px) {
  .text-content blockquote:before {
    background-size: 2.6875rem 2.1875rem;
    width: 2.6875rem;
    height: 2.1875rem;
    left: -4.6875rem;
    top: -0.6875rem;
  }
}

main {
  padding-bottom: 80px;
}
@media screen and (min-width: 1200px) {
  main {
    padding-bottom: 100px;
  }
}
.page-home main {
  padding-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .page-home main {
    padding-bottom: 0;
  }
}

main > .outer-pad .messages.messages--status {
  z-index: 1000 !important;
  top: unset !important;
  bottom: 0;
  position: fixed;
  left: 8px;
}

.off-canvas {
  overflow-x: hidden;
  background: #fff;
}

.max-bound {
  width: 100%;
  max-width: 90rem;
  margin-inline: auto;
  background-color: #fff;
}

.outer-pad {
  padding-inline: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .outer-pad {
    padding-inline: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .outer-pad {
    padding-inline: 7.5rem;
  }
}

main > .outer-pad > .paragraph-widget--call-to-action:last-child:not(script),
main > .outer-pad > .page__wrap > .page__content > .paragraph-widget--call-to-action:last-child:not(script),
main > .outer-pad > .paragraph-widget--carousel:last-child:not(script),
main > .outer-pad > .page__wrap > .page__content > .paragraph-widget--carousel:last-child:not(script) {
  margin-bottom: -80px;
}
@media screen and (min-width: 1200px) {
  main > .outer-pad > .paragraph-widget--call-to-action:last-child:not(script),
main > .outer-pad > .page__wrap > .page__content > .paragraph-widget--call-to-action:last-child:not(script),
main > .outer-pad > .paragraph-widget--carousel:last-child:not(script),
main > .outer-pad > .page__wrap > .page__content > .paragraph-widget--carousel:last-child:not(script) {
    margin-bottom: -100px;
  }
}

main > .outer-pad > .paragraph-widget--call-to-action + .paragraph-widget--call-to-action {
  margin-top: -3.125rem;
}
@media screen and (min-width: 991px) {
  main > .outer-pad > .paragraph-widget--call-to-action + .paragraph-widget--call-to-action {
    margin-top: -4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  main > .outer-pad > .paragraph-widget--call-to-action + .paragraph-widget--call-to-action {
    margin-top: -5.625rem;
  }
}

.container,
.home-blockquote .blockquote {
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
  padding: 0 37px;
}
.container-narrow,
.single-column .outer-pad .text-content,
.single-column .outer-pad .button-set,
.single-column .outer-pad .fancy-link-set,
.single-column .outer-pad .accordion,
.single-column .outer-pad .blockquote__wrap,
.single-column .outer-pad .video-embed,
.single-column .outer-pad .large-image,
.single-column .outer-pad .card-set,
.single-column .outer-pad .feature,
.single-column .outer-pad .tabbed-features__wrap,
.single-column .outer-pad .link-block,
.single-column .outer-pad .news-feature,
.single-column .outer-pad .news-feed,
.single-column .outer-pad .event-feed,
.single-column .outer-pad .featured-person,
.single-column .outer-pad .table,
.single-column .outer-pad .landing-hero__content {
  margin: 0 auto;
  width: 100%;
  max-width: 1090px;
}
@media screen and (min-width: 1200px) {
  .container-narrow,
.single-column .outer-pad .text-content,
.single-column .outer-pad .button-set,
.single-column .outer-pad .fancy-link-set,
.single-column .outer-pad .accordion,
.single-column .outer-pad .blockquote__wrap,
.single-column .outer-pad .video-embed,
.single-column .outer-pad .large-image,
.single-column .outer-pad .card-set,
.single-column .outer-pad .feature,
.single-column .outer-pad .tabbed-features__wrap,
.single-column .outer-pad .link-block,
.single-column .outer-pad .news-feature,
.single-column .outer-pad .news-feed,
.single-column .outer-pad .event-feed,
.single-column .outer-pad .featured-person,
.single-column .outer-pad .table,
.single-column .outer-pad .landing-hero__content {
    max-width: 1164px;
    padding: 0 37px;
  }
}

@media screen and (min-width: 1200px) {
  .two-column .outer-pad {
    padding: 0 0 0 135px;
  }
}
@media screen and (min-width: 1024px) {
  .two-column .hero {
    margin-inline: 0;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .two-column .hero {
    margin-left: -68px;
  }
}

.page__wrap {
  max-width: 1379px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .page__wrap {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.page__sidebar + .page__content {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .page__sidebar + .page__content {
    width: calc(100% - 288px);
    margin-top: 0;
  }
}
.page__sidebar + .page__content .align-center, .page__sidebar + .page__content .aligncenter, .page__sidebar + .page__content .large-image {
  margin-inline: 0;
}
.page__sidebar + .page__content .paragraph-widget--blockquote,
.page__sidebar + .page__content .paragraph-widget--tabbed-features,
.page__sidebar + .page__content .paragraph-widget--call-to-action,
.page__sidebar + .page__content .side-card-statistic {
  position: relative;
  margin-inline: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  .page__sidebar + .page__content .paragraph-widget--blockquote,
.page__sidebar + .page__content .paragraph-widget--tabbed-features,
.page__sidebar + .page__content .paragraph-widget--call-to-action,
.page__sidebar + .page__content .side-card-statistic {
    margin-left: 144px;
  }
}
@media screen and (min-width: 1200px) {
  .page__sidebar + .page__content .paragraph-widget--blockquote,
.page__sidebar + .page__content .paragraph-widget--tabbed-features,
.page__sidebar + .page__content .paragraph-widget--call-to-action,
.page__sidebar + .page__content .side-card-statistic {
    margin-left: 76px;
  }
}
.page__sidebar + .page__content .blockquote__wrap,
.page__sidebar + .page__content .tabbed-features__wrap {
  max-width: 1090px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .page__sidebar + .page__content .call-to-action .call-to-action__text, .page__sidebar + .page__content .call-to-action .button-set {
    transform: translatex(-151px);
  }
}
@media screen and (min-width: 1200px) {
  .page__sidebar + .page__content .call-to-action .call-to-action__text, .page__sidebar + .page__content .call-to-action .button-set {
    transform: translatex(-84px);
  }
}
@media screen and (min-width: 1024px) {
  .page__sidebar + .page__content .call-to-action.call-to-action--small {
    transform: translatex(0px);
  }
}
@media screen and (min-width: 1200px) {
  .page__sidebar + .page__content .call-to-action.call-to-action--small {
    transform: translatex(0);
  }
}
@media screen and (min-width: 1024px) {
  .page__sidebar + .page__content .call-to-action.call-to-action--small .call-to-action__text, .page__sidebar + .page__content .call-to-action.call-to-action--small .button-set {
    transform: translatex(0);
  }
}
@media screen and (min-width: 1200px) {
  .page__sidebar + .page__content .call-to-action.call-to-action--small .call-to-action__text, .page__sidebar + .page__content .call-to-action.call-to-action--small .button-set {
    transform: translatex(0);
  }
}
.page__sidebar + .page__content .card-set ul {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .page__sidebar {
    padding-left: 40px;
    width: 288px;
  }
}

body {
  padding-top: 0 !important;
  background-color: #3c1952;
}

.toolbar-fixed.toolbar-horizontal .site-header,
.toolbar-fixed.toolbar-vertical .site-header {
  top: 39px;
}

.toolbar-fixed.toolbar-horizontal main.content,
.toolbar-fixed.toolbar-vertical main.content {
  margin-top: 39px;
}

.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .site-header {
  top: 78px;
}

.toolbar-fixed.toolbar-horizontal.toolbar-tray-open main.content {
  margin-top: 78px;
}

.two-column .two-col__wrap {
  padding-left: 0;
  padding-right: 0;
}

.page-node-type-page .two-col {
  padding: 0;
}

.view--carroll_programs .views-exposed-form .form-actions {
  display: none;
}

.local-tasks-menu-wrapper {
  margin: 0 0 60px 0;
}

.page__content .local-tasks-menu-wrapper {
  margin: 0 auto 20px auto;
}

.local-tasks-menu-wrapper ul {
  border-bottom: solid 2px #3c1952;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding-left: 20px;
}

.local-tasks-menu-wrapper ul li {
  border: solid 2px #3c1952;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  margin-bottom: -2px;
  margin-top: 2px;
  overflow: hidden;
}

.local-tasks-menu-wrapper ul li a,
.local-tasks-menu-wrapper ul li a:active,
.local-tasks-menu-wrapper ul li a:focus {
  background-color: #e5dee8;
  color: #3c1952;
  display: inline-block;
  font-size: 20px;
  padding: 10px 20px;
  text-decoration: none;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.local-tasks-menu-wrapper ul li a:hover {
  color: #fff;
  background-color: #3c1952;
}

.local-tasks-menu-wrapper ul li a.is-active {
  background-color: transparent;
  border-bottom: solid 2px #fff;
}

.local-tasks-menu-wrapper ul li a.is-active:hover {
  color: #3c1952;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .alignleft,
.align-left,
.alignright,
.align-right {
    max-width: 100%;
  }
}

.page__sidebar + .page__content .align-center {
  margin: auto;
}

@media screen and (max-width: 666px) {
  .local-tasks-menu-wrapper ul {
    padding: 0 0 20px 0;
    gap: 10px;
  }
  .local-tasks-menu-wrapper ul li {
    border: solid 2px #3c1952;
    border-radius: 0;
    display: flex;
  }
  .local-tasks-menu-wrapper ul li a,
.local-tasks-menu-wrapper ul li a:active,
.local-tasks-menu-wrapper ul li a:focus {
    padding: 5px 10px 0 10px;
    line-height: 24px;
  }
}
.card {
  background-color: #fff;
  overflow: hidden;
  border: 0.25rem solid #cfb988;
  height: 100%;
  position: relative;
  transition: 0.3s transform ease-in-out;
  max-width: 20.375rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.card:hover:before, .card:focus-within:before {
  inset: 0;
}
@media screen and (min-width: 768px) {
  .card {
    max-width: none;
  }
}
.card:before {
  content: " ";
  position: absolute;
  z-index: 1;
  inset: -4px;
  border: solid 4px #cfb988;
  transition: 0.3s inset ease-in-out;
}

.card__cta {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card__content {
  margin: 0;
  padding: 2.1875rem 1.6875rem 1.875rem;
  position: relative;
  background-color: #fff;
  flex: 1 0 auto;
}

.card__title {
  font-family: "Vollkorn", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
  color: #3c1952;
}

.card__body {
  color: #3c1952;
}
.card__body p {
  line-height: 1.56;
}

.card__media {
  padding: 0;
  margin: 0;
  position: relative;
}
.card__media:before {
  padding-top: 56.25%;
}

.card__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card-set .card-set__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .card-set ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-right: -1.375rem;
    gap: 2.25rem 0;
  }
}
.card-set ul li {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .card-set ul li {
    flex: 0 1 auto;
    width: 33.33%;
    padding-right: 1.375rem;
    margin-bottom: 0;
  }
}
.card-set ul li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .card-set.card-set--horizontal ul {
    display: block;
    gap: 0;
    margin: 0;
  }
}
.card-set.card-set--horizontal li {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .card-set.card-set--horizontal li {
    width: auto;
    padding: 0;
  }
}

.news-feed ul li {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 768px) {
  .news-feed ul li {
    margin-bottom: 1.875rem;
  }
}
.news-feed ul li:last-child {
  margin-bottom: 0;
}

.news-feed__links {
  margin-top: 40px;
}

.paragraph-widget--blockquote {
  position: relative;
  margin-inline: -2.75rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--blockquote {
    margin-inline: -7.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .paragraph-widget--blockquote {
    margin-inline: -8.4375rem -18rem;
  }
}

.program-links + .paragraph-widget--blockquote .blockquote--home {
  padding-top: 110px;
}

.home-blockquote {
  position: relative;
  width: calc(100% + 74px);
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 130px 0 60px;
}
@media screen and (min-width: 1024px) {
  .home-blockquote {
    width: 100vw;
  }
}

.home-blockquote-alt {
  position: relative;
  width: calc(100% + 74px);
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  background-color: #0d5664;
  padding: 60px 0;
}
@media screen and (min-width: 1024px) {
  .home-blockquote-alt {
    width: 100vw;
  }
}

.home-blockquote .blockquote {
  color: #0d5664;
  background-color: #fff;
  max-width: 1300px;
}
@media screen and (min-width: 1024px) {
  .home-blockquote .blockquote {
    padding: 0 79px 0 159px;
  }
}
.home-blockquote .blockquote .blockquote__quote {
  color: #4A4A4A;
}

.home-blockquote-alt .blockquote {
  color: #fff;
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 37px;
}
@media screen and (min-width: 1024px) {
  .home-blockquote-alt .blockquote {
    padding: 0 79px 0 159px;
  }
}

.blockquote, .blockquote--home {
  background-color: #0d5664;
  position: relative;
  color: #fff;
  margin: 0;
  padding: 0;
  padding: 3rem 2.75rem 1.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .blockquote, .blockquote--home {
    text-align: left;
    padding: 3rem 7.5rem 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .blockquote, .blockquote--home {
    padding: 3rem 18rem 3rem 8.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .blockquote.blockquote--with-image .blockquote__wrap, .blockquote--home.blockquote--with-image .blockquote__wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 3.125rem;
  }
}

.blockquote--home {
  background-color: #fff;
}
.blockquote--home .blockquote__quote {
  color: #4A4A4A;
}
.blockquote--home .blockquote__attribution {
  color: #4A4A4A;
}

.blockquote__text-wrap {
  margin-block: 1.875rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .blockquote__text-wrap {
    margin-block: 0;
  }
}
.blockquote__text-wrap svg {
  fill: #cfb988;
}
@media screen and (min-width: 1024px) {
  .blockquote__text-wrap svg {
    position: absolute;
    left: -5.3125rem;
    top: 0.5rem;
  }
}

.blockquote__quote {
  margin: 1.125rem 0 0 0;
  padding: 0;
  color: #fff;
  font-family: "Vollkorn", serif;
  font-weight: 600;
  line-height: 1.45;
  font-size: 1.375rem;
}
@media screen and (min-width: 1024px) {
  .blockquote__quote {
    font-size: 1.5625rem;
  }
}

.blockquote__attribution {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .blockquote__attribution {
    margin-left: 2.625rem;
  }
}
.blockquote__attribution:before {
  content: "";
  position: absolute;
  border-bottom: 0.375rem solid #cfb988;
  width: 2.1875rem;
  left: -2.6875rem;
  top: 50%;
  transform: translateY(-50%);
}
.blockquote__attribution .blockquote__title {
  font-weight: 400;
}

.blockquote__portrait {
  max-width: 13.8125rem;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .blockquote__portrait {
    flex: 0 0 auto;
    max-width: 14.0625rem;
    width: 14.0625rem;
  }
}
.blockquote__portrait:before {
  padding-top: 107.27%;
}

body {
  padding: 0 40px;
  background: #fff;
}

.site-header {
  position: relative;
}

.site-header__logo svg path {
  fill: #3c1952;
}

.site-header,
.hero__background-image,
.breadcrumbs,
.subnav,
.paragraph-widget--button-set,
.paragraph-widget--fancy-link-set,
.video-embed__button,
.paragraph-widget--video-embed--tall,
.fancy-link-set,
.tabbed-features__heading-wrap,
.tabbed-features__bkgrnd-img,
.button-set,
.call-to-action,
.paragraph-widget--link-block,
.tabbed-features__content-wrap,
.featured-person__img a,
.site-footer,
.modal,
.skip-link,
.landing-hero__arrow,
.landing-hero__bkgrnd,
.overview__links,
.carousel-component,
.card__link,
.home-hero__background-image,
.home-hero__second,
.home-hero__feature-links,
.home-hero__cta,
.home-feature__feature-image img.mobile,
.home-feature__background-image,
.program-links__links,
.home-news-feed,
.home-cta,
.home-feature--cards,
.home-feature--large,
.home-side-card,
.side-card-statistic,
.local-tasks-menu-wrapper,
.privacy-consent {
  display: none;
}

.home-hero__title {
  background-image: none !important;
}

.hero__background-image {
  background-color: none;
}

.news__image img {
  width: 70%;
}

.align-left {
  float: left;
}

.align-right {
  float: right;
}

.align-center {
  text-align: center;
}

.accordion__title button {
  background-color: transparent;
  border: none;
}

.accordion__content {
  height: auto !important;
}

.video-embed img, .home-feature__feature-image img, .home-feature__image img {
  width: 100%;
}

.card-set ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  align-items: stretch;
}
.card-set ul li {
  margin-bottom: 0;
}

.news-feed ul,
.event-feed ul {
  list-style: none;
  padding-left: 0;
}

.featured-person {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
