@charset "UTF-8";
@import url("https://use.typekit.net/fla5eof.css");
body {
  margin: 0;
}

#vcF, #vcH {
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
}

#vcF a, #vcF abbr, #vcF acronym, #vcF address, #vcF applet, #vcF article, #vcF aside, #vcF audio, #vcF b, #vcF big, #vcF body, #vcF blockquote, #vcF canvas, #vcF caption, #vcF center, #vcF cite, #vcF code, #vcF dd, #vcF del, #vcF details, #vcF dfn, #vcF div, #vcF dl, #vcF dt, #vcF em, #vcF embed, #vcF fieldset, #vcF figure, #vcF figcaption, #vcF form, #vcF footer, #vcF header, #vcF hgroup, #vcF i, #vcF iframe, #vcF img, #vcF ins, #vcF label, #vcF legend, #vcF mark, #vcF menu, #vcF nav, #vcF output, #vcF ruby, #vcF section, #vcF span, #vcF summary, #vcF object, #vcF p, #vcF pre, #vcF kbd, #vcF q, #vcF s, #vcF samp, #vcF small, #vcF strike, #vcF strong, #vcF sub, #vcF sup, #vcF table, #vcF tbody, #vcF td, #vcF tfoot, #vcF th, #vcF thead, #vcF time, #vcF tr, #vcF tt, #vcF u, #vcF var, #vcF video, #vcH a, #vcH abbr, #vcH acronym, #vcH address, #vcH applet, #vcH article, #vcH aside, #vcH audio, #vcH b, #vcH big, #vcH body, #vcH blockquote, #vcH canvas, #vcH caption, #vcH center, #vcH cite, #vcH code, #vcH dd, #vcH del, #vcH details, #vcH dfn, #vcH div, #vcH dl, #vcH dt, #vcH em, #vcH embed, #vcH fieldset, #vcH figure, #vcH figcaption, #vcH form, #vcH footer, #vcH header, #vcH hgroup, #vcH i, #vcH iframe, #vcH img, #vcH ins, #vcH label, #vcH legend, #vcH mark, #vcH menu, #vcH nav, #vcH output, #vcH ruby, #vcH section, #vcH span, #vcH summary, #vcH object, #vcH p, #vcH pre, #vcH kbd, #vcH q, #vcH s, #vcH samp, #vcH small, #vcH strike, #vcH strong, #vcH sub, #vcH sup, #vcH table, #vcH tbody, #vcH td, #vcH tfoot, #vcH th, #vcH thead, #vcH time, #vcH tr, #vcH tt, #vcH u, #vcH var, #vcH video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

#vcF h1, #vcF h2, #vcF h3, #vcF h4, #vcF h5, #vcF h6, #vcF li, #vcF ol, #vcF ul, #vcH h1, #vcH h2, #vcH h3, #vcH h4, #vcH h5, #vcH h6, #vcH li, #vcH ol, #vcH ul {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

#vcF h1, #vcF h2, #vcF h3, #vcF h4, #vcF h5, #vcF h6, #vcH h1, #vcH h2, #vcH h3, #vcH h4, #vcH h5, #vcH h6 {
  margin-top: 0;
  padding-top: 0;
}

#vcF article, #vcF aside, #vcF details, #vcF figcaption, #vcF figure, #vcF footer, #vcF header, #vcF hgroup, #vcF menu, #vcF nav, #vcF section, #vcH article, #vcH aside, #vcH details, #vcH figcaption, #vcH figure, #vcH footer, #vcH header, #vcH hgroup, #vcH menu, #vcH nav, #vcH section {
  display: block;
}

#vcF blockquote, #vcF q, #vcH blockquote, #vcH q {
  quotes: none;
}

#vcF blockquote:before, #vcF blockquote:after, #vcF q:before, #vcF q:after, #vcH blockquote:before, #vcH blockquote:after, #vcH q:before, #vcH q:after {
  content: "";
  content: none;
}

#vcF table, #vcH table {
  border-collapse: collapse;
  border-spacing: 0;
}

#vcF ul, #vcH ul {
  margin-top: 0;
}

#vcF :root, #vcH :root {
  -webkit-text-size-adjust: 100%;
}

#vcF hr, #vcH hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

#vcF abbr[title], #vcH abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

#vcF strong, #vcH strong {
  font-weight: bolder;
}

#vcF code, #vcF kbd, #vcF pre, #vcF samp, #vcH code, #vcH kbd, #vcH pre, #vcH samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

#vcF small, #vcH small {
  font-size: 80%;
}

#vcF sub, #vcF sup, #vcH sub, #vcH sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#vcF sub, #vcH sub {
  bottom: -0.25em;
}

#vcF sup, #vcH sup {
  top: -0.5em;
}

#vcF img, #vcH img {
  border-style: none;
}

#vcF button, #vcF input, #vcF optgroup, #vcF select, #vcF textarea, #vcH button, #vcH input, #vcH optgroup, #vcH select, #vcH textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

#vcF button, #vcF input, #vcH button, #vcH input {
  overflow: visible;
}

#vcF button, #vcF select, #vcH button, #vcH select {
  text-transform: none;
}

#vcF button, #vcF [type=button], #vcF [type=reset], #vcF [type=submit], #vcH button, #vcH [type=button], #vcH [type=reset], #vcH [type=submit] {
  -webkit-appearance: button;
}

#vcF button::-moz-focus-inner, #vcF [type=button]::-moz-focus-inner, #vcF [type=reset]::-moz-focus-inner, #vcF [type=submit]::-moz-focus-inner, #vcH button::-moz-focus-inner, #vcH [type=button]::-moz-focus-inner, #vcH [type=reset]::-moz-focus-inner, #vcH [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

#vcF button:-moz-focusring, #vcF [type=button]:-moz-focusring, #vcF [type=reset]:-moz-focusring, #vcF [type=submit]:-moz-focusring, #vcH button:-moz-focusring, #vcH [type=button]:-moz-focusring, #vcH [type=reset]:-moz-focusring, #vcH [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

#vcF fieldset, #vcH fieldset {
  padding: 0.35em 0.75em 0.625em;
}

#vcF legend, #vcH legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

#vcF progress, #vcH progress {
  vertical-align: baseline;
}

#vcF textarea, #vcH textarea {
  overflow: auto;
}

#vcF [type=checkbox], #vcF [type=radio], #vcH [type=checkbox], #vcH [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

#vcF [type=number]::-webkit-inner-spin-button, #vcF [type=number]::-webkit-outer-spin-button, #vcH [type=number]::-webkit-inner-spin-button, #vcH [type=number]::-webkit-outer-spin-button {
  height: auto;
}

#vcF [type=search], #vcH [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

#vcF [type=search]::-webkit-search-decoration, #vcH [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

#vcF ::-webkit-file-upload-button, #vcH ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

#vcF summary, #vcH summary {
  display: list-item;
}

#vcF template, #vcH template {
  display: none;
}

#vcF [hidden], #vcH [hidden] {
  display: none;
}

@-ms-viewport {
  #vcF, #vcH {
    width: device-width;
  }
}
@-o-viewport {
  #vcF, #vcH {
    width: device-width;
  }
}
@viewport {
  #vcF, #vcH {
    width: device-width;
  }
}
@media screen {
  #vcF a[href$=".doc"]:after, #vcH a[href$=".doc"]:after {
    font-variant: all-small-caps;
    content: " (DOC)";
  }

  #vcF a[href$=".docx"]:after, #vcH a[href$=".docx"]:after {
    font-variant: all-small-caps;
    content: " (DOC)";
  }

  #vcF a[href$=".pdf"]:after, #vcH a[href$=".pdf"]:after {
    font-variant: all-small-caps;
    content: " (PDF)";
  }

  #vcF a[href$=".xlsx"]:after, #vcH a[href$=".xlsx"]:after {
    font-variant: all-small-caps;
    content: " (XLSX)";
  }

  #vcF table, #vcH table {
    width: 100%;
  }

  #vcF table th, #vcH table th {
    background: #f0eeeb;
    border: none;
    border-bottom: 2px solid #bfb9b0;
    font-weight: 600;
    text-align: left;
  }

  #vcF table tr:nth-child(odd), #vcH table tr:nth-child(odd) {
    background: #f8f7f6;
  }

  #vcF .table-notstriped tr:nth-child(odd), #vcH .table-notstriped tr:nth-child(odd) {
    background-color: transparent;
  }

  #vcF .table-notstriped td, #vcF .table-notstriped th, #vcH .table-notstriped td, #vcH .table-notstriped th {
    border-bottom: 0.0875rem solid #f8f7f6;
  }

  #vcF .u-lMain hr, #vcH .u-lMain hr {
    border: 0.14em solid #fefefe;
    display: block;
    height: unset;
    margin: 2.4em auto;
    width: 30%;
  }

  #vcF :root, #vcH :root {
    overflow-x: hidden;
  }

  #vcF .ac-hiddenVisually, #vcF .ac-hiddenVisuallyAlways, #vcH .ac-hiddenVisually, #vcH .ac-hiddenVisuallyAlways {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
  }

  #vcF .ac-hiddenVisually:not(.ac-NavAnchor--menu):active, #vcF .ac-hiddenVisually:not(.ac-NavAnchor--menu):focus, #vcH .ac-hiddenVisually:not(.ac-NavAnchor--menu):active, #vcH .ac-hiddenVisually:not(.ac-NavAnchor--menu):focus {
    clip: auto;
    height: auto !important;
    overflow: visible;
    position: static !important;
    width: auto !important;
  }

  #vcF .kint, #vcH .kint {
    position: relative;
  }

  #vcF .preload *, #vcH .preload * {
    transition: none !important;
  }
}
#vcF *, #vcF *:before, #vcF *:after, #vcH *, #vcH *:before, #vcH *:after {
  box-sizing: border-box;
}

#vcF abbr[title], #vcH abbr[title] {
  cursor: help;
}

#vcF details > *:not(ul), #vcH details > *:not(ul) {
  padding-left: 2.5%;
  padding-right: 2.5%;
}

#vcF input, #vcF select, #vcF textarea, #vcH input, #vcH select, #vcH textarea {
  font-size: 1em;
  line-height: 1;
}

#vcF form ul, #vcH form ul {
  list-style: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}

#vcF h1, #vcF h2, #vcF h3, #vcH h1, #vcH h2, #vcH h3 {
  line-height: 1;
}

#vcF h1, #vcF h2, #vcF h3, #vcF h4, #vcF h5, #vcF h6, #vcH h1, #vcH h2, #vcH h3, #vcH h4, #vcH h5, #vcH h6 {
  margin-bottom: 0.25em;
}

#vcF :not(li):not(details) > ul, #vcH :not(li):not(details) > ul {
  padding-left: 1.2em;
}

#vcF :not(li) > ol, #vcH :not(li) > ol {
  padding-left: 1.2em;
}

#vcF :not(li) > ol li, #vcH :not(li) > ol li {
  padding-left: 0.5em;
}

#vcF .noBullets, #vcH .noBullets {
  list-style: none !important;
  padding-left: 0;
}

#vcF small, #vcH small {
  font-size: 75%;
}

#vcF td, #vcF th, #vcH td, #vcH th {
  padding: 0.25em 0.4em;
  vertical-align: top;
}

#vcF th, #vcH th {
  font-weight: bold;
}

@media screen {
  #vcF embed, #vcF img, #vcF object, #vcF video, #vcH embed, #vcH img, #vcH object, #vcH video {
    height: auto;
    max-width: 100%;
  }

  #vcF fieldset, #vcH fieldset {
    border-width: 1px;
    border-style: solid;
    margin: 0 0.25em;
    padding: 0.35em 0.625em 0.75em;
  }

  #vcF figure, #vcH figure {
    line-height: 0;
    margin-bottom: 1em;
  }

  #vcF figcaption, #vcH figcaption {
    line-height: 1.4;
  }

  #vcF hr, #vcH hr {
    border: solid 0 transparent;
    margin: 0;
    padding: 0;
  }

  #vcF input[type=text], #vcF select, #vcF textarea, #vcH input[type=text], #vcH select, #vcH textarea {
    width: 100%;
  }

  #vcF input[type=search], #vcH input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
  }

  #vcF img, #vcH img {
    margin: 0 auto;
  }

  #vcF ol, #vcF ul, #vcF p, #vcH ol, #vcH ul, #vcH p {
    margin-bottom: 1em;
  }

  #vcF svg, #vcH svg {
    width: 100%;
    height: auto;
  }

  #vcF table, #vcH table {
    margin: 1em 0;
  }
}
#vcF fieldset, #vcH fieldset {
  border-color: #c0c0c0;
}

#vcF svg, #vcH svg {
  fill: currentColor;
}

#vcF em, #vcH em {
  font-style: italic;
}

@supports (font-variation-settings: normal) {
  #vcF em, #vcH em {
    font-variation-settings: "ital" 1;
  }
}
#vcF .bold, #vcF strong, #vcH .bold, #vcH strong {
  font-weight: bold;
}

@supports (font-variation-settings: normal) {
  #vcF .bold, #vcF strong, #vcH .bold, #vcH strong {
    font-weight: 600;
  }
}
#vcF > *:link, #vcH > *:link {
  font-family: "Source Sans Variable", Arial, Helvetica;
  font-weight: normal;
  font-size: 100%;
}

@supports (font-variation-settings: normal) {
  #vcF > *:link, #vcH > *:link {
    font-weight: 350;
  }
}
#vcF th, #vcH th {
  font-weight: 600;
}

#vcF b, #vcH b {
  font-weight: 350;
}

#vcF abbr, #vcF .numbers, #vcH abbr, #vcH .numbers {
  letter-spacing: 0.01em;
}

#vcF abbr, #vcH abbr {
  font-feature-settings: "kern", "liga", "clig", "calt", "c2sc", "smcp";
}

@supports (font-variant-caps: all-small-caps) {
  #vcF abbr, #vcH abbr {
    font-size: 1.1em;
    font-variant-caps: all-small-caps;
    line-height: 1;
  }
}
@supports ((-webkit-font-kerning: normal) or (font-kerning: normal)) and (font-variant-ligatures: common-ligatures contextual) and (font-variant-numeric: oldstyle-nums proportional-nums) {
  #vcF > *:link, #vcH > *:link {
    -webkit-font-kerning: normal;
    font-kerning: normal;
    font-variant-ligatures: common-ligatures contextual;
    font-variant-numeric: oldstyle-nums proportional-nums;
    font-feature-settings: normal;
  }
}
#vcF .Row__title, #vcH .Row__title {
  font-size: 3em;
  margin-bottom: 0.25em;
  margin-top: 0;
  transform: scaleY(1);
}

@media screen {
  #vcF .ac-skipLink:not(.ac-NavAnchor--menu), #vcH .ac-skipLink:not(.ac-NavAnchor--menu) {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
    z-index: 110;
  }

  #vcF .ac-skipLink:target:active, #vcF .ac-skipLink:target:focus, #vcH .ac-skipLink:target:active, #vcH .ac-skipLink:target:focus {
    z-index: 110;
  }

  #vcF .ac-skipLinkLabel, #vcH .ac-skipLinkLabel {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
  }
}
#vcF .ac-skipLink:not(.ac-NavAnchor--menu):focus, #vcH .ac-skipLink:not(.ac-NavAnchor--menu):focus {
  background-color: #ffda24 !important;
  border: solid 0.33em #333 !important;
  color: #000 !important;
  transition: none;
}

#vcF .ac-skipLink:not(.ac-NavAnchor--menu):focus:hover, #vcH .ac-skipLink:not(.ac-NavAnchor--menu):focus:hover {
  background-color: #ff944d !important;
}

#vcF .ac-skipLink[href="#content"]:active, #vcF .ac-skipLink[href="#content"]:focus, #vcH .ac-skipLink[href="#content"]:active, #vcH .ac-skipLink[href="#content"]:focus {
  padding: 1em !important;
}

@media screen and (max-width: 0) {
  #vcF .ac-skipLink[href="#g-navigation"]:active, #vcF .ac-skipLink[href="#g-navigation"]:focus, #vcH .ac-skipLink[href="#g-navigation"]:active, #vcH .ac-skipLink[href="#g-navigation"]:focus {
    padding: 1em !important;
  }
}
@media screen and (max-width: 0) {
  #vcF .ac-skipLink[href="#g-navigation"]:active, #vcF .ac-skipLink[href="#g-navigation"]:focus, #vcH .ac-skipLink[href="#g-navigation"]:active, #vcH .ac-skipLink[href="#g-navigation"]:focus {
    padding: 1em !important;
  }
}
#vcF .ac-skipLink:not(.ac-NavAnchor--menu):active, #vcF .ac-skipLink:not(.ac-NavAnchor--menu):focus, #vcH .ac-skipLink:not(.ac-NavAnchor--menu):active, #vcH .ac-skipLink:not(.ac-NavAnchor--menu):focus {
  color: #000;
  clip: auto;
  height: auto !important;
  overflow: visible;
  position: static !important;
  width: auto !important;
  position: absolute !important;
  line-height: 1;
  left: 0;
  top: 0;
  width: 50% !important;
}

#vcF .ac-skipLink:not(.ac-NavAnchor--menu):active .ac-skipLinkLabel, #vcF .ac-skipLink:not(.ac-NavAnchor--menu):focus .ac-skipLinkLabel, #vcH .ac-skipLink:not(.ac-NavAnchor--menu):active .ac-skipLinkLabel, #vcH .ac-skipLink:not(.ac-NavAnchor--menu):focus .ac-skipLinkLabel {
  clip: auto;
  height: auto !important;
  overflow: visible;
  position: static !important;
  width: auto !important;
  margin: 0;
  font-weight: 350 !important;
}

@media screen and (min-width: 37.5em) {
  #vcF .ac-skipLink[href="#navigation"], #vcH .ac-skipLink[href="#navigation"] {
    background-color: #ffda24 !important;
    border: solid 0.33em #333 !important;
    color: #000 !important;
    transition: none;
  }

  #vcF .ac-skipLink[href="#navigation"]:hover, #vcH .ac-skipLink[href="#navigation"]:hover {
    background-color: #ff944d !important;
  }

  #vcF .ac-skipLink[href="#navigation"]:active, #vcF .ac-skipLink[href="#navigation"]:focus, #vcH .ac-skipLink[href="#navigation"]:active, #vcH .ac-skipLink[href="#navigation"]:focus {
    color: #000;
    clip: auto;
    height: auto !important;
    overflow: visible;
    position: static !important;
    width: auto !important;
    padding: 1em !important;
    position: absolute !important;
    line-height: 1;
    left: 0;
    top: 0;
    width: 50% !important;
  }

  #vcF .ac-skipLink[href="#navigation"]:active .ac-skipLinkLabel, #vcF .ac-skipLink[href="#navigation"]:focus .ac-skipLinkLabel, #vcH .ac-skipLink[href="#navigation"]:active .ac-skipLinkLabel, #vcH .ac-skipLink[href="#navigation"]:focus .ac-skipLinkLabel {
    clip: auto;
    height: auto !important;
    overflow: visible;
    position: static !important;
    width: auto !important;
    margin: 0;
    font-weight: 350 !important;
  }

  #vcF .ac-NavAnchor--menu[href="#navigation"], #vcH .ac-NavAnchor--menu[href="#navigation"] {
    text-align: left;
  }
}
@media screen and (max-width: 37.5em) {
  #vcF .ac-NavAnchor--menu[href="#g-navigation"]:focus, #vcH .ac-NavAnchor--menu[href="#g-navigation"]:focus {
    text-align: left;
  }
}
#vcF .ac-skipLinkLabel, #vcH .ac-skipLinkLabel {
  color: #000;
  background-color: transparent !important;
}

#vcF > *:not(.secondLevelNavSplit):not(.secondLevelNavSplitHide) .u-NavSite__item--isOpen, #vcH > *:not(.secondLevelNavSplit):not(.secondLevelNavSplitHide) .u-NavSite__item--isOpen {
  text-align: center;
  width: 100%;
}

#vcF .u-NavSite__item[class^=icon-], #vcF .u-NavSite__item[class*=" icon-"], #vcH .u-NavSite__item[class^=icon-], #vcH .u-NavSite__item[class*=" icon-"] {
  font-size: 1em;
}

#vcF .u-pageHome .u-NavSite__itemContainer:first-child .u-NavSite__item--isCurrent, #vcH .u-pageHome .u-NavSite__itemContainer:first-child .u-NavSite__item--isCurrent {
  display: none !important;
  visibility: hidden !important;
}

#vcF .u-NavSite__level--1 .u-NavSite__item, #vcH .u-NavSite__level--1 .u-NavSite__item {
  font: 350 1.1em/1.1 "Source Sans Variable", Arial, Helvetica;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

@media screen {
  #vcF .u-NavSite, #vcH .u-NavSite {
    outline: none;
  }

  #vcF .u-NavSite a:link, #vcH .u-NavSite a:link {
    border-bottom: 0;
  }

  #vcF .u-NavSite__item, #vcH .u-NavSite__item {
    display: block;
    padding: 0.75em;
  }

  #vcF .u-NavSite__item--isCurrent:not([href]), #vcH .u-NavSite__item--isCurrent:not([href]) {
    pointer-events: none;
    cursor: default;
  }

  #vcF .u-NavSite__level, #vcH .u-NavSite__level {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
    text-align: center;
  }

  #vcF .u-NavSite__level [class^=icon-] img, #vcF .u-NavSite__level [class*=icon-] svg [class^=icon-] img, #vcF .u-NavSite__level [class*=icon-] svg, #vcH .u-NavSite__level [class^=icon-] img, #vcH .u-NavSite__level [class*=icon-] svg [class^=icon-] img, #vcH .u-NavSite__level [class*=icon-] svg {
    float: left;
    margin-right: 0.33em;
    width: 1em;
  }
}
#vcF .u-NavSite__item, #vcF .u-NavSite__item:visited, #vcH .u-NavSite__item, #vcH .u-NavSite__item:visited {
  color: #fefefe;
}

@media screen and (min-width: 37.5em) {
  #vcF .u-NavSite__main .u-NavSite__item, #vcF .u-NavSite__main .u-NavSite__item:visited, #vcH .u-NavSite__main .u-NavSite__item, #vcH .u-NavSite__main .u-NavSite__item:visited {
    color: #8f192b;
  }
}
#vcF .u-NavSite__level--1 > .u-NavSite__item:focus, #vcF .u-NavSite__level--1 > .u-NavSite__item:hover, #vcF .u-NavSite__level--1 > .u-NavSite__item--isCurrent, #vcF .u-NavSite__level--1 > .u-NavSite__item--isCurrent:visited, #vcF .u-NavSite__level--1 > .u-NavSite__item--isOpen > .u-NavSite__item, #vcF .u-NavSite__level--1 > .u-NavSite__item--isOpen .u-NavSite__item.u-NavSite__item--isCurrent.u-NavSite__item--isCurrent, #vcH .u-NavSite__level--1 > .u-NavSite__item:focus, #vcH .u-NavSite__level--1 > .u-NavSite__item:hover, #vcH .u-NavSite__level--1 > .u-NavSite__item--isCurrent, #vcH .u-NavSite__level--1 > .u-NavSite__item--isCurrent:visited, #vcH .u-NavSite__level--1 > .u-NavSite__item--isOpen > .u-NavSite__item, #vcH .u-NavSite__level--1 > .u-NavSite__item--isOpen .u-NavSite__item.u-NavSite__item--isCurrent.u-NavSite__item--isCurrent {
  background-color: #8f192b;
  color: #fefefe !important;
}

#vcF .u-NavSite__main .u-NavSite__item--isCurrent, #vcF .u-NavSite__main .u-NavSite__item--isCurrent:visited, #vcH .u-NavSite__main .u-NavSite__item--isCurrent, #vcH .u-NavSite__main .u-NavSite__item--isCurrent:visited {
  background-color: #d7cfcc;
  color: #444;
}

@media screen {
  #vcF .is-alert, #vcH .is-alert {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 25em) {
  #vcF .is-alert .u-Masthead__siteName, #vcH .is-alert .u-Masthead__siteName {
    margin-top: 0;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .is-alert .NavGlobal, #vcH .is-alert .NavGlobal {
    position: relative;
  }
}
@media screen {
  #vcF .g-Masthead, #vcH .g-Masthead {
    position: relative;
  }

  #vcF .g-Masthead__vassar, #vcH .g-Masthead__vassar {
    display: block;
    height: 3.75rem;
    position: relative;
    z-index: 1;
  }

  #vcF .g-Masthead__vassar--link, #vcH .g-Masthead__vassar--link {
    border-bottom: 0;
    display: inline-block;
    left: 0.75rem;
    line-height: 0;
    padding: 0.5em 0.25em;
    position: relative;
    top: 0.8rem;
    width: 6.25rem;
  }

  #vcF .g-Masthead__vassar--link:focus, #vcF .g-Masthead__vassar--link:hover, #vcH .g-Masthead__vassar--link:focus, #vcH .g-Masthead__vassar--link:hover {
    background: none;
  }

  #vcF .g-Masthead__vassar--link:hover path, #vcF .g-Masthead__vassar--link:focus path, #vcH .g-Masthead__vassar--link:hover path, #vcH .g-Masthead__vassar--link:focus path {
    fill: #fefefe !important;
  }
}
@media screen and (max-width: 0) {
  #vcF .g-Masthead__vassar, #vcH .g-Masthead__vassar {
    height: 6.35em;
  }

  #vcF .g-Masthead__vassar--link, #vcH .g-Masthead__vassar--link {
    top: 1.25rem;
    width: 10.25rem;
  }
}
#vcF .g-Masthead__ID, #vcH .g-Masthead__ID {
  color: #fefefe;
}

#vcF .g-Masthead__vassar--link, #vcH .g-Masthead__vassar--link {
  transition: all 0.17s ease-in-out;
}

#vcF .g-Masthead__vassar--link:active path, #vcH .g-Masthead__vassar--link:active path {
  fill: #756761;
}

#vcF .g-Masthead__vassar--link:hover path, #vcF .g-Masthead__vassar--link:focus path, #vcH .g-Masthead__vassar--link:hover path, #vcH .g-Masthead__vassar--link:focus path {
  fill: #000;
}

#vcF .g-Masthead__vassar, #vcH .g-Masthead__vassar {
  background: #8f192b;
  background: linear-gradient(90deg, #651a2c 0%, #951829 100%);
}

@media screen and (min-width: 56.25em) {
  #vcF .g-NavSite, #vcH .g-NavSite {
    background-color: #641A2B;
    border-bottom: 0.25em solid #63666A;
    border-top: 1px solid #C6AA76;
  }

  #vcF .g-NavSite__item:focus, #vcF .g-NavSite__item:hover, #vcF .g-NavSite__item:visited:focus, #vcF .g-NavSite__item:visited:hover, #vcF .g-NavSite__item--isCurrent, #vcF .g-NavSite__item--isCurrent:visited, #vcH .g-NavSite__item:focus, #vcH .g-NavSite__item:hover, #vcH .g-NavSite__item:visited:focus, #vcH .g-NavSite__item:visited:hover, #vcH .g-NavSite__item--isCurrent, #vcH .g-NavSite__item--isCurrent:visited {
    background-color: #951829;
  }
}
#vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
  line-height: 4em;
}

@media screen {
  #vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
    border-bottom: 0;
    font-weight: normal;
    height: 3.75rem;
    position: absolute;
    right: 12.6vw;
    text-align: center;
    width: 12.6vw;
    z-index: 2;
    z-index: 10;
  }

  #vcF .u-folderSearch .g-ac-NavAnchor--menu, #vcH .u-folderSearch .g-ac-NavAnchor--menu {
    right: 0;
  }
}
@media screen and (max-width: 0) {
  #vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
    right: 3.75rem;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
    right: 3.75rem;
  }
}
#vcF .ac-NavAnchor--menu, #vcF .ac-NavAnchor--menu:visited, #vcH .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu:visited {
  color: #fefefe !important;
}

#vcF .ac-NavAnchor--menu:focus, #vcF .ac-NavAnchor--menu:hover, #vcF .ac-NavAnchor--menu:visited:focus, #vcF .ac-NavAnchor--menu:visited:hover, #vcH .ac-NavAnchor--menu:focus, #vcH .ac-NavAnchor--menu:hover, #vcH .ac-NavAnchor--menu:visited:focus, #vcH .ac-NavAnchor--menu:visited:hover {
  color: #000 !important;
  background-color: #dcd6da;
}

#vcF .ac-NavAnchor--menu:focus:hover, #vcF .ac-NavAnchor--menu:focus:hover *, #vcH .ac-NavAnchor--menu:focus:hover, #vcH .ac-NavAnchor--menu:focus:hover * {
  background-color: #ff944d !important;
}

#vcF .u-NavSite__sec--roles .u-NavSite__item, #vcH .u-NavSite__sec--roles .u-NavSite__item {
  text-transform: none;
}

#vcF .u-NavSite__sec--action .u-NavSite__itemContainer, #vcH .u-NavSite__sec--action .u-NavSite__itemContainer {
  border-radius: 0.1em;
  margin-bottom: 1em;
  position: relative;
}

#vcF .u-NavSite__sec--action .u-NavSite__itemContainer:not(:last-child), #vcH .u-NavSite__sec--action .u-NavSite__itemContainer:not(:last-child) {
  margin-right: 1em;
}

@media screen {
  #vcF .iconClose, #vcH .iconClose {
    border-bottom: 0;
    height: 3.75rem;
    padding: 1em 1.1em 0;
    position: absolute;
    right: 12.6vw;
    top: 0;
    width: 3.75rem;
    display: none !important;
    visibility: hidden !important;
  }

  #vcF .u-NavSite--global, #vcH .u-NavSite--global {
    z-index: 20;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .iconClose, #vcH .iconClose {
    right: 3.75rem;
  }
}
#vcF .iconClose, #vcH .iconClose {
  background: #fbf4f4;
  color: #000;
}

#vcF .iconClose:focus, #vcF .iconClose:hover, #vcF .u-NavSite__level--navLink .u-NavSite__item:focus, #vcF .u-NavSite__level--navLink .u-NavSite__item:hover, #vcH .iconClose:focus, #vcH .iconClose:hover, #vcH .u-NavSite__level--navLink .u-NavSite__item:focus, #vcH .u-NavSite__level--navLink .u-NavSite__item:hover {
  background: #000;
  color: #fefefe;
}

#vcF .g-NavSite__item--isCurrent, #vcF .g-NavSite__item--isCurrent:visited, #vcH .g-NavSite__item--isCurrent, #vcH .g-NavSite__item--isCurrent:visited {
  background-color: #d7cfcc;
  color: #000;
}

#vcF .u-NavSite__sec--action .u-NavSite__item, #vcH .u-NavSite__sec--action .u-NavSite__item {
  background-color: #641A2B;
}

#vcF .u-NavSite__sec--action .u-NavSite__item:after, #vcH .u-NavSite__sec--action .u-NavSite__item:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: 0.05em solid #e6e6e6;
  border-radius: 0.1em;
}

#vcF .u-NavSite__item:focus, #vcF .u-NavSite__item:hover, #vcH .u-NavSite__item:focus, #vcH .u-NavSite__item:hover {
  background-color: #d7cfcc;
  color: #000;
}

@media screen and (max-width: 37.5em) {
  #vcF #g-navigation .u-NavSite, #vcH #g-navigation .u-NavSite {
    grid-template-areas: "site-menu";
  }

  #vcF #g-navigation .u-NavSite__level--navLink, #vcH #g-navigation .u-NavSite__level--navLink {
    grid-area: site-menu;
  }

  #vcF #navigation .u-NavSite, #vcH #navigation .u-NavSite {
    padding-top: 3.75rem;
    transform: translateY(-100%);
    transition: transform 1s;
    grid-template-areas: "global-menu";
  }

  #vcF #navigation .u-NavSite__level--1, #vcH #navigation .u-NavSite__level--1 {
    padding-bottom: 1em;
  }

  #vcF #navigation .u-NavSite__level--navLink, #vcH #navigation .u-NavSite__level--navLink {
    grid-area: global-menu;
  }

  #vcF #navigation:target, #vcH #navigation:target {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: auto;
  }

  #vcF #navigation:target > nav:after, #vcH #navigation:target > nav:after {
    border-bottom: solid 0.125em #fefefe;
    content: "";
    display: block;
  }

  #vcF #navigation:target .u-NavSite, #vcH #navigation:target .u-NavSite {
    border: 0;
    display: grid;
    position: absolute;
    transform: translateY(0%);
    transition: transform 1s;
    width: 100%;
  }

  #vcF #navigation:target .u-NavSite__level--navLink, #vcH #navigation:target .u-NavSite__level--navLink {
    display: block !important;
    visibility: visible !important;
    background-color: #ededed;
    display: flex !important;
    justify-content: flex-start;
    position: relative;
  }

  #vcF #navigation:target .u-NavSite__level--navLink .u-NavSite__item, #vcH #navigation:target .u-NavSite__level--navLink .u-NavSite__item {
    padding: 0.25em 0.75em 0.25em 2.5em;
    position: relative;
  }

  #vcF #navigation:target .u-NavSite__level--navLink:before, #vcH #navigation:target .u-NavSite__level--navLink:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-top: solid 0.075em #8a2446;
  }

  #vcF #navigation:target .iconClose, #vcH #navigation:target .iconClose {
    display: block !important;
    visibility: visible !important;
    z-index: 110;
  }

  #vcF .u-NavSite--global, #vcH .u-NavSite--global {
    z-index: 101;
  }

  #vcF #navigation .u-NavSite, #vcF #navigation .u-NavSite > *, #vcF #g-navigation .u-NavSite, #vcF #g-navigation .u-NavSite > *, #vcH #navigation .u-NavSite, #vcH #navigation .u-NavSite > *, #vcH #g-navigation .u-NavSite, #vcH #g-navigation .u-NavSite > * {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    width: 1px !important;
  }

  #vcF #navigation:target .u-NavSite, #vcF #navigation:target .u-NavSite > *, #vcF #g-navigation:target .u-NavSite, #vcF #g-navigation:target .u-NavSite > *, #vcH #navigation:target .u-NavSite, #vcH #navigation:target .u-NavSite > *, #vcH #g-navigation:target .u-NavSite, #vcH #g-navigation:target .u-NavSite > * {
    clip: auto;
    height: auto !important;
    overflow: visible;
    width: 100% !important;
  }

  #vcF #g-navigation:target .u-NavSite, #vcF #navigation:target .u-NavSite, #vcH #g-navigation:target .u-NavSite, #vcH #navigation:target .u-NavSite {
    padding-top: 3.75rem !important;
  }

  #vcF #g-navigation .u-NavSite__sec--landing, #vcH #g-navigation .u-NavSite__sec--landing {
    padding-bottom: 1em !important;
  }
}
@media screen {
  #vcF #g-navigation:target .u-NavSite, #vcH #g-navigation:target .u-NavSite {
    border: 0;
    display: grid;
    position: absolute;
    top: 0;
    transform: translateY(0%);
    width: 100%;
  }

  #vcF #g-navigation:target, #vcH #g-navigation:target {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: auto;
  }

  #vcF #g-navigation:target > nav:after, #vcH #g-navigation:target > nav:after {
    border-bottom: solid 0.125em #fefefe;
    content: "";
    display: block;
  }

  #vcF #g-navigation:target .u-NavSite__level--navLink, #vcH #g-navigation:target .u-NavSite__level--navLink {
    display: block !important;
    visibility: visible !important;
    background-color: #ededed;
    display: flex !important;
    justify-content: flex-start;
    position: relative;
  }

  #vcF #g-navigation:target .u-NavSite__level--navLink .u-NavSite__item, #vcH #g-navigation:target .u-NavSite__level--navLink .u-NavSite__item {
    padding: 0.25em 0.75em 0.25em 2.5em;
    position: relative;
  }

  #vcF #g-navigation:target .u-NavSite__level--navLink:before, #vcH #g-navigation:target .u-NavSite__level--navLink:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-top: solid 0.075em #8a2446;
  }

  #vcF #g-navigation:target .iconClose, #vcH #g-navigation:target .iconClose {
    display: block !important;
    visibility: visible !important;
    z-index: 110;
  }

  #vcF #g-navigation .u-NavSite, #vcF #navigation .u-NavSite, #vcH #g-navigation .u-NavSite, #vcH #navigation .u-NavSite {
    background-color: #63666A;
    border-top: solid 0.1em #fefefe;
  }

  #vcF #g-navigation .u-NavSite__level--1:first-of-type, #vcF #navigation .u-NavSite__level--1:first-of-type, #vcH #g-navigation .u-NavSite__level--1:first-of-type, #vcH #navigation .u-NavSite__level--1:first-of-type {
    border-top: solid 0.075em #fff;
    padding-top: 1em !important;
    margin-top: 0;
  }

  #vcF #g-navigation .u-NavSite--global, #vcF #g-navigation .u-NavSite__main, #vcF #navigation .u-NavSite--global, #vcF #navigation .u-NavSite__main, #vcH #g-navigation .u-NavSite--global, #vcH #g-navigation .u-NavSite__main, #vcH #navigation .u-NavSite--global, #vcH #navigation .u-NavSite__main {
    z-index: 0;
  }

  #vcF #g-navigation .u-NavSite__sec--action .u-NavSite__item:after, #vcF #navigation .u-NavSite__sec--action .u-NavSite__item:after, #vcH #g-navigation .u-NavSite__sec--action .u-NavSite__item:after, #vcH #navigation .u-NavSite__sec--action .u-NavSite__item:after {
    border-color: #fefefe;
  }

  #vcF #g-navigation .u-NavSite__sec--landing, #vcF #navigation .u-NavSite__sec--landing, #vcH #g-navigation .u-NavSite__sec--landing, #vcH #navigation .u-NavSite__sec--landing {
    padding-bottom: 1em;
  }

  #vcF #g-navigation .u-NavSite__sec--roles, #vcF #navigation .u-NavSite__sec--roles, #vcH #g-navigation .u-NavSite__sec--roles, #vcH #navigation .u-NavSite__sec--roles {
    border-bottom: solid 0.075em #C6AA76 !important;
    margin-bottom: 1em;
  }

  #vcF .u-NavSite__level, #vcH .u-NavSite__level {
    padding-left: 0;
  }

  #vcF .u-NavSite__level--navLink, #vcH .u-NavSite__level--navLink {
    display: none !important;
    visibility: hidden !important;
  }

  #vcF .u-NavSite__level--navLink .u-NavSite__item, #vcH .u-NavSite__level--navLink .u-NavSite__item {
    color: #333;
  }

  #vcF .u-NavSite__level--navLink .u-NavSite__item:after, #vcH .u-NavSite__level--navLink .u-NavSite__item:after {
    background: url(/assets/images/page-menu-icon.png) 50% 50% no-repeat;
    background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 18%22><path d=%22M24 10c0 .3-.2.5-.5.5H.5c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h23c.3 0 .5.2.5.5v2zM24 2.5c0 .3-.2.5-.5.5H.5C.2 3 0 2.8 0 2.5v-2C0 .2.2 0 .5 0h23c.3 0 .5.2.5.5v2zM24 17.5c0 .3-.2.5-.5.5H.5c-.3 0-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5h23c.3 0 .5.2.5.5v2z%22 style=%22fill:%23000;%22/></svg>") 50% 50% no-repeat;
    bottom: 0;
    content: "";
    left: 1em;
    position: absolute;
    top: 0;
    width: 1em;
  }

  #vcF .u-NavSite__level--navLink .u-NavSite__item:focus:after, #vcF .u-NavSite__level--navLink .u-NavSite__item:hover:after, #vcH .u-NavSite__level--navLink .u-NavSite__item:focus:after, #vcH .u-NavSite__level--navLink .u-NavSite__item:hover:after {
    background: url(/assets/images/page-menu-icon-hover-focus.png) 50% 50% no-repeat;
    background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 18%22><path d=%22M24 10c0 .3-.2.5-.5.5H.5c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h23c.3 0 .5.2.5.5v2zM24 2.5c0 .3-.2.5-.5.5H.5C.2 3 0 2.8 0 2.5v-2C0 .2.2 0 .5 0h23c.3 0 .5.2.5.5v2zM24 17.5c0 .3-.2.5-.5.5H.5c-.3 0-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5h23c.3 0 .5.2.5.5v2z%22 style=%22fill:%23fff;%22/></svg>") 50% 50% no-repeat;
  }

  #vcF #g-navigation .u-NavSite, #vcH #g-navigation .u-NavSite {
    padding-top: 3.75rem;
    transform: translateY(-100%);
    transition: transform 1s;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .u-NavSite--global, #vcF .u-NavSite__main, #vcF .BannerCOVID19, #vcH .u-NavSite--global, #vcH .u-NavSite__main, #vcH .BannerCOVID19 {
    z-index: 0;
  }

  #vcF .u-NavSite__level--navLink, #vcH .u-NavSite__level--navLink {
    display: none !important;
    visibility: hidden !important;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .u-NavSite__sec--action, #vcF .u-NavSite__sec--roles, #vcH .u-NavSite__sec--action, #vcH .u-NavSite__sec--roles {
    z-index: 1;
  }

  #vcF .u-NavSite__sec--action .u-NavSite__item, #vcF .u-NavSite__sec--roles .u-NavSite__item, #vcH .u-NavSite__sec--action .u-NavSite__item, #vcH .u-NavSite__sec--roles .u-NavSite__item {
    font-size: 0.9em;
  }

  #vcF .u-NavSite__sec--action, #vcH .u-NavSite__sec--action {
    margin-top: -5.375rem;
  }

  #vcF .u-NavSite__sec--action .u-NavSite__item, #vcH .u-NavSite__sec--action .u-NavSite__item {
    padding: 0.4em 0.5em 0.33em;
  }

  #vcF .u-NavSite__sec--landing .u-NavSite__item, #vcH .u-NavSite__sec--landing .u-NavSite__item {
    padding: 0.5em 0.625em;
  }

  #vcF .u-NavSite__sec--landing .u-NavSite__itemContainer, #vcH .u-NavSite__sec--landing .u-NavSite__itemContainer {
    margin-right: 0;
  }
}
@media screen and (max-width: 0) {
  #vcF .u-NavSite__sec--roles, #vcH .u-NavSite__sec--roles {
    margin-right: -0.5em;
    margin-top: -2rem;
  }

  #vcF .u-NavSite__sec--roles .u-NavSite__item, #vcH .u-NavSite__sec--roles .u-NavSite__item {
    padding: 0.25em 0.5em;
  }

  #vcF .u-NavSite__sec--action, #vcF .u-NavSite__sec--roles, #vcH .u-NavSite__sec--action, #vcH .u-NavSite__sec--roles {
    position: absolute;
    right: 5.5em;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .u-NavSite__main, #vcH .u-NavSite__main {
    padding-bottom: 1em;
  }

  #vcF .u-NavSite__sec--landing .u-NavSite__item:focus, #vcF .u-NavSite__sec--landing .u-NavSite__item:hover, #vcF .u-NavSite__sec--roles .u-NavSite__item:focus, #vcF .u-NavSite__sec--roles .u-NavSite__item:hover, #vcH .u-NavSite__sec--landing .u-NavSite__item:focus, #vcH .u-NavSite__sec--landing .u-NavSite__item:hover, #vcH .u-NavSite__sec--roles .u-NavSite__item:focus, #vcH .u-NavSite__sec--roles .u-NavSite__item:hover {
    background-color: #fefefe;
    color: #000;
  }

  #vcF .u-NavSite__sec--landing, #vcH .u-NavSite__sec--landing {
    background-color: #641A2B;
    border-bottom: 0.25em solid #63666A;
    border-top: 0.075em solid #C6AA76;
  }

  #vcF .u-NavSite__sec--landing .u-NavSite__item--isCurrent, #vcF .u-NavSite__sec--landing .u-NavSite__item--isCurrent:visited, #vcH .u-NavSite__sec--landing .u-NavSite__item--isCurrent, #vcH .u-NavSite__sec--landing .u-NavSite__item--isCurrent:visited {
    background-color: #951829;
  }

  #vcF .u-NavSite__sec--landing .u-NavSite__item--isCurrent:focus, #vcF .u-NavSite__sec--landing .u-NavSite__item--isCurrent:hover, #vcF .u-NavSite__sec--landing .u-NavSite__item--isCurrent:visited:focus, #vcF .u-NavSite__sec--landing .u-NavSite__item--isCurrent:visited:hover, #vcH .u-NavSite__sec--landing .u-NavSite__item--isCurrent:focus, #vcH .u-NavSite__sec--landing .u-NavSite__item--isCurrent:hover, #vcH .u-NavSite__sec--landing .u-NavSite__item--isCurrent:visited:focus, #vcH .u-NavSite__sec--landing .u-NavSite__item--isCurrent:visited:hover {
    background-color: #fefefe;
  }
}
#vcF label[for=g-Search], #vcH label[for=g-Search] {
  left: -1px;
}

@media screen and (max-width: 37.5em) {
  #vcF .g-Search, #vcH .g-Search {
    height: 3.75rem;
    width: 12.6vw;
  }

  #vcF .g-Search .icon:not(.g-Search__open), #vcH .g-Search .icon:not(.g-Search__open) {
    height: 3.75rem;
    width: 12.6vw;
  }

  #vcF .g-Search__close, #vcH .g-Search__close {
    border: 0;
    left: 0;
    z-index: 9;
  }

  #vcF .g-Search__field, #vcH .g-Search__field {
    width: 74.8vw;
    width: 86%;
  }

  #vcF .g-Search__form, #vcH .g-Search__form {
    height: 100%;
    margin-left: 12.6vw;
    position: relative;
    z-index: 10;
  }

  #vcF .g-Search__open, #vcH .g-Search__open {
    max-width: 12.6vw;
    min-height: 3.75rem;
    min-width: 12.6vw;
    z-index: 10;
  }

  #vcF .g-Search__open:focus, #vcF .g-Search__open:hover, #vcH .g-Search__open:focus, #vcH .g-Search__open:hover {
    color: #000;
  }

  #vcF .g-Search__open svg, #vcH .g-Search__open svg {
    min-width: 1rem;
    width: 50%;
  }

  #vcF .g-Search__submit, #vcH .g-Search__submit {
    right: 0;
    z-index: 12;
  }

  #vcF .g-Search__submit svg, #vcH .g-Search__submit svg {
    width: 50%;
  }
}
@media screen {
  #vcF #g-Search .g-Search__close, #vcH #g-Search .g-Search__close {
    display: flex;
    justify-content: center;
  }

  #vcF #g-Search:target, #vcH #g-Search:target {
    width: 100%;
  }

  #vcF #g-Search:target .g-Search__open, #vcH #g-Search:target .g-Search__open {
    display: none !important;
    visibility: hidden !important;
  }

  #vcF .g-Search, #vcH .g-Search {
    position: absolute;
    top: 0;
    right: 0;
    transition: width 0.75s ease-in-out;
  }

  #vcF .g-Search .icon, #vcH .g-Search .icon {
    position: absolute;
    top: 0;
  }

  #vcF .g-Search .icon:focus, #vcF .g-Search .icon:hover, #vcH .g-Search .icon:focus, #vcH .g-Search .icon:hover {
    cursor: pointer;
  }

  #vcF .g-Search__close:focus, #vcF .g-Search__close:hover, #vcH .g-Search__close:focus, #vcH .g-Search__close:hover {
    color: #000;
  }

  #vcF .g-Search__close svg, #vcH .g-Search__close svg {
    width: 50%;
  }

  #vcF .g-Search__field, #vcH .g-Search__field {
    border: 0;
    height: 100%;
    height: 3.75rem;
    padding: 2%;
  }

  #vcF .g-Search__open, #vcH .g-Search__open {
    border: 0;
    display: flex;
    justify-content: center;
    right: 0;
  }

  #vcF .g-Search__submit, #vcH .g-Search__submit {
    border: 0;
    padding: 0;
  }

  #vcF .g-Search__submit svg, #vcH .g-Search__submit svg {
    padding: 0;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF #g-Search, #vcH #g-Search {
    border-left: solid 0.033em #999;
    height: 3.75rem;
    max-width: 27.5em;
    width: 0;
    z-index: 2;
  }

  #vcF .g-Search, #vcH .g-Search {
    display: flex;
  }

  #vcF .g-Search__close, #vcH .g-Search__close {
    display: none !important;
    visibility: hidden !important;
    border-left: solid 0.033em #ccc;
    height: 3.75rem;
    right: 0;
    width: 3.75rem;
  }

  #vcF .g-Search__close:after, #vcH .g-Search__close:after {
    background-size: 40%;
    border-right: 0;
    width: 3.75rem;
  }

  #vcF #g-Search:target .g-Search__close, #vcH #g-Search:target .g-Search__close {
    display: block !important;
    visibility: visible !important;
    display: flex !important;
  }

  #vcF .g-Search__field, #vcH .g-Search__field {
    border-bottom-left-radius: 0.5em !important;
    border-top-left-radius: 0.5em !important;
    height: 2.125em;
    max-width: 23em;
    width: 100%;
  }

  #vcF .g-Search__form, #vcH .g-Search__form {
    align-items: center;
    border-radius: 0.5em;
    display: flex;
    margin-left: 5%;
    width: 76%;
  }

  #vcF .g-Search__open, #vcH .g-Search__open {
    display: block !important;
    visibility: visible !important;
    display: flex !important;
    height: 3.75rem;
    width: 3.75rem;
  }

  #vcF .g-Search__open:after, #vcH .g-Search__open:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 0.033em #999;
  }

  #vcF .g-Search__open svg, #vcH .g-Search__open svg {
    width: 50%;
  }

  #vcF .g-Search__submit:after, #vcH .g-Search__submit:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    left: -0.033em;
    border-left: solid 0.033em;
  }

  #vcF .g-Search__submit.icon, #vcH .g-Search__submit.icon {
    border-bottom-right-radius: 0.5em;
    border-top-right-radius: 0.5em;
    height: 2.125em;
    position: relative;
    width: 10%;
  }

  #vcF .g-Search__submit.icon svg, #vcH .g-Search__submit.icon svg {
    width: 45%;
  }
}
#vcF ::-webkit-input-placeholder, #vcH ::-webkit-input-placeholder {
  color: #746661;
  font: 200 1em Helvetica, Arial;
}

#vcF ::-moz-placeholder, #vcH ::-moz-placeholder {
  color: #746661;
  font: 200 1em Helvetica, Arial;
}

#vcF :-ms-input-placeholder, #vcH :-ms-input-placeholder {
  color: #746661;
  font: 200 1em Helvetica, Arial;
}

#vcF [placeholder]:focus::-webkit-input-placeholder, #vcH [placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}

#vcF :hover::-webkit-input-placeholder, #vcH :hover::-webkit-input-placeholder {
  color: #000;
}

#vcF :hover::-moz-placeholder, #vcH :hover::-moz-placeholder {
  color: #000;
}

#vcF :hover:-ms-input-placeholder, #vcH :hover:-ms-input-placeholder {
  color: #000;
}

#vcF :hover::-ms-input-placeholder, #vcH :hover::-ms-input-placeholder {
  color: #000;
}

#vcF :hover::placeholder, #vcH :hover::placeholder {
  color: #000;
}

#vcF [for=g-Search__field], #vcH [for=g-Search__field] {
  background-color: #fff;
}

#vcF .g-Search__field, #vcH .g-Search__field {
  background-color: #fff;
}

#vcF .g-Search__field:hover, #vcF .g-Search__field:focus, #vcH .g-Search__field:hover, #vcH .g-Search__field:focus {
  background-color: #fffee5;
}

#vcF .g-Search .icon, #vcH .g-Search .icon {
  background-color: #8f192b;
  color: #fefefe;
  line-height: 0;
}

#vcF .g-Search .icon:focus, #vcF .g-Search .icon:hover, #vcH .g-Search .icon:focus, #vcH .g-Search .icon:hover {
  background-color: #d7cfcc;
  color: #000;
}

@media screen and (min-width: 37.5em) {
  #vcF .g-Search, #vcH .g-Search {
    background-color: #8f192b;
  }

  #vcF .g-Search .g-Search__submit, #vcH .g-Search .g-Search__submit {
    background-color: #fff;
    color: #8a2446;
  }
}
@font-face {
  #vcF, #vcH {
    font-display: swap;
    font-family: "Source Sans Variable";
    font-weight: 200 900;
    font-stretch: normal;
    src: url(/assets/fonts/SourceSansVariable-Roman.ttf.woff2) format("woff2 supports variations"), url(/assets/fonts/SourceSansVariable-Roman.ttf.woff2) format("woff2-variations"), url(/assets/fonts/SourceSansVariable-Roman.ttf.woff) format("woff"), url(/assets/fonts/SourceSansVariable-Roman.ttf) format("truetype");
  }
}
@font-face {
  #vcF, #vcH {
    font-display: swap;
    font-family: "Source Sans Variable";
    font-weight: 200 900;
    font-style: italic;
    font-stretch: normal;
    src: url(/assets/fonts/SourceSansVariable-Italic.ttf.woff2) format("woff2 supports variations"), url(/assets/fonts/SourceSansVariable-Italic.ttf.woff2) format("woff2-variations"), url(/assets/fonts/SourceSansVariable-Italic.ttf.woff) format("woff"), url(/assets/fonts/SourceSansVariable-Italic.ttf) format("truetype");
  }
}
#vcF a:link, #vcH a:link {
  text-decoration: none;
}

#vcF abbr[title], #vcF .u-lMain a:link, #vcF .u-ExtendedFooter__listItemLink--socialMedia, #vcF .u-lMain a:visited, #vcH abbr[title], #vcH .u-lMain a:link, #vcH .u-ExtendedFooter__listItemLink--socialMedia, #vcH .u-lMain a:visited {
  border-bottom: solid 0.0875rem;
  text-decoration: none;
}

@supports (-webkit-text-decoration-skip: ink) or (text-decoration-skip-ink: auto) or (-webkit-text-decoration-skip: auto) or (text-decoration-skip: auto) or (-webkit-text-decoration-skip: auto) {
  #vcF abbr[title], #vcH abbr[title] {
    border-bottom: 0;
    -webkit-text-decoration: underline dotted rgba(128, 128, 128, 0.75);
    text-decoration: underline dotted rgba(128, 128, 128, 0.75);
  }

  #vcF .u-lMain a:link, #vcF .u-ExtendedFooter__listItemLink--socialMedia, #vcF .u-lMain a:visited, #vcH .u-lMain a:link, #vcH .u-ExtendedFooter__listItemLink--socialMedia, #vcH .u-lMain a:visited {
    border-bottom: 0;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: #cd98aa;
    text-decoration-color: #cd98aa;
    -webkit-text-decoration-skip: auto;
    text-decoration-skip: auto;
  }

  #vcF .u-ExtendedFooter__listItemLink--socialMedia, #vcH .u-ExtendedFooter__listItemLink--socialMedia {
    -webkit-text-decoration: solid underline #fefefe !important;
    text-decoration: solid underline #fefefe !important;
  }

  #vcF .u-ExtendedFooter__listItemLink--socialMedia:focus, #vcF .u-ExtendedFooter__listItemLink--socialMedia:hover, #vcH .u-ExtendedFooter__listItemLink--socialMedia:focus, #vcH .u-ExtendedFooter__listItemLink--socialMedia:hover {
    -webkit-text-decoration-color: inherit;
    text-decoration-color: inherit;
  }

  #vcF .u-lMain a:visited, #vcH .u-lMain a:visited {
    -webkit-text-decoration-color: #756761;
    text-decoration-color: #756761;
  }
}
#vcF a, #vcH a {
  color: #8a2446;
  transition: all 0.17s ease-in;
}

#vcF a:visited, #vcH a:visited {
  color: #756761;
}

#vcF a:focus, #vcH a:focus {
  color: #fefefe #fefefe;
}

#vcF a:hover, #vcH a:hover {
  color: #756761;
}

#vcF a:focus, #vcF a:hover, #vcH a:focus, #vcH a:hover {
  background-color: #f0dbe2;
  color: #000;
  -webkit-text-decoration-color: transparent !important;
  text-decoration-color: transparent !important;
}

#vcF a:visited, #vcH a:visited {
  border-color: #bfb9b0;
}

#vcF a:visited:focus, #vcF a:visited:hover, #vcH a:visited:focus, #vcH a:visited:hover {
  background-color: #d3cdca;
}

@media screen {
  #vcF #g-Search, #vcH #g-Search {
    border-left: 0;
  }

  #vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
    line-height: 0;
    overflow: hidden;
    right: 0;
  }

  #vcF .ac-NavAnchor--menu:after, #vcH .ac-NavAnchor--menu:after {
    border-bottom: solid 0.0875rem !important;
    border-left: solid 0.0875rem !important;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  #vcF .ac-NavAnchor--menu svg, #vcH .ac-NavAnchor--menu svg {
    height: 3.75rem;
  }

  #vcF .g-Search__open, #vcF .g-Search__submit, #vcH .g-Search__open, #vcH .g-Search__submit {
    margin-right: -0.0875rem;
    margin-right: -0.05rem;
  }

  #vcF .g-Search__open:after, #vcF .g-Search__submit:after, #vcH .g-Search__open:after, #vcH .g-Search__submit:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: solid 0.0875rem;
    border-top: 0;
  }

  #vcF .g-Search__close, #vcH .g-Search__close {
    margin-left: 0.05rem;
  }

  #vcF .iconClose, #vcH .iconClose {
    right: 0;
  }

  #vcF .menu, #vcH .menu {
    font-size: 0.8em;
    left: 0.2rem;
    line-height: 1;
    position: absolute;
    top: 2.5rem;
    width: 100%;
    width: calc(100% - .4rem);
  }

  #vcF #g-navigation .u-NavSite__level--1:first-of-type, #vcH #g-navigation .u-NavSite__level--1:first-of-type {
    padding-top: 1.5em !important;
  }
}
@media screen and (max-width: 37.5em) {
  #vcF #g-Search, #vcH #g-Search {
    border-left: 0;
    right: 12.6vw;
  }

  #vcF #g-Search:target, #vcH #g-Search:target {
    width: calc( 100% - 12.6vw);
  }

  #vcF #g-Search:target .g-Search__field, #vcH #g-Search:target .g-Search__field {
    width: 86%;
  }

  #vcF #navigation .u-NavSite__level--1, #vcH #navigation .u-NavSite__level--1 {
    padding-top: 1em;
  }

  #vcF #navigation:target .iconClose, #vcF #g-navigation:target .iconClose, #vcH #navigation:target .iconClose, #vcH #g-navigation:target .iconClose {
    display: flex !important;
  }

  #vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
    background-color: #8f192b;
  }

  #vcF .ac-NavAnchor--menu, #vcF .iconClose, #vcH .ac-NavAnchor--menu, #vcH .iconClose {
    width: 12.6vw;
  }

  #vcF .ac-NavAnchor--menu svg, #vcH .ac-NavAnchor--menu svg {
    padding: 0.75em 28% 1.5em;
  }

  #vcF .ac-skipLink[href="#g-navigation"]:active, #vcF .ac-skipLink[href="#g-navigation"]:focus, #vcH .ac-skipLink[href="#g-navigation"]:active, #vcH .ac-skipLink[href="#g-navigation"]:focus {
    padding: 1em !important;
  }

  #vcF .iconClose, #vcH .iconClose {
    padding: 0 3%;
  }

  #vcF .u-NavSite, #vcH .u-NavSite {
    background-color: #8f192b !important;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF #g-Search, #vcH #g-Search {
    right: 3.75rem;
  }

  #vcF #g-Search:before, #vcH #g-Search:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: solid 0.0875rem #fefefe;
    border-top: 0;
    z-index: -1;
  }

  #vcF .ac-NavAnchor--menu, #vcH .ac-NavAnchor--menu {
    width: 3.75rem;
  }

  #vcF .ac-NavAnchor--menu svg, #vcH .ac-NavAnchor--menu svg {
    padding: 0 1em 1em;
  }

  #vcF .ac-skipLink[href="#g-navigation"], #vcH .ac-skipLink[href="#g-navigation"] {
    clip: auto;
    height: auto !important;
    overflow: visible;
    position: static !important;
    width: auto !important;
    position: absolute !important;
    height: 3.75rem !important;
    width: 3.75rem !important;
  }

  #vcF .ac-skipLink[href="#navigation"], #vcF .ac-skipLink[href="#navigation"] > *, #vcH .ac-skipLink[href="#navigation"], #vcH .ac-skipLink[href="#navigation"] > * {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
  }

  #vcF .ac-skipLink[href="#navigation"]:focus, #vcH .ac-skipLink[href="#navigation"]:focus {
    background-color: #ffda24 !important;
    border: solid 0.33em #333 !important;
    color: #000 !important;
    transition: none;
  }

  #vcF .g-Search__submit:after, #vcH .g-Search__submit:after {
    border-bottom: 0;
    border-right: 0;
  }

  #vcF .u-NavSite, #vcH .u-NavSite {
    border-top: 0 !important;
  }

  #vcF .u-NavSite--global, #vcH .u-NavSite--global {
    margin-top: -1px;
  }

  #vcF #g-navigation .u-NavSite--global, #vcH #g-navigation .u-NavSite--global {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    width: 1px !important;
  }

  #vcF #close-global-nav:target + .u-NavSite--global, #vcF #g-navigation:target .u-NavSite--global, #vcH #close-global-nav:target + .u-NavSite--global, #vcH #g-navigation:target .u-NavSite--global {
    clip: auto;
    height: auto !important;
    overflow: visible;
    width: auto !important;
    width: 100% !important;
  }

  #vcF #close-global-nav:target + .u-NavSite--global, #vcH #close-global-nav:target + .u-NavSite--global {
    display: grid;
    position: absolute;
  }

  #vcF #close-global-nav:target + .u-NavSite--global, #vcF #g-navigation .u-NavSite--global, #vcH #close-global-nav:target + .u-NavSite--global, #vcH #g-navigation .u-NavSite--global {
    transform: translateY(-100%);
    transition: transform 1s;
  }

  #vcF #navigation, #vcH #navigation {
    clip: auto;
    height: auto !important;
    overflow: visible;
    width: 100% !important;
  }

  #vcF #g-navigation:target .u-NavSite--global .u-NavSite__level--navLink, #vcH #g-navigation:target .u-NavSite--global .u-NavSite__level--navLink {
    display: none !important;
    visibility: hidden !important;
  }

  #vcF .u-NavSite--global, #vcH .u-NavSite--global {
    background-color: #8f192b !important;
  }

  #vcF .u-NavSite__main, #vcH .u-NavSite__main {
    background-color: transparent !important;
  }

  #vcF #g-navigation .u-NavSite__sec--roles, #vcF #navigation .u-NavSite__sec--roles, #vcH #g-navigation .u-NavSite__sec--roles, #vcH #navigation .u-NavSite__sec--roles {
    border-bottom: 0 !important;
  }

  #vcF #g-navigation .u-NavSite__level--1:first-of-type, #vcF #navigation .u-NavSite__level--1:first-of-type, #vcH #g-navigation .u-NavSite__level--1:first-of-type, #vcH #navigation .u-NavSite__level--1:first-of-type {
    border-top: 0;
  }

  #vcF #g-navigation:target .u-NavSite__level--1:first-of-type, #vcF #navigation:target .u-NavSite__level--1:first-of-type, #vcH #g-navigation:target .u-NavSite__level--1:first-of-type, #vcH #navigation:target .u-NavSite__level--1:first-of-type {
    padding-top: 1.5em !important;
  }

  #vcF .u-NavSite__level--1:first-of-type, #vcH .u-NavSite__level--1:first-of-type {
    padding-top: 0;
  }

  #vcF .ac-skipLink[href="#g-navigation"]:active, #vcF .ac-skipLink[href="#g-navigation"]:focus, #vcH .ac-skipLink[href="#g-navigation"]:active, #vcH .ac-skipLink[href="#g-navigation"]:focus {
    clip: auto;
    height: auto !important;
    overflow: visible;
    position: static !important;
    width: auto !important;
    border: 0 !important;
    left: auto;
    height: 3.75rem !important;
    width: 3.75rem !important;
    position: absolute !important;
    background-color: #dcd6da !important;
  }

  #vcF .ac-skipLink[href="#g-navigation"]:active .ac-skipLinkLabel, #vcF .ac-skipLink[href="#g-navigation"]:focus .ac-skipLinkLabel, #vcH .ac-skipLink[href="#g-navigation"]:active .ac-skipLinkLabel, #vcH .ac-skipLink[href="#g-navigation"]:focus .ac-skipLinkLabel {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
  }
}
#vcF .u-NavSite__sec--landing, #vcH .u-NavSite__sec--landing {
  background-color: #8f192b;
}

#vcF .g-Search__close, #vcH .g-Search__close {
  border-color: #fefefe !important;
}

#vcF .g-Search__close:after, #vcH .g-Search__close:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-bottom: solid 0.0875rem;
}

#vcF .iconClose, #vcH .iconClose {
  background-color: #8f192b;
  color: #fefefe;
}

#vcF .iconClose:after, #vcH .iconClose:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-bottom: solid 0.0875rem #fefefe;
  border-left: solid 0.0875rem #fefefe;
}

#vcF .iconClose:visited, #vcH .iconClose:visited {
  color: #fefefe;
}

#vcF .iconClose:focus, #vcF .iconClose:hover, #vcH .iconClose:focus, #vcH .iconClose:hover {
  background-color: #d7cfcc;
  color: #000;
}

#vcF .iconClose:focus:after, #vcF .iconClose:hover:after, #vcH .iconClose:focus:after, #vcH .iconClose:hover:after {
  border-color: #000;
}

@media screen and (min-width: 37.5em) {
  #vcF [href="#g-navigation"], #vcF [href="#navigation"], #vcH [href="#g-navigation"], #vcH [href="#navigation"] {
    background-color: #8f192b;
  }
}
#vcF .u-VCard__room {
  white-space: nowrap;
}

#vcF .u-VCard--site {
  font: 200 1em/1.6 "Source Sans Variable", "acumin-pro", Arial, Helvetica;
  text-align: center;
}

#vcF .u-VCard--site .u-VCard__info, #vcF .u-VCard--site .u-VCard__item, #vcF .u-VCard--site .adr b {
  font: 200 1em/1.6 "Source Sans Variable", "acumin-pro", Arial, Helvetica;
}

#vcF .u-VCard--site .org {
  color: #e0e0e0;
  display: inline-block;
  font: 300 2em/1.1 "acumin-pro-extra-condensed", "Arial Narrow", "Helvetica Condensed";
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 0.5em;
}

#vcF .u-VCard--site .postal-code {
  white-space: nowrap;
}

@media screen {
  #vcF .u-lFooter {
    padding: 2em 4%;
  }

  #vcF .u-VCard__info {
    list-style: none;
    margin: 0 auto 1em;
    max-width: 28em;
    padding-left: 0;
  }

  #vcF .u-VCard__info li {
    display: inline-block;
    margin-right: 1em;
  }

  #vcF .u-VCard--site {
    margin-bottom: 1em;
    padding: 1em 2em;
  }

  #vcF .u-VCard--site a:link {
    border-bottom: solid 0.075rem;
  }

  #vcF .u-VCardContainer {
    text-align: center;
  }
}
#vcF .u-lFooter {
  background-color: #222;
  background-image: url(/wp-content/themes/vassar-child-offices/assets/images/global-footer-bg.jpeg);
  background-position: center;
  background-size: cover;
  border-top: 0.3em solid #fefefe;
  color: #fefefe;
}

#vcF .u-lFooter a {
  color: #f2f2f2;
  border-color: #f2f2f2;
}

#vcF .u-lFooter a:visited {
  color: #f2f2f2;
}

#vcF .u-lFooter a:focus {
  color: #333;
}

#vcF .u-lFooter a:hover {
  color: #333;
}

#vcF .u-lFooter a:active {
  color: #756761;
}

#vcF .u-lFooter a:hover, #vcF .u-lFooter a:focus {
  background-color: #f2f2f2;
}

#vcF .u-lFooter a:hover, #vcF .u-lFooter a:focus, #vcF .u-lFooter a:visited {
  border-color: #f2f2f2;
}

#vcF .u-lFooter a:active {
  border-color: #756761;
}

#vcF .u-VCard--site {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
  display: inline-block;
}

#vcF .u-VCard--site .url {
  border-bottom: none;
}

#vcF .SocialAccount__iconList {
  text-align: center;
}

#vcF .u-ExtendedFooter__list {
  list-style: none;
  margin-top: 0.5em;
  padding-left: 0;
}

#vcF .u-ExtendedFooter__list li {
  margin-bottom: 0;
}

#vcF .u-ExtendedFooter__listHeader {
  margin-bottom: 0.25em;
  margin-top: 0;
  padding-top: 0;
  color: #d9d9d9;
  font: normal 300 1.75em/1.1 "acumin-pro-extra-condensed", "Arial Narrow", "Helvetica Condensed";
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

#vcF .u-ExtendedFooter__listItemLink {
  font-family: "Source Sans Variable", "acumin-pro", Arial, Helvetica;
  display: block;
  font-weight: 350;
  padding: 0.33em 0;
}

@media screen and (min-width: 37.5em) {
  #vcF .SocialAccount__iconList {
    text-align: right;
  }
}
@media screen {
  #vcF .SocialAccount__iconList {
    list-style: none;
    margin-bottom: 1.5em;
    padding-left: 0;
  }

  #vcF .SocialAccount__iconList .u-ExtendedFooter__listItemLink {
    display: inline-block;
  }

  #vcF .SocialAccount__iconList .u-ExtendedFooter__listItemLink:focus, #vcF .SocialAccount__iconList .u-ExtendedFooter__listItemLink:hover {
    background-color: #fefefe;
  }

  #vcF .SocialAccount__iconContainer {
    display: inline-block;
    margin-left: 0.5em;
  }

  #vcF .SocialAccount__iconTarget {
    display: block;
    height: auto;
    line-height: 0;
    position: relative;
    width: 2.5em;
  }

  #vcF .SocialAccount__iconTarget:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: solid 0.075em #fff;
  }

  #vcF .SocialAccount__iconTarget:focus, #vcF .SocialAccount__iconTarget:hover {
    background-color: inherit;
  }

  #vcF .SocialAccount__iconTarget:focus:before, #vcF .SocialAccount__iconTarget:hover:before {
    border-color: #000;
  }

  #vcF .SocialAccount__iconTarget:focus path[fill], #vcF .SocialAccount__iconTarget:focus rect[fill^="#fff"], #vcF .SocialAccount__iconTarget:hover path[fill], #vcF .SocialAccount__iconTarget:hover rect[fill^="#fff"] {
    fill: #ccc;
  }

  #vcF .SocialAccount__iconTarget:focus path[fill^="#fff"], #vcF .SocialAccount__iconTarget:focus circle[fill], #vcF .SocialAccount__iconTarget:focus path[fill^="#666"], #vcF .SocialAccount__iconTarget:hover path[fill^="#fff"], #vcF .SocialAccount__iconTarget:hover circle[fill], #vcF .SocialAccount__iconTarget:hover path[fill^="#666"] {
    fill: #333;
  }

  #vcF .SocialAccount__iconTarget circle, #vcF .SocialAccount__iconTarget path, #vcF .SocialAccount__iconTarget rect {
    transition: all 100ms ease-in;
  }

  #vcF .SocialAccount__iconTarget[href*=instagram]:focus, #vcF .SocialAccount__iconTarget[href*=instagram]:hover {
    background-color: #333;
  }

  #vcF .u-ExtendedFooter__listContainer {
    padding: 1em;
  }

  #vcF .u-ExtendedFooter__listGroup {
    margin: 5.5em 5%;
    padding: 1em;
    text-align: left;
  }
}
#vcF .u-ExtendedFooter__listItemLink--socialMedia {
  color: #fff;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

#vcF .u-ExtendedFooter__listItemLink--socialMedia:visited {
  color: #fff;
}

@media screen and (min-width: 25em) {
  #vcF .u-ExtendedFooter__listGroup {
    display: flex;
    flex-wrap: wrap;
  }

  #vcF .u-ExtendedFooter__listContainer {
    flex-basis: 50%;
  }
}
@media screen and (min-width: 37.5em) {
  #vcF .u-ExtendedFooter__listContainer {
    flex-basis: 33%;
  }
}
@media screen and (min-width: 62.5em) {
  #vcF .u-ExtendedFooter__listContainer {
    flex-basis: 20%;
  }
}
#vcF .SocialAccount__iconTarget:link {
  border-bottom: none;
}

#vcF .u-ExtendedFooter__listGroup {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.u-VCard--site .org {
  font: 600 2rem/1.1 "freight-big-pro", "Georgia", "Times", "Times New Roman", serif !important;
  text-transform: none !important;
}

#vcH #g-navigation:target .u-NavSite__level--navLink {
  display: block !important;
  margin-top: 1em;
}

#vcH #g-navigation:target .u-NavSite__level--navLink .u-NavSite__item {
  padding: 1em;
  font-family: "Source Sans Variable", Helvetica, Arial, sans-serif;
  font-variation-settings: "wght" 600;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/*	UTILITIES
	=========

	These provide useful functions for writing your own mixins, as well as mixins for automating certain processes (generating responsive CSS from a map, for example). They're also used by mixins in Beltpack itself, so they should come first.
*/
/*
	As far as I can tell, there doesn't seem to be a function to get a key-value pair from a map based on index number. This might be clumsy, but it works: iterate across the map, incrementing a counter, until the counter matches the specified index, at which point you return the value.

*/
/*	FUNCTIONS
	========= */
/*	The following are by Hugo Giraudel
*/
/*	MIXINS
	====== */
/*	AESTHETIC
	=========

	These mixins handle aesthetic effects.
*/
/*	Animations
	========== */
/*	Utilities
	---------
	Couple of tools for applying animations.

*/
/*	Columns
	======= */
/*
	STRUCTURE
	=========	

	This contains mixins that might be useful for layout stuff.	
*/
/*

	NOTE
	Compiling this file will throw an error, even though compiling files
	that refer to it will not throw errors.

	Still looking into this, but it's fine.	

	THIS SHOULD BE BUILT ON TOP OF BELTPACK. This includes a break() mixin without
	the second parameter, and that's blocking the more advanced break() mixin in Beltpack.
	Go through this and remove everything that's already in Beltpack.

*/
/* ---- */
/*

	NOTE
	Compiling this file will throw an error, even though compiling files
	that refer to it will not throw errors.

	Still looking into this, but it's fine.	

	THIS SHOULD BE BUILT ON TOP OF BELTPACK. This includes a break() mixin without
	the second parameter, and that's blocking the more advanced break() mixin in Beltpack.
	Go through this and remove everything that's already in Beltpack.

*/
/* ---- */
/*	Basics is for pervasive rules that should apply everywhere. These are more fundamental and generic than helpers - they apply to all layouts. This could be a single page, but I'm setting it up as a folder in case anyone would want to include stuff like reset/normalize stylesheets.

	Couple of ideas here from https://every-layout.dev/

	(As I'm updating this, I'm seeing that it seems to work more like a reset)


*/
body, figure {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

*:only-child,
*:first-child {
  margin-top: 0;
}

img {
  height: auto;
  width: 100%;
}

pre {
  white-space: break-spaces;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
	BASIC TYPOGRAPHIC STYLES

	This is the primary typographic system for Offices. The idea:

	-	Define a set of basic styles once.
	-	See at a glance which styles already exist in the system.


	-	The fact that everything exists in a single Sass map means that at some point in the future,
		it would be possible to dynamically generate a style guide with samples of all defined styles.


	How it works
	------------

	To add a new style, ////



	What you can do
	---------------

	-	You can specify different sizes for different breakpoints without using media queries.

			font-size: ([mobile], [medium], [large]),

		You don't need to include a value for each one. If a value for a particular breakpoint isn't
		specified, the value from the previous one will continue to remain in effect.

	-	You can also combine different styles as needed for situations where what you need hasn't already
		been specified. If you need xsmall and condensed, and xsmall-condensed doesn't exist,
		but xsmall and condensed do, you could call @include font(sans-serif, xsmall condensed).

	-	You can also specify styles for particular combinations [describe]


	Notes:

	-	All rules should end with commas, not semicolons.
	-	A few CSS rules have multiple components, like font-variation-settings: "wght" 500. In that case,
		the rule needs to be contained in parentheses:

			font-variation-settings: (
				("wght" 500),
			),



*/
/*
@font-face {
	font-family: 'SourceSansVar';
	src: url('../fonts/SourceSansVariable-Roman.ttf') format('truetype');
}
*/
@font-face {
  font-family: "Source Sans Variable";
  font-weight: 200 900;
  font-style: normal;
  font-stretch: normal;
  src: url("../fonts/WOFF2/VAR/SourceSansVariable-Roman.ttf.woff2") format("woff2"), url("../fonts/WOFF/VAR/SourceSansVariable-Roman.ttf.woff") format("woff"), url("../fonts/VAR/SourceSansVariable-Roman.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Variable";
  font-weight: 200 900;
  font-style: italic;
  font-stretch: normal;
  src: url("../fonts/WOFF2/VAR/SourceSansVariable-Italic.ttf.woff2") format("woff2"), url("../fonts/WOFF/VAR/SourceSansVariable-Italic.ttf.woff") format("woff"), url("../fonts/VAR/SourceSansVariable-Italic.ttf") format("truetype");
}
.PageContentInner {
  font-size: 1.2em;
}
@media screen and (min-width: 40em) {
  .PageContentInner {
    font-size: calc(1em + 0.5 * ((100vw - 20em) / 60));
  }
}
@media screen and (min-width: 70em) {
  .PageContentInner {
    font-size: calc(0.8em + 0.5 * ((100vw - 20em) / 60));
  }
}

b {
  font-weight: normal;
}

.hours--time, b, strong, li, td, .standard-content, p, .widget-title, .widget li, .PageContentInner {
  font-family: "Source Sans Variable";
}
.widget li {
  font-size: 0.75em;
}
.widget-title {
  font-size: 0.7em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.hours--time {
  font-size: 0.8em;
  line-height: 1.3;
}
.hours--time {
  font-family: "Source Sans Variable";
  font-weight: 400;
  font-variation-settings: "wght" 400;
}
.standard-content, p, li {
  font-size: 1em;
}
li, td {
  font-family: "Source Sans Variable";
  font-weight: 400;
  font-variation-settings: "wght" 360;
}
.hours--time, b, strong {
  font-family: "Source Sans Variable";
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.standard-content, p, li {
  line-height: 1.4;
}

.u-lContent strong em, .u-lContent strong i {
  font-weight: 600;
  font-variation-settings: "wght" 600;
}

label {
  font-family: Source Sans Variable;
  font-size: 0.9em;
}
blockquote, pre {
  font-size: 90%;
}

pre {
  font-family: Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.4;
}

h2 {
  margin: 1em 0 0.3em 0;
  font-family: freight-big-pro;
  font-size: 1.6em;
  line-height: 1;
}
h2 strong, h2 b {
  font-family: inherit;
}

h3 {
  margin: 1.8em 0 0.2em 0;
}
h3 strong {
  font-variation-settings: "wght" 700;
}

h2 + h3 {
  margin-top: 0.6em;
}

h4 {
  margin: 1.8em 0 0.4em 0;
}

h5 {
  margin: 1.8em 0 0.4em 0;
  font-family: Source Sans Variable;
  font-size: 0.9em;
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
p {
  font-family: Source Sans Variable;
  font-size: 1em;
  font-variation-settings: "wght" 360;
}
li {
  font-family: Source Sans Variable;
  font-size: 1em;
  line-height: 1.26;
  font-variation-settings: "wght" 360;
}
.u-lContent li {
  margin-bottom: 0.3em;
}

.page__title {
  margin-bottom: 1.4em;
}

.has-intro-font-size {
  font-family: freight-big-pro;
  font-size: 1.6em;
  line-height: 1.1;
}
.has-small-font-size {
  font-family: Source Sans Variable;
  font-size: 0.9em;
}
p {
  margin-top: 0;
}

p:only-child {
  margin-bottom: 0;
}

.post__title {
  font-family: freight-big-pro;
  font-size: 2.2em;
  line-height: 1.1;
  letter-spacing: -0.016em;
  font-weight: bold;
  margin-bottom: 0.2em;
}
.minimal-post-on-frontpage .post__title {
  font-family: freight-big-pro;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1;
  font-size: 1.8em;
}
.minimal-post-on-frontpage .entry__content p {
  font-family: Source Sans Variable;
  font-size: 0.9em;
  line-height: 1.32;
}
.post-edit-link,
.post__date {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  .post-edit-link,
.post__date {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .post-edit-link,
.post__date {
    font-size: 0.8em;
  }
}

blockquote cite {
  font-size: 90%;
}

.comment-content {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  .comment-content {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .comment-content {
    font-size: 0.8em;
  }
}
.comment-content p {
  font-size: 1em;
}

.faq__index a {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  .faq__index a {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .faq__index a {
    font-size: 0.8em;
  }
}

.wp-block-gallery .flickity-viewport .blocks-gallery-item .blocks-gallery-item__caption {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 370;
  text-align: left;
}
@media screen and (min-width: 40em) {
  .wp-block-gallery .flickity-viewport .blocks-gallery-item .blocks-gallery-item__caption {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .wp-block-gallery .flickity-viewport .blocks-gallery-item .blocks-gallery-item__caption {
    font-size: 0.8em;
  }
}

figcaption {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  line-height: 1.24;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  figcaption {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  figcaption {
    font-size: 0.8em;
  }
}

.site-title {
  font-size: 1em;
}
:not(.home) .site-title a {
  font-family: freight-big-pro;
  font-size: 2em;
  letter-spacing: -0.02em;
  font-weight: bold;
  text-decoration: none;
  display: block;
  line-height: 1;
}

.home .site-title {
  font-family: freight-big-pro;
  font-size: 2em;
  letter-spacing: -0.02em;
  font-weight: bold;
  text-decoration: none;
  display: block;
  line-height: 1;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .home .site-title {
    font-family: freight-big-pro;
    font-size: 2.8em;
    letter-spacing: -0.06em;
    font-style: italic;
    text-transform: uppercase;
    line-height: 0.76;
    word-spacing: 0.3em;
  }
}
@media screen and (min-width: 60em) {
  .home .site-title {
    font-size: 3.4em;
    font-weight: bold;
  }
}

/*	MODULES
	=======

	This is styling for the LazyBlocks modules.


*/
/*	Module basics
	-------------
	These styles are used across all modules.	
*/
.module__title {
  font-family: Source Sans Variable;
  font-size: 1em;
  font-variation-settings: "wght" 670;
  margin-top: 0;
  margin-bottom: 0.2em;
}
.module__sub-title {
  font-family: Source Sans Variable;
  margin-bottom: 0.4em;
}
.module__sub-title.small-caps {
  font-family: Source Sans Variable;
  font-size: 0.7em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-variation-settings: "wght" 400;
}
.module__text {
  font-family: Source Sans Variable;
  font-size: 0.9em;
}
.module__text p {
  font-size: 1em;
}

.item__text {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  line-height: 1.24;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  .item__text {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .item__text {
    font-size: 0.8em;
  }
}

div[class^=wp-block-lazyblock-] td {
  font-family: Source Sans Variable;
  font-size: 0.9em;
}
/*	Contact module
	----------------
*/
.contact__item {
  font-family: Source Sans Variable;
  font-size: 0.8em;
}
@media screen and (min-width: 40em) {
  .contact__item {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .contact__item {
    font-size: 0.8em;
  }
}

.item--address > * {
  font-size: 1em;
}
.item--address p:last-child {
  margin-bottom: 0;
}

/*	Deadlines module
	----------------
*/
.module--deadlines .module__subsection {
  display: flex;
}

.module--box.note--info {
  background: #DCF4F5;
  border-top: 2px solid #79C3C7;
}
.module--box.note--info .module__title {
  color: #5CA7AB;
}

.module--box.note--important {
  background: #FFE8DE;
  border-top: 2px solid #d40;
}
.module--box.note--important .module__title {
  color: #c30;
}

.u-NavSite__main a {
  font-family: Source Sans Variable;
  font-size: 0.9em;
  font-variation-settings: "wght" 400;
}
.u-NavSite__main .menu > .menu-item > a {
  font-family: Source Sans Variable;
  font-size: 0.9em;
  font-variation-settings: "wght" 360;
  font-size: 1.1em;
}
@media screen and (min-width: 40em) {
  .u-NavSite__main .menu > .menu-item > a {
    font-size: 0.84em;
  }
}
.u-NavSite__secondary a {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 500;
  line-height: 1.2;
}
@media screen and (min-width: 40em) {
  .u-NavSite__secondary a {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .u-NavSite__secondary a {
    font-size: 0.8em;
  }
}
.u-NavSite__secondary .children {
  border-left: 2px solid #000;
  margin-bottom: 0.4em;
  padding-left: 1em;
}
.u-NavSite__secondary .page_item_has_children.current_page_item > a,
.u-NavSite__secondary .page_item_has_children.current_page_ancestor > a {
  background: #000;
  padding: 0.2em 0.4em;
}

.wp-block-lazyblock-linked-list li a {
  font-family: Source Sans Variable;
}
.wp-block-lazyblock-linked-list .item__desc {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  line-height: 1.24;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  .wp-block-lazyblock-linked-list .item__desc {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .wp-block-lazyblock-linked-list .item__desc {
    font-size: 0.8em;
  }
}

/*
.module {
	h2 {
		@extend %sans-serif-weight-black;
		@extend %sans-serif-normal;
	}
}
*/
.page__title {
  font-family: freight-big-pro;
  font-size: 3em;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 0.92;
  padding-bottom: 0.1em;
}
@media screen and (min-width: 40em) {
  .page__title {
    font-size: 2.6em;
  }
}
/*
.page__title {
	.home & {
		@extend %sans-serif-large;
		@extend %sans-serif-xbold;
	}
	@at-root:not(.home) & {
		@include font(serif, headline);

		margin-top: 0;
	}
}
.post__title {
	.blog & {
		@include font(serif, headline);
	}
	.archive & {
		@include font(serif, headline);
	}
}
*/
th {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 600;
}
@media screen and (min-width: 40em) {
  th {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  th {
    font-size: 0.8em;
  }
}
th p {
  all: unset;
}

td {
  font-family: Source Sans Variable;
  font-size: 0.9em;
  line-height: 1.32;
}
td p, td li {
  font-size: inherit;
  line-height: inherit;
}

*:not(.size-small).alignleft,
*:not(.size-small).alignright {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  *:not(.size-small).alignleft,
*:not(.size-small).alignright {
    width: 50%;
  }
}

.margin-0 {
  margin: 0;
}

.hide-accessible {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.breakout,
.width-fullscreen {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  right: 50%;
  position: relative;
  width: 100vw;
}

.size-thumbnail {
  width: 33% !important;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  .size-thumbnail {
    width: 25% !important;
  }
}

.size-small {
  width: 40%;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  .size-small {
    width: 30%;
  }
}

.size-medium {
  width: 33%;
}

.size-large {
  width: 100%;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  .size-large {
    width: 50%;
  }
}

/* */
input[type=button] {
  border: 1px solid transparent;
  padding: 0.3em 0.6em;
  background: #888;
  border-radius: 0.4em;
}

.wp-block-button a.wp-block-button__link:link, .wp-block-button a.wp-block-button__link:visited {
  background: #951829;
  padding: 0.4em 0.8em;
  border-radius: 0.4em;
  /* margin: 0.6em 0; */
  display: inline-block;
  text-decoration: none;
  transition: 0.3s all ease;
  color: #fff;
}
.wp-block-button a.wp-block-button__link:link:hover, .wp-block-button a.wp-block-button__link:link:focus, .wp-block-button a.wp-block-button__link:visited:hover, .wp-block-button a.wp-block-button__link:visited:focus {
  background: #000;
}

.list--linked, .widget ul {
  padding-left: 0;
  margin-top: 0;
}
.list--linked li, .widget ul li {
  list-style: none;
}

blockquote,
pre {
  margin: 1em 0;
  padding: 1.4em;
}
blockquote p:last-child,
blockquote p:only-child,
pre p:last-child,
pre p:only-child {
  margin-bottom: 0;
}

.news-breadcrumb {
  list-style: none;
  padding: 0;
}
.news-breadcrumb li {
  display: inline;
  font-size: 90%;
}
.news-breadcrumb li:before {
  content: "/";
  color: #ccc;
  margin: 0 0.4em;
}
.news-breadcrumb li:first-child:before {
  display: none;
}

.button-field {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-gap: 0.4em;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .button-field {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 60em) {
  .button-field {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0.4em;
  }
}
.button-field li {
  margin-bottom: 0;
}
.button-field a {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .button-field a {
    min-height: 7rem;
  }
}
.button-field a:link, .button-field a:visited {
  height: 100%;
  text-decoration: none;
  transition: 0.4s all ease;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #951829;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.1em 0.16em #eee;
  padding: 10%;
  border-top: 3px solid #951829;
  font-size: 90%;
  font-weight: bold;
  font-variation-settings: "wght" 600;
}
.button-field a:link:hover, .button-field a:visited:hover {
  color: #fff;
  background: #951829;
  border-color: #951829;
}

.cblock_address p {
  margin: 0;
}

.item {
  background: #f7fbfb;
}

.contactItem-hasPhoto {
  display: block;
  overflow: hidden;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eee;
}
.contactItem-hasPhoto .wp-block-group__inner-container {
  overflow: hidden;
}
.contactItem-hasPhoto h3 {
  margin-top: 0;
}
.contactItem-hasPhoto .wp-block-image figure {
  margin-bottom: 0;
  margin-right: 1em;
  width: 6em;
}
.contactItem-hasPhoto .wp-block-image img {
  line-height: 0;
  display: block;
}

/*
	This is the layout for simplified blog posts that would appear in an archive listing or search results.
*/
article.type-post {
  margin-bottom: 1.4em;
  padding-bottom: 1.4em;
  position: relative;
}
article.type-post .post-edit-link {
  position: absolute;
  top: 0;
  right: 0;
}

.post__meta {
  margin: 1em 0;
}

.minimal-post-on-frontpage article .post__title,
.archive article .post__title,
.search article .post__title {
  margin: 0;
}
.minimal-post-on-frontpage article .post__meta,
.archive article .post__meta,
.search article .post__meta {
  grid-area: post-meta;
  margin: 0.6em 0;
}
.minimal-post-on-frontpage article.has-post-thumbnail,
.archive article.has-post-thumbnail,
.search article.has-post-thumbnail {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "post-image post-title" "post-image post-meta" "post-image post-content";
}
.minimal-post-on-frontpage article.has-post-thumbnail .post__header,
.archive article.has-post-thumbnail .post__header,
.search article.has-post-thumbnail .post__header {
  grid-area: post-title;
}
.minimal-post-on-frontpage article.has-post-thumbnail .post__image,
.archive article.has-post-thumbnail .post__image,
.search article.has-post-thumbnail .post__image {
  grid-area: post-image;
  padding-right: 1em;
}
.minimal-post-on-frontpage article.has-post-thumbnail .post__image img,
.archive article.has-post-thumbnail .post__image img,
.search article.has-post-thumbnail .post__image img {
  height: auto;
}
.minimal-post-on-frontpage article.has-post-thumbnail .entry__content,
.archive article.has-post-thumbnail .entry__content,
.search article.has-post-thumbnail .entry__content {
  grid-area: post-content;
}

@keyframes sweep {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
details {
  transition: 0.2s all ease;
  margin-bottom: 0.3em;
  padding: 0 1em;
}
details summary {
  background: #f3eadf;
  border-radius: 0.3em;
  padding: 1em 1.8em 1em 2.2em;
  margin-left: -1em;
  margin-right: -1em;
  margin-bottom: 0.2em;
}
details summary:hover {
  background: #e4d9cb;
  cursor: pointer;
}
details summary:before {
  position: absolute;
  margin-left: -1em;
  -webkit-text-stroke: 1px;
  position: absolute;
  content: "+";
  font-weight: normal;
  transition: 0.2s all ease;
}
details[open] {
  background: #eee;
  padding: 1em;
}
details[open] summary {
  background: #951829;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #fff;
  margin-top: -1em !important;
  margin-bottom: 1em;
}
details[open] summary:before, details[open] summary:after {
  transform: rotate(45deg) scale(1.1);
}
details summary {
  display: block;
  transition: 0.2s all ease;
}
details summary ~ * {
  animation: sweep 0.2s ease-in-out;
}
details summary::-webkit-details-marker {
  display: none;
}

.faq__index {
  max-width: 24em;
}
.faq__index li {
  list-style: none;
}

#table-of-contents {
  padding: 1.4em;
  background: #f8f7f6;
  font-size: 90%;
  margin: 2em 0;
}
#table-of-contents a {
  text-decoration: none;
}
#table-of-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#table-of-contents ul li {
  margin-bottom: 0.2em;
}
#table-of-contents ul ul {
  border-left: 3px solid #d0c1c1;
  padding-left: 0.6em;
  margin-top: 0.4em;
  margin-bottom: 0.6em;
}

.entry__content .toc__topLink,
.faq__link-to-top {
  position: sticky;
  top: calc(100% - 2.6em);
  right: 0;
  margin-right: -3em;
  width: 100%;
  display: block;
  left: 0;
  padding: 0.8em;
  text-align: center;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 0.4em;
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
  margin-bottom: -4em;
  margin-top: 2em;
  background: #eee !important;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
.entry__content .toc__topLink:hover, .entry__content .toc__topLink:visited:hover,
.faq__link-to-top:hover,
.faq__link-to-top:visited:hover {
  background: #951829 !important;
  color: #fff !important;
}
.wp-block-media-text {
  display: grid;
  grid-template-columns: 8em 1fr;
  grid-gap: 1.4em;
  margin-bottom: 1em;
}
.wp-block-media-text:only-child, .wp-block-media-text:last-child {
  margin-bottom: 0;
}
.wp-block-media-text.has-media-on-the-right {
  direction: rtl;
}
.wp-block-media-text__content {
  text-align: left;
}

/*

	The following settings do not do anything:

	"Vertical alignment". In Offices, all content is aligned to the top.

	"Stack on mobile". This will happen automatically, and does not need to be specified.

*/
.imageLink--feature {
  border-radius: 0.3em;
  overflow: hidden;
  position: relative;
  line-height: 0;
  margin-bottom: 1em;
}
.imageLink--feature figcaption,
.imageLink--feature figcaption a,
.imageLink--feature img {
  transition: 0.4s all ease;
}
.imageLink--feature:hover img {
  transform: scale(1.1);
}
.imageLink--feature:hover figcaption a {
  opacity: 0;
}
.imageLink--feature figcaption {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.imageLink--feature figcaption a {
  align-items: center;
  background: rgba(0, 0, 0, 0.46) !important;
  color: #fff;
  display: flex;
  font-size: 1.8em;
  justify-content: center;
  height: 100%;
  opacity: 1;
  padding: 2em;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
  font-family: freight-big-pro;
  letter-spacing: 0.03em;
}
.imageLink--feature figcaption a:link, .imageLink--feature figcaption a:visited {
  color: #fff;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.wp-block-gallery {
  display: block;
}
.wp-block-gallery .blocks-gallery-item {
  width: 100% !important;
}

.wp-block-image {
  margin-bottom: 1em;
}

.size-medium {
  width: 50%;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .size-medium {
    width: 33%;
  }
}

.wp-block-table {
  margin: 0;
}

.cols-2 figure,
.cols-3 figure {
  width: 100%;
}

.wp-block-lazyblock-linked-list li {
  list-style: none;
}

.list-upper-roman {
  list-style-type: upper-roman;
}

.list-lower-roman {
  list-style-type: lower-roman;
}

.list-upper-alpha {
  list-style-type: upper-alpha;
}

.list-lower-alpha {
  list-style-type: lower-alpha;
}

.list-lower-alpha-secondary ul {
  list-style-type: lower-alpha;
}

.list-unstyled {
  padding: 0;
  list-style: none;
}

.list-linkedList {
  padding: 0;
  list-style: none;
}
.list-linkedList a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0;
  border-bottom: 1px solid #ddd;
}
.list-linkedList li {
  margin: 0;
}
.list-linkedList li:last-child a {
  border: none;
}

/*	Lazyblocks
	==========

*/
div[class^=wp-block-lazyblock-] {
  margin-bottom: 2em;
}

.module--box {
  margin-top: 1em;
  overflow: hidden;
  padding: 2em;
}

.module__subsection {
  margin-bottom: 1em;
}

.module h3:first-child {
  margin-top: 0;
}

.directory .person__office {
  margin-bottom: 0;
}

#mc_embed_signup {
  clear: left;
  font-family: Source Sans Variable;
  font-size: 0.9em;
  background: #f8f7f6;
  padding: 1em;
}
#mc_embed_signup ul {
  margin: 0;
  padding: 0;
}
#mc_embed_signup ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mc_embed_signup input[type=radio] {
  margin-right: 5px;
}

#mc_embed_signup input[type=text] {
  flex: 1;
}

#mc_embed_signup form {
  padding: 0px 0 5px 3%;
}

.galleria--content {
  margin: 0 0 0.5%;
}

.mc-field-group {
  padding: 0.2em 0;
  display: flex;
  flex-wrap: wrap;
}

td {
  padding: 1em;
  vertical-align: top;
  padding: 0.2em 0.8em 0 0.2em;
}
@media screen and (min-width: 40em) {
  td {
    border-top: 1px solid #eee;
    padding: 0.4em;
  }
}

th {
  background: #eee;
  vertical-align: top;
  padding: 1em;
  border-top: 1px solid #fff;
  text-align: left;
}

tr {
  border-top: 1px solid #eee;
  padding: 0.4em 0;
}
@media screen and (min-width: 40em) {
  tr {
    border-top: none;
    padding: 0;
  }
}

.wp-block-table {
  margin: 1em 0;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}

table {
  border-spacing: 0;
  width: 100%;
}

table.responsive tr {
  display: block;
}
@media screen and (min-width: 40em) {
  table.responsive tr {
    display: table-row;
  }
}
table.responsive th {
  display: none;
}
@media screen and (min-width: 40em) {
  table.responsive th {
    display: table-cell;
  }
}
table.responsive td {
  display: block;
}
@media screen and (min-width: 40em) {
  table.responsive td {
    display: table-cell;
  }
}

.striped-rows tr:nth-child(2n+1) {
  background: #eee;
}

.wp-block-latest-posts__list {
  padding-left: 0;
  margin: 0;
}
.wp-block-latest-posts__list li {
  list-style: none;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
  display: block;
  font-size: 80%;
}

.widget {
  margin-bottom: 1em;
}
.widget ul {
  margin-bottom: 0;
  padding: 0 0.8em 0.8em 0.8em;
}

.widget-title {
  margin-top: 0;
  padding: 0.6em 1.1em;
}

.wp-block-lazyblock-linked-list ul {
  padding-left: 0;
}
.wp-block-lazyblock-linked-list li {
  border-top: 1px solid #efefef;
  margin-top: 0.2em;
  padding: 0.1em 0;
}

.blocks-gallery-grid {
  padding: 0;
}

.wp-block-gallery {
  margin-bottom: 3em;
}
.wp-block-gallery .flickity-enabled {
  display: block !important;
}
.wp-block-gallery .flickity-enabled .blocks-gallery-item {
  display: block !important;
  margin: 0;
}
.wp-block-gallery figcaption {
  position: absolute;
  bottom: 0;
  z-index: 130;
  left: 0;
  background: black;
  color: #fff;
  min-height: 3rem;
  padding: 1em;
  padding-right: calc(100% - 56ch);
  width: 100%;
}

.blocks-gallery-item {
  height: 58vw;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  .blocks-gallery-item {
    height: 38vw;
  }
}
.blocks-gallery-item figure {
  height: 100%;
  width: 100%;
  padding-bottom: 3rem;
}
.blocks-gallery-item img {
  object-fit: cover;
  height: 100%;
}
.blocks-gallery-item .blocks-gallery-item__caption a:link,
.blocks-gallery-item .blocks-gallery-item__caption a:visited {
  color: #aaa;
  text-decoration-color: #aaa;
}
.blocks-gallery-item .blocks-gallery-item__caption a:link:hover,
.blocks-gallery-item .blocks-gallery-item__caption a:visited:hover,
.blocks-gallery-item .blocks-gallery-item__caption a:link:active,
.blocks-gallery-item .blocks-gallery-item__caption a:visited:active {
  background: #eee;
  color: #000;
  text-decoration: none;
}

.wp-block-lazyblock-directory {
  margin: 2em 0 2em 0;
}
.wp-block-lazyblock-directory .module__title {
  margin-bottom: 0.6em;
}
.wp-block-lazyblock-directory .directory {
  width: 100%;
}
@media screen and (min-width: 40em) {
  .wp-block-lazyblock-directory .directory tr th:nth-child(2) {
    padding-left: 0;
  }
  .wp-block-lazyblock-directory .directory tr td:first-child {
    width: 40%;
  }
  .wp-block-lazyblock-directory .directory tr td:nth-child(2) {
    width: 30%;
  }
  .wp-block-lazyblock-directory .directory tr th:nth-child(3),
.wp-block-lazyblock-directory .directory tr td:nth-child(3) {
    text-align: right;
  }
}

.responsive-iframe,
.is-type-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.responsive-iframe .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-provider-vimeo {
  padding-bottom: unset;
  height: unset;
}
.is-provider-vimeo figcaption {
  margin-top: 0.8em;
}
.is-provider-vimeo .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.is-provider-vimeo.ratio-3x2 .wp-block-embed__wrapper {
  padding-bottom: 66.25%;
}

/*	UNIVERSAL NAV OVERRIDES
	=======================

	These adjust the main unibar styling to accommodate for differences on Offices (Offices has
	different breakpoints than the central styling, for example)
*/
#vcF, #vcH {
  position: absolute;
  width: 100%;
}
#vcF #primary-menu, #vcH #primary-menu {
  font-size: unset;
}

.g-Masthead__ID a {
  display: block;
  transition: 0.4s all ease;
}
.g-Masthead__ID a svg {
  fill: #eee !important;
  transition: 0.4s all ease;
}
.g-Masthead__ID a:hover {
  background: transparent !important;
}
.g-Masthead__ID a:hover svg {
  opacity: 0.6;
}

#vcF .g-Masthead__ID,
#vcH .g-Masthead__ID {
  color: #fefefe;
  background: #000;
  width: 11em;
  position: absolute;
  z-index: 120;
  padding: 1em 0.8em 0.6em;
  left: 0.8em;
}

/*	Sets up a media query. This expects that all of a project's breakpoints will
	    be stored in a map named $breakpoints, as follows:

$breakpoints: (
	"small": 30em,
	"medium": 50em,
	"large": 70em
);	
	*/
@media screen and (max-width: 40em) {
  ul#primary-menu {
    margin: 0;
    padding: 0;
    position: relative !important;
    top: 0 !important;
  }

  #vcH #g-navigation .u-NavSite--global .menu-main-navigation-container {
    background: #fbf4ec;
    margin-top: 2em;
    padding: 2em !important;
  }
}
#vcH .menu-main-navigation-container {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  #vcH .menu-main-navigation-container {
    display: none !important;
  }
}
#vcH .menu-main-navigation-container a {
  font-family: Source Sans Variable;
  font-size: 1em;
  font-variation-settings: "wght" 360;
  padding: 0.2em;
}
/*	Sets up a media query. This expects that all of a project's breakpoints will
	    be stored in a map named $breakpoints, as follows:

$breakpoints: (
	"small": 30em,
	"medium": 50em,
	"large": 70em
);	
	*/
@media screen and (min-width: 40em) {
  #vcF #g-Search, #vcH #g-Search {
    z-index: 10 !important;
  }
}
.u-NavSite--global {
  display: flex;
}

.menu-main-navigation-container {
  order: 1;
}

.u-NavSite__sec--action {
  order: 2;
}

.u-NavSite__sec--roles {
  order: 3;
}

.u-NavSite__sec--landing {
  order: 4;
}

#vcF #g-navigation:target .u-NavSite,
#vcF #navigation:target .u-NavSite,
#vcH #g-navigation:target .u-NavSite,
#vcH #navigation:target .u-NavSite {
  padding-top: 3.75rem !important;
  transition-duration: 0.4s;
}

#vcF .g-Search__open, #vcF .g-Search__submit, #vcH .g-Search__open, #vcH .g-Search__submit {
  margin-right: -0.0875rem;
  margin-right: -0.16rem;
}

/*	Sets up a media query. This expects that all of a project's breakpoints will
	    be stored in a map named $breakpoints, as follows:

$breakpoints: (
	"small": 30em,
	"medium": 50em,
	"large": 70em
);	
	*/
@media screen and (min-width: 40em) {
  #vcF #g-Search:target, #vcH #g-Search:target {
    width: calc( 100% - 12.6vw);
    z-index: 130;
  }
}
.g-Masthead * {
  transition-duration: 0.2s !important;
}

#vcF #g-Search:before, #vcH #g-Search:before {
  display: none;
}

@media screen and (max-width: 40em) {
  #vcH #g-navigation .u-NavSite--global .menu-main-navigation-container {
    margin-top: 0.6em;
  }

  #vcH .menu-main-navigation-container a {
    font-size: 1.4em;
  }

  .current_page_ancestor {
    border-left: 2px solid rgba(0, 0, 0, 0.6) !important;
    /* background: rgba(0,0,0,0.1) !important; */
  }

  .current_page_ancestor li a {
    font-size: 120% !important;
  }

  .current_page_ancestor > a {
    background: rgba(0, 0, 0, 0.6) !important;
    color: #fff !important;
  }

  .current-menu-item a {
    color: #fff !important;
  }
}
.cols-2\:med {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .cols-2\:med {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1em;
  }
}

.cols-3-lg {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2em;
}

.layout\:grid {
  display: grid;
}
.layout\:grid .wp-block-column {
  padding: 0 !important;
}

.gridGap\:none {
  grid-gap: 0;
}

.gridGap\:small {
  grid-gap: 0.4em;
}

.gridGap\:regular {
  grid-gap: 1em;
}

.gridGap\:medium {
  grid-gap: 1.4em;
}

.gridGap\:large {
  grid-gap: 2em;
}

.item-grid .item {
  padding: 1em;
}
@media screen and (min-width: 40em) {
  .item-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 0.4em;
  }
}

.faq__index {
  margin: 0;
  padding-left: 0;
}

.wp-block-column {
  margin-top: 1em;
  margin-bottom: 1em;
}

.wp-block-columns {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1em;
  }
  .wp-block-columns .wp-block-column {
    width: 100%;
  }
  .wp-block-columns .wp-block-column:last-child {
    padding-right: 0;
  }
}
.wp-block-columns .wp-block-image {
  /*	On http://offices.vassar.edu/international-programs/, they have a three-col layout with
  	image tiles. I don't think lots of content looks good in more than two columns - it's way
  	too narrow. The one scenario where you might want to use three columns is image tiles, and
  	in that case, the images should go all the way across the column.
  */
}
.wp-block-columns .wp-block-image.size-large {
  width: 100%;
}

.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-gap-2 {
  grid-gap: 2em;
}

.grid-gap-4 {
  grid-gap: 4em;
}

.wp-block-group.has-background {
  padding: 2em;
  margin-bottom: 1em;
}

.has-very-light-gray-background-color {
  background: #fbf4ec;
}

.u-lHeader {
  margin-bottom: 2em;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .u-lHeader {
    margin-bottom: 0;
  }
}

.site-title {
  padding-bottom: 1.6em !important;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .site-title {
    padding-bottom: 1em !important;
    padding-left: 1em !important;
  }
}

.u-Masthead__caption {
  display: none;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .u-Masthead__caption {
    display: block;
  }
}

.page__title {
  margin-bottom: 0.8em;
}

.u-NavSite__main {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .u-NavSite__main {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

.home .u-lHeader {
  padding: 0 !important;
}
.home .PageContentInner {
  grid-template-areas: "masthead" "nav-top" "content" "footer";
}
.home .u-Masthead__caption {
  z-index: 10;
}
.home .u-NavSite__main {
  grid-column: 1/span 8;
}
.home .menu {
  margin: 0 auto !important;
  max-width: 46em;
  padding-left: 0;
  text-align: center !important;
}
.home .u-NavSite__main {
  margin-bottom: 2em;
}
.home .menu-item-home {
  display: none !important;
}
.home .u-Masthead {
  position: relative;
  top: 0;
  width: 100%;
  height: 28em;
  display: flex;
  align-items: flex-end;
  justify-content: left;
  z-index: 3;
}
.home .u-Masthead:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.home .u-Masthead:before {
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.home .page__title {
  display: none;
}
.home .u-lHeader {
  padding: 0 0 2em 0;
  position: relative;
  grid-column: 1/span 8;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .home .u-lHeader {
    padding: 0;
  }
}
.home .site-title {
  margin: 0;
  position: relative;
  z-index: 3;
  text-align: left;
  padding: 0.4em;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 100%);
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .home .site-title {
    padding-right: calc(100vw - 12em);
  }
}
.home .site-title a {
  display: block;
}
.home .nav-menu {
  border: none !important;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.06);
  margin-right: -1em;
  padding-left: 0;
  padding: 0 2em 1em 1em;
  width: 85%;
}
.home .PageContentInner {
  position: relative;
}

.page.page-parent:not(.has-subnav) .PageContentInner, .page:not(.has-subnav) .PageContentInner, .archive:not(.has-subnav) .PageContentInner,
.blog:not(.has-subnav) .PageContentInner,
.single-post:not(.has-subnav) .PageContentInner {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .page.page-parent:not(.has-subnav) .PageContentInner, .page:not(.has-subnav) .PageContentInner, .archive:not(.has-subnav) .PageContentInner,
.blog:not(.has-subnav) .PageContentInner,
.single-post:not(.has-subnav) .PageContentInner {
    display: grid;
    grid-template-areas: "masthead" "nav-top" "content" "footer";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }
}
@media screen and (min-width: 60em) {
  .page.page-parent:not(.has-subnav) .PageContentInner, .page:not(.has-subnav) .PageContentInner, .archive:not(.has-subnav) .PageContentInner,
.blog:not(.has-subnav) .PageContentInner,
.single-post:not(.has-subnav) .PageContentInner {
    grid-template-areas: "masthead masthead" "nav-top nav-top" "content content" "footer footer";
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto auto auto;
  }
}
.page.no-subnav .u-NavSite__secondary, .no-subnav.archive .u-NavSite__secondary,
.no-subnav.blog .u-NavSite__secondary,
.no-subnav.single-post .u-NavSite__secondary {
  display: none;
}
.page.has-subnav .PageContentInner, .has-subnav.archive .PageContentInner,
.has-subnav.blog .PageContentInner,
.has-subnav.single-post .PageContentInner {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .page.has-subnav .PageContentInner, .has-subnav.archive .PageContentInner,
.has-subnav.blog .PageContentInner,
.has-subnav.single-post .PageContentInner {
    display: grid;
    grid-template-areas: "masthead" "nav-top" "nav-secondary" "content" "footer";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto;
  }
}
@media screen and (min-width: 60em) {
  .page.has-subnav .PageContentInner, .has-subnav.archive .PageContentInner,
.has-subnav.blog .PageContentInner,
.has-subnav.single-post .PageContentInner {
    grid-template-areas: "masthead nav-top" "nav-secondary content" "footer footer";
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "masthead masthead" "nav-top nav-top" "nav-secondary content" "footer footer";
  }
}
.page.has-subnav .PageContentInner .u-NavSite__level--1, .has-subnav.archive .PageContentInner .u-NavSite__level--1,
.has-subnav.blog .PageContentInner .u-NavSite__level--1,
.has-subnav.single-post .PageContentInner .u-NavSite__level--1 {
  width: 70%;
}
.page.has-subnav .u-NavSite__secondary, .has-subnav.archive .u-NavSite__secondary,
.has-subnav.blog .u-NavSite__secondary,
.has-subnav.single-post .u-NavSite__secondary {
  grid-area: nav-secondary;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .page.has-subnav .u-NavSite__secondary, .has-subnav.archive .u-NavSite__secondary,
.has-subnav.blog .u-NavSite__secondary,
.has-subnav.single-post .u-NavSite__secondary {
    grid-column: 1/span 2;
    grid-row: 3;
    padding-right: 2em;
  }
}
.page.has-subnav .u-lContent, .has-subnav.archive .u-lContent,
.has-subnav.blog .u-lContent,
.has-subnav.single-post .u-lContent {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  .page.has-subnav .u-lContent, .has-subnav.archive .u-lContent,
.has-subnav.blog .u-lContent,
.has-subnav.single-post .u-lContent {
    margin: 0;
    max-width: 34em;
    width: 100%;
  }
}
.page.has-subnav .u-lMain, .has-subnav.archive .u-lMain,
.has-subnav.blog .u-lMain,
.has-subnav.single-post .u-lMain {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .page.has-subnav .u-lMain, .has-subnav.archive .u-lMain,
.has-subnav.blog .u-lMain,
.has-subnav.single-post .u-lMain {
    grid-row: 3;
    grid-column: 3/span 7;
  }
}
@media screen and (min-width: 70em) {
  .page.has-subnav .u-lMain, .has-subnav.archive .u-lMain,
.has-subnav.blog .u-lMain,
.has-subnav.single-post .u-lMain {
    display: flex;
  }
}

@keyframes slidein {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}
.menu-close,
.menu-toggle {
  display: none;
}

#secondary {
  display: none;
}

.nav-menu {
  border-bottom: 9px solid #f8f7f6;
  padding-left: 0;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .nav-menu {
    float: right;
  }
}

.u-lHeader {
  align-items: flex-end;
  display: flex;
  padding-top: 7em;
}

.u-lHeader,
.u-NavSite__main {
  background: #fbf4ec;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .u-lHeader,
.u-NavSite__main {
    padding-top: 3em;
  }
}

ul.children {
  display: none;
}

.page_item_has_children.current_page_item a + .children,
.page_item_has_children.current_page_ancestor a + .children {
  display: block;
}

nav a {
  text-decoration: none;
}
nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-info {
  margin-top: 6em;
  padding: 4em;
  text-align: center;
}

.u-NavSite__secondary {
  display: none;
  max-width: 22em;
}
@media screen and (min-width: 40em) {
  .u-NavSite__secondary {
    display: block;
  }
}

.u-Masthead__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1em;
  max-width: 20em;
  background: #000;
  font-size: 0.7em;
  color: #aaa;
  z-index: 2;
}

/*	Home alone
	========== */
html.home .u-lHeader {
  padding: 0;
}

/*	All pages that aren't home
	========================== */
html:not(.home) .nav-menu,
html:not(.home) .site-title {
  margin: 0;
}
html:not(.home) .site-title a {
  padding-bottom: 0.2em;
}
html:not(.home) .u-NavSite__secondary,
html:not(.home) .u-lMain {
  margin-top: 2.4em;
}

/*	All top-level pages
	(home + page parents)
	===================== */
html:not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader {
  align-items: center;
  display: flex;
  justify-content: left;
  padding: 22em 2em 2em;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  html:not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader {
    grid-area: masthead;
    grid-column: 1/span 8;
  }
}

/*	All pages
	=========
*/
html {
  min-height: 100vh;
}
html .menu-menu-1-container,
html .menu-main-navigation-container {
  padding: 0.8em;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  html .menu-menu-1-container,
html .menu-main-navigation-container {
    padding: 1.8em;
  }
}
html .page__title {
  display: inline-block;
  padding-bottom: 0.2em;
}
html .site-description {
  display: none;
}
html .u-lMain {
  padding: 2em 2em 6em 2em;
  padding-top: 0;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  html .u-lMain {
    grid-area: content;
    grid-column: 1/span 8;
    padding-right: 2em;
  }
}
html .u-lContent {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 70em) {
  html .u-lContent {
    margin: 0 auto;
    max-width: 38em;
  }
}
html .u-lFooter {
  grid-area: footer;
}
html .u-NavSite__main {
  padding-top: 2em;
  grid-area: nav-top;
  line-height: 1.4;
  padding: 0;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  html .u-NavSite__main {
    grid-column: 1/span 8;
  }
}
html .u-NavSite__main .menu {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  html .u-NavSite__main .menu {
    text-align: center;
    padding-left: 0;
    max-width: 50em;
    margin: 0 auto;
  }
}
@media screen and (min-width: 40em) {
  html .u-NavSite__main .menu li {
    display: inline-block;
  }
}
html .u-NavSite__main .menu li a {
  padding: 0.1em 0.4em;
}
@media screen and (min-width: 40em) {
  html .u-NavSite__main .menu li .sub-menu {
    display: none;
  }
}
html .menu-item a {
  display: block;
  padding: 0.2em 0;
}
html .sub-menu {
  display: none;
}
html .current-page-ancestor > a,
html .current-page-parent > a,
html .current-menu-item > a {
  padding: 0.4em 0 0.3em 0.5em;
}
html .current-page-ancestor > .sub-menu,
html .current-page-parent > .sub-menu,
html .current-menu-item > .sub-menu {
  display: block;
}
html .sub-menu {
  border-left: 1px solid #000;
  padding: 0.2em 0 0 0.6em;
  margin-bottom: 0.2em;
}

.PageContent .u-lFooter {
  display: none;
}

.page-child, .archive,
.blog,
.single-post {
  /*	Subpage. This is a page that's a child of a top-level section.
  	These guys shouldn't have photo banners.
  */
}
.page-child .u-lHeader, .archive .u-lHeader,
.blog .u-lHeader,
.single-post .u-lHeader {
  padding: 2em;
  background: #fbf4ec;
  padding-top: 3em;
  padding-top: 5em;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .page-child .u-lHeader, .archive .u-lHeader,
.blog .u-lHeader,
.single-post .u-lHeader {
    padding-top: 4em;
    padding-bottom: 1em;
  }
}
.page-child:not(.has-subnav), .archive:not(.has-subnav),
.blog:not(.has-subnav),
.single-post:not(.has-subnav) {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .page-child:not(.has-subnav) .PageContentInner, .archive:not(.has-subnav) .PageContentInner,
.blog:not(.has-subnav) .PageContentInner,
.single-post:not(.has-subnav) .PageContentInner {
    grid-template-areas: "masthead nav-top" "content content" "footer footer";
  }
  .page-child:not(.has-subnav) .u-lHeader, .archive:not(.has-subnav) .u-lHeader,
.blog:not(.has-subnav) .u-lHeader,
.single-post:not(.has-subnav) .u-lHeader {
    grid-column: 1/span 3;
    background: #fbf4ec;
    padding-top: 3em;
  }
  .page-child:not(.has-subnav) .u-NavSite__main, .archive:not(.has-subnav) .u-NavSite__main,
.blog:not(.has-subnav) .u-NavSite__main,
.single-post:not(.has-subnav) .u-NavSite__main {
    grid-column: 4/span 8;
    background: #fbf4ec;
  }
}
@media screen and (min-width: 70em) {
  .page-child:not(.has-subnav) .u-NavSite__main, .archive:not(.has-subnav) .u-NavSite__main,
.blog:not(.has-subnav) .u-NavSite__main,
.single-post:not(.has-subnav) .u-NavSite__main {
    padding-top: 3em;
  }
}
.page-child.has-subnav .PageContentInner, .has-subnav.archive .PageContentInner,
.has-subnav.blog .PageContentInner,
.has-subnav.single-post .PageContentInner {
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .page-child.has-subnav .PageContentInner, .has-subnav.archive .PageContentInner,
.has-subnav.blog .PageContentInner,
.has-subnav.single-post .PageContentInner {
    grid-template-areas: "masthead nav-top" "nav-secondary content" "footer footer";
  }
  .page-child.has-subnav .PageContentInner .u-lHeader, .has-subnav.archive .PageContentInner .u-lHeader,
.has-subnav.blog .PageContentInner .u-lHeader,
.has-subnav.single-post .PageContentInner .u-lHeader {
    grid-column: 1/span 3;
    background: #fbf4ec;
  }
  .page-child.has-subnav .PageContentInner .u-NavSite__main, .has-subnav.archive .PageContentInner .u-NavSite__main,
.has-subnav.blog .PageContentInner .u-NavSite__main,
.has-subnav.single-post .PageContentInner .u-NavSite__main {
    grid-column: 4/span 8;
    background: #fbf4ec;
  }
}
.page-child.has-post-thumbnail .u-Masthead__caption, .has-post-thumbnail.archive .u-Masthead__caption,
.has-post-thumbnail.blog .u-Masthead__caption,
.has-post-thumbnail.single-post .u-Masthead__caption {
  display: none;
}
.page-child .u-Masthead, .archive .u-Masthead,
.blog .u-Masthead,
.single-post .u-Masthead {
  width: 100%;
  text-align: center;
  padding: 0 1em 1em;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .page-child .u-Masthead, .archive .u-Masthead,
.blog .u-Masthead,
.single-post .u-Masthead {
    padding-top: 2em;
  }
}
@media screen and (min-width: 60em) {
  .page-child .u-Masthead, .archive .u-Masthead,
.blog .u-Masthead,
.single-post .u-Masthead {
    text-align: left;
    padding: 0;
  }
}
.page-child .u-NavSite__main .menu, .archive .u-NavSite__main .menu,
.blog .u-NavSite__main .menu,
.single-post .u-NavSite__main .menu {
  text-align: center;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 60em) {
  .page-child .u-NavSite__main .menu, .archive .u-NavSite__main .menu,
.blog .u-NavSite__main .menu,
.single-post .u-NavSite__main .menu {
    text-align: right;
  }
}
.page-child .u-Masthead, .archive .u-Masthead,
.blog .u-Masthead,
.single-post .u-Masthead {
  padding: 0;
}

/*	News section
	============

	The following applies the page template styling to blog posts.
*/
article.post {
  border-bottom: 1px solid #ddd;
}

.post__titleLink {
  text-decoration: none;
}

blockquote,
pre {
  background: #f1f5f7;
}

blockquote cite {
  opacity: 0.8;
}
blockquote cite:before {
  content: "—";
  margin-right: 0.2em;
}

.u-lContent h2 {
  color: #951829;
}
.u-lContent h4 {
  color: #928580;
}

hr {
  margin: 2em 0;
  border: 1px solid #eee;
}

.entry-title {
  display: inline-block;
  position: relative;
}
.entry-title:after {
  content: "";
  position: absolute;
  border-top: 0.04em solid #aaa;
  width: 33%;
  left: 0;
  top: calc(100% + 0.25em);
}

/*	This file doesn't do anything except bind variables to specific elements on the page. The actual colors are set in the palette files.

*/
html {
  color: #5A5A5A;
}

a {
  transition: 0.4s all ease;
}
a {
  color: #951829;
}
a:visited {
  color: #746661;
}
a:hover, a:visited:hover {
  color: #ce1e46;
}
a:active, a:focus {
  color: #ce1e46;
}
a a {
  text-decoration: underline;
}
a:hover {
  text-decoration: underline #746661;
}

.page__title {
  color: #641A2B;
  background: linear-gradient(45deg, #641A2B 0%, #ed1c24 100%);
  -webkit-background-clip: text;
  color: transparent;
  position: relative;
}
.page__title:after {
  content: "";
  position: absolute;
  width: 3em;
  border-top: 2px solid #ed1c24;
  left: 0;
  bottom: -0.5em;
}

.wp-block-lazyblock-linked-list a {
  color: #ce1e46;
}
.wp-block-lazyblock-linked-list a:visited {
  color: #ce1e46;
}
.wp-block-lazyblock-linked-list a:hover, .wp-block-lazyblock-linked-list a:visited:hover {
  color: #000;
}
.wp-block-lazyblock-linked-list a:active, .wp-block-lazyblock-linked-list a:focus {
  color: #ce1e46;
}

.module h2 {
  color: #641A2B;
}

.faq__index li {
  border-bottom: 1px solid #f8f7f6;
}

.entry__content a:link {
  color: #951829;
  background: transparent;
}
.entry__content a:visited {
  color: #746661;
  background: transparent;
}
.entry__content a:hover, .entry__content a:visited:hover, .entry__content a:focus {
  color: #fff;
  background: #951829;
}
.entry__content a:active, .entry__content a:visited:active {
  color: #fff;
  background: #951829;
}
.entry__content a a {
  text-decoration: underline;
}
.entry__content a:hover {
  text-decoration: underline #746661;
}
.entry__content a:hover {
  text-decoration: none;
}
.entry__content a:hover:after {
  color: rgba(255, 255, 255, 0.4);
}

.home ul.nav-menu {
  position: relative;
}
.home ul.nav-menu:before {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 140%;
  left: 0;
  position: absolute;
  top: 0;
  width: 10em;
}

.blocks-gallery-item__caption a {
  text-decoration-color: #fff;
  transition: 0.4s all ease;
}
.blocks-gallery-item__caption a {
  color: #fff;
}
.blocks-gallery-item__caption a:visited {
  color: #fff;
}
.blocks-gallery-item__caption a:hover, .blocks-gallery-item__caption a:visited:hover {
  color: #fff;
}
.blocks-gallery-item__caption a:active, .blocks-gallery-item__caption a:focus {
  color: #fff;
}
.blocks-gallery-item__caption a:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.6);
}

/* Linked-list modules */
/*
.module {
	li {
		a {
			position: relative;

			&[href$=".xls"]:after {
				content: "XLS";
			}

			&:after {
				color: #fff;
				background: #bbb;
				display: inline-block;
				padding: 0.1em 0.2em 0 0.2em;
				top: 0.2em;
				position: absolute;
			}
		}
	}
}
*/
/* General content */
.entry__content a:after {
  margin-left: 0.3em;
  font-size: 86%;
  color: #666;
}
.entry__content a[href$=".pdf"]:after {
  content: "(PDF)";
}
.entry__content a[href$=".doc"]:after {
  content: "(Word doc)";
}
.entry__content a[href$=".docx"]:after {
  content: "(Word doc)";
}
.entry__content a[href$=".xls"]:after {
  content: "(Excel spreadsheet)";
}
.entry__content a[href$=".xlsx"]:after {
  content: "(Excel spreadsheet)";
}
.entry__content a[href$=".ppt"]:after {
  content: "(PowerPoint)";
}
.entry__content a[href$=".pptx"]:after {
  content: "(PowerPoint)";
}

/*	Modules
	=======	
	This file contains thematic elements - colors, animations, etc - for all the LazyBlocks modules.
*/
/*	Module basics
	-------------
	These styles apply to most or all modules.

*/
.module--box {
  background: #f7fbfb;
}

.module__sub-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0.2em;
}
.module__sub-title.small-caps {
  position: relative;
  border: none;
  /*		
  &:after {
  	border-top: 1px solid #d2e5e6;
  	content: "";
  	height: 1px;
  	margin-left: 0.6em;
  	position: absolute;
  	top: 0.5em;
  	width: 100%;
  }
  */
}

/*	Module-specific styling
	-----------------------

	Modules should be as generically constructed as possible. I don't see many situations where a specific module would require a custom visual treatment, but if there is one, put its colors/animations here.

*/
.home .site-title {
  color: #fff;
}
.home .u-Masthead:before {
  background: linear-gradient(45deg, #d0953d 0%, #ab5762 100%);
}
.home .u-Masthead:after {
  background-image: var(--page-header-image);
  background-size: cover;
  background-position: center center;
  filter: grayscale(1);
  mix-blend-mode: multiply;
}

/*	Top-level menu items
	-------------------- */
.u-NavSite__main a,
.menu-main-navigation-container a {
  text-decoration: none;
}
.u-NavSite__main a,
.menu-main-navigation-container a {
  color: #951829;
}
.u-NavSite__main a:visited,
.menu-main-navigation-container a:visited {
  color: #951829;
}
.u-NavSite__main a:hover, .u-NavSite__main a:visited:hover,
.menu-main-navigation-container a:hover,
.menu-main-navigation-container a:visited:hover {
  color: #ce1e46;
}
.u-NavSite__main a:active, .u-NavSite__main a:focus,
.menu-main-navigation-container a:active,
.menu-main-navigation-container a:focus {
  color: #ce1e46;
}
.u-NavSite__main .current_page_item > a,
.u-NavSite__main .current-menu-ancestor > a,
.menu-main-navigation-container .current_page_item > a,
.menu-main-navigation-container .current-menu-ancestor > a {
  background: #951829;
}
.u-NavSite__main .current_page_item > a,
.u-NavSite__main .current-menu-ancestor > a,
.menu-main-navigation-container .current_page_item > a,
.menu-main-navigation-container .current-menu-ancestor > a {
  color: #fff;
}
.u-NavSite__main .current_page_item > a:visited,
.u-NavSite__main .current-menu-ancestor > a:visited,
.menu-main-navigation-container .current_page_item > a:visited,
.menu-main-navigation-container .current-menu-ancestor > a:visited {
  color: #fff;
}
.u-NavSite__main .current_page_item > a:hover, .u-NavSite__main .current_page_item > a:visited:hover,
.u-NavSite__main .current-menu-ancestor > a:hover,
.u-NavSite__main .current-menu-ancestor > a:visited:hover,
.menu-main-navigation-container .current_page_item > a:hover,
.menu-main-navigation-container .current_page_item > a:visited:hover,
.menu-main-navigation-container .current-menu-ancestor > a:hover,
.menu-main-navigation-container .current-menu-ancestor > a:visited:hover {
  color: #fff;
}
.u-NavSite__main .current_page_item > a:active, .u-NavSite__main .current_page_item > a:focus,
.u-NavSite__main .current-menu-ancestor > a:active,
.u-NavSite__main .current-menu-ancestor > a:focus,
.menu-main-navigation-container .current_page_item > a:active,
.menu-main-navigation-container .current_page_item > a:focus,
.menu-main-navigation-container .current-menu-ancestor > a:active,
.menu-main-navigation-container .current-menu-ancestor > a:focus {
  color: #fff;
}

.current_page_item > a {
  background: linear-gradient(45deg, #63666a 0%, #ed1c24 100%);
  color: #fff;
}

/*	Second-level menu items
	----------------------- */
.nav-menu--secondary {
  border-left: 0.4em solid #951829;
}

.current-page-ancestor > a,
.current-page-parent > a {
  background: #F0EEEB;
}
.current-page-ancestor .sub-menu,
.current-page-parent .sub-menu {
  border-color: #F0EEEB;
}

.menu-item a {
  transition: all 0.4s ease;
  transition-property: color, background, padding;
  mix-blend-mode: multiply;
}
.menu-item:not(.current-menu-item):hover > a {
  background: #951829;
  color: #fff;
  padding-left: 0.4em !important;
  text-decoration: none;
  /*	Sets up a media query. This expects that all of a project's breakpoints will
  	    be stored in a map named $breakpoints, as follows:

  $breakpoints: (
  	"small": 30em,
  	"medium": 50em,
  	"large": 70em
  );	
  	*/
}
@media screen and (min-width: 40em) {
  .menu-item:not(.current-menu-item):hover > a {
    background: #f1ede8;
    color: #ce1e46;
  }
}
.menu-item.current-menu-item > a:hover {
  color: #fff;
}

#vcF #g-navigation .u-NavSite,
#vcH #g-navigation .u-NavSite {
  transition-duration: 0.4s;
}

.g-Search {
  z-index: 130;
}

/*	Mobile universal nav menu */
.site-title a, .site-title a:visited {
  color: #fff;
  transition: 0.4s all ease;
  transition-property: opacity, transform;
}
.site-title a:hover, .site-title a:visited:hover {
  opacity: 0.8;
  transform: scale(0.94);
}

:root:not(.home) .u-NavSite__main {
  background: #fbf4ec;
}
:root:not(.home) .u-NavSite__secondary .current-menu-item > a:hover, :root:not(.home) .u-NavSite__secondary .current-menu-item a:visited:hover {
  text-decoration: none;
}
:root:not(.home) .u-NavSite__secondary .current-menu-item > a, :root:not(.home) .u-NavSite__secondary .current-menu-item > a:visited {
  color: #fff;
}
:root:not(.home) .u-Masthead {
  position: relative;
  z-index: 10;
}

.page-parent .u-lHeader,
.page:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader,
.archive:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader,
.blog:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader,
.single-post:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader {
  background: var(--page-header-image);
  background-size: cover;
  background-position: center center;
  position: relative;
}
.page-parent .u-lHeader:after,
.page:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader:after,
.archive:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader:after,
.blog:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader:after,
.single-post:not(.home):not(.page-child):not(.archive):not(.blog):not(.single-post) .u-lHeader:after {
  position: absolute;
  content: "";
  height: 30%;
  background: linear-gradient(to top, #000 0%, #000 40%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.6;
  bottom: 0;
  left: 0;
  width: 100%;
}

.page-child .u-lHeader, .archive .u-lHeader,
.blog .u-lHeader,
.single-post .u-lHeader,
.page-child .u-NavSite__main,
.archive .u-NavSite__main,
.blog .u-NavSite__main,
.single-post .u-NavSite__main {
  position: relative;
  background: #fbf4ec;
}
.page-child .u-lHeader:after, .archive .u-lHeader:after,
.blog .u-lHeader:after,
.single-post .u-lHeader:after,
.page-child .u-NavSite__main:after,
.archive .u-NavSite__main:after,
.blog .u-NavSite__main:after,
.single-post .u-NavSite__main:after {
  position: absolute;
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  height: 0.2em;
  opacity: 0.3;
  bottom: 0;
  left: 0;
  width: 100%;
}

.page-child .site-title a, .archive .site-title a,
.blog .site-title a,
.single-post .site-title a {
  color: #454545;
  background: linear-gradient(45deg, #641A2B 0%, #ed1c24 100%);
  -webkit-background-clip: text;
  color: transparent;
  position: relative;
}

.site-info {
  background: #f8f7f6;
}

.widget {
  background: #f8f7f6;
}
.widget ul a {
  color: #5A5A5A;
  text-decoration: none;
}

.widget-title {
  background: #882345;
  color: #fff;
}

tr:first-child th {
  background: #aaa;
  color: #fff;
}

/*	Nav */
/*
.menu-toggle:before {
    content: '\2630 ';
    font-size: 2em;
}
.menu-toggle__text {
	@include hide-visually();
}
*/
.page__title {
  padding-left: 0.1em;
}

.alignright {
  float: right;
  clear: right;
  margin: 0 0 2em 2em;
}

.alignleft {
  float: left;
  clear: left;
  margin: 0 2em 2em 0;
}

/*	Note module (shipping & receiving) */
p.has-background {
  background: #fbf4ec !important;
  font-size: 90%;
  padding: 1em;
}

/*	 Blog posts */
.label--date {
  /*	This hides text visually, without concealing it from screen readers.
  	https://webaim.org/techniques/css/invisiblecontent/#techniques	*/
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.single-post .page__title {
  margin-bottom: 0.8em;
}
.single-post .post__image {
  display: none;
}
.single-post .screen-reader-text {
  /*	This hides text visually, without concealing it from screen readers.
  	https://webaim.org/techniques/css/invisiblecontent/#techniques	*/
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.nav-links {
  display: flex;
  width: 100%;
}

.nav-links > * {
  width: 50%;
}

.nav-next {
  text-align: right;
}

.prevnext__title {
  display: block;
}

.prevnext__name {
  font-family: freight-big-pro;
  font-size: 1.6em;
  line-height: 1.1;
}
.nav-links *:only-child {
  width: 100%;
}

.readmore-link {
  font-family: Source Sans Variable;
  font-size: 0.8em;
  font-variation-settings: "wght" 370;
}
@media screen and (min-width: 40em) {
  .readmore-link {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 60em) {
  .readmore-link {
    font-size: 0.8em;
  }
}

.edit-link {
  display: none;
  /*
  background: rgba(255,255,255,0.9);
  border-radius: 0.2em;
  padding: 0.2em 0.4em;
  position: absolute;
     right: 2em;
     top: 3em;
  z-index: 100;
  max-width: 10em;
     border: 1px solid #aaa;

     .screen-reader-text {
      &:before {
  	    content: '“';
      }
      &:after {
  	    content: '”';
      }	    
     }
     */
}

@media screen and (max-width: 40em) {
  .menu-item a {
    mix-blend-mode: unset;
  }

  .menu-main-navigation-container .current-menu-item a {
    color: #951829 !important;
  }

  .menu-main-navigation-container .current-menu-item > a {
    color: #fff !important;
  }

  .menu-main-navigation-container .current-menu-item a:hover {
    color: #fff !important;
  }

  ul.sub-menu a,
ul.sub-menu li {
    font-size: 1rem;
    font-variation-settings: "wght" 360;
  }

  .page-child .u-NavSite__main .menu, .archive .u-NavSite__main .menu, .blog .u-NavSite__main .menu, .single-post .u-NavSite__main .menu {
    text-align: left;
  }
}
/*	Linked list module */
.wp-block-lazyblock-linked-list li {
  padding: 0.2em 0 0 0;
}

.wp-block-lazyblock-linked-list a {
  font-size: 0.9em;
  font-variation-settings: "wght" 400;
}

/*	UNIVERSAL NAV
	============= */
/* unibar overrides */
.u-NavSite--global {
  position: relative !important;
  z-index: 100 !important;
  background: #8f192b !important;
}

a.ac-skipLink.ac-NavAnchor--menu.icon {
  font-family: "Source Sans Variable" !important;
  font-size: 0.9em !important;
  font-variation-settings: "wght" 400 !important;
}

/*	Universal footer */
#vcF .u-ExtendedFooter__listHeader {
  color: #fffffe;
  font-family: "freight-big-pro", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.5rem;
  padding: 0;
  text-transform: none;
  font-weight: bold;
}

@media screen and (min-width: 60em) {
  .page-child.has-subnav .PageContentInner .u-NavSite__main, .has-subnav.archive .PageContentInner .u-NavSite__main, .has-subnav.blog .PageContentInner .u-NavSite__main, .has-subnav.single-post .PageContentInner .u-NavSite__main {
    grid-column: 4/span 8;
    background: #fbf4ec;
    padding-top: 3em;
  }
}
#wpadminbar {
  opacity: 0;
}
#wpadminbar:hover {
  opacity: 1;
}

@keyframes alert {
  0% {
    background: #fff;
    border: 1em solid #f00;
    color: #f00;
  }
  49% {
    background: #fff;
    border: 1em solid #f00;
    color: #f00;
  }
  50% {
    background: #f00;
    color: #fff;
    border: 1em solid #fff;
  }
  100% {
    background: #f00;
    color: #fff;
    border: 1em solid #fff;
  }
}
/*
.red-alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.2);
	display: flex;
	align-items: center;
    justify-content: center;
}
.red-box {
	h2 {
		font-family: "acumin-pro-extra-condensed";
		text-transform: uppercase;
		margin: 0;
		font-size: 6em;
		line-height: 0.9;
		margin-bottom: 0.2em;
	}
	text-align: center;
	width: 40em;
	padding: 2em;
	background: #fff;

	animation-name: alert;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

span.edit-link {
    position: fixed;
    top: 1em;
    right: 1em;
    opacity: 0.2;

    &:hover {
	    opacity: 1;
    }
}
*/
/* Added for forms */
.mce-content-body { font-family: "Source Sans Variable", sans-serif}