* {
  background-color: transparent !important;
  color: #222 !important;
  max-width: 100% !important;
}
body {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
body.gin--horizontal-toolbar {
  padding-top: 0 !important;
}
div {
  position: relative !important;
}

/* Hide from print */
header,
footer,
details,
#environment-indicator,
[class*="block--breadcrumbs"],
.block--ttl-local-tasks,
.status__list,
.si-toggle-container,
.toc-js,
.main-sidebar,
.views-exposed-form,
.field-person-cards [class*="box__image"],
.paragraph--type-content-references,
.dynamic-block-field-node-related-articles,
.field-social-media-share,
.print__wrapper,
.hs-recaptcha,
.group__keywords,
.ninchat-embed-container,
.coffee-form-wrapper,
.webform-progress,
.webform-confirmation__print,
.webform-confirmation__back {
  display: none !important;
  visibility: hidden !important;
}

/* Headings */
h1 {
  font-size: 2.25rem !important;
}
h2 {
  font-size: 1.85rem !important;
}
h3 {
  font-size: 1.5rem !important;
}
h4 {
  font-size: 1.25rem !important;
}
h5 {
  font-size: 1.25rem !important;
}
h6 {
  font-size: 1.25rem !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.50em !important;
}

/* Links */
a {
  color: inherit;
  text-decoration: none;
}
/* Output href after link */
.main-content a:not(.spamspan)::after {
  bottom: auto !important;
  content: " (" attr(href) ")" !important;
  font-size: 0.75rem;
  height: auto !important;
  left: auto !important;
  line-height: 1.20;
  margin: 0.20rem 0 0;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  word-wrap: break-word;
}
.button,
.field--type-text-long .button--alternative a,
.field--type-text-long .button--secondary a {
  width: auto !important;
}

/* Text elements */
p,
ul,
ol {
  margin: 0 0 32px;
}

/* Images */
.media {
  display: inline-block;
  margin-right: 16px;
}
img {
  height: auto !important;
  max-height: initial !important;
  max-width: 100%;
  page-break-inside: avoid;
}

/* Tables */
table {
  border-collapse: collapse;
  font-size: 100%;
  margin: 0 0 32px;
  width: 100%;
}
th,
td {
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
}
th {
  font-weight: bold;
}

/* Main content */
.l {
  display: block !important;
}
.layout-container {
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
}
.main {
  display: block;
  max-width: 100%;
  width: 100%;
}
.main-content--with-sidebar {
  margin-left: 0;
  width: 100%;
}
.main-content:not(.main-content--with-sidebar) .l__1-col--page-sidenav.node--type-content-page {
  width: 100%;
}
.l>.header__container {
  display: block;
  margin-top: 0;
}
.l>.header__container .field-summary,
.l>.header__container .field-ingress,
.l>.header__container .field-introduction {
  font-size: 1.2rem;
}
.paragraph {
  page-break-inside: avoid;
}

/* Accordions */
.accordion__heading .accordion__icon {
  display: none;
}
.accordion__content {
  display: block;
  height: auto;
  padding-top: 0;
  visibility: visible;
}

/* Boxes */
.box,
.cta {
  background-color: transparent !important;
  color: #222 !important;
  padding-left: 0;
  padding-right: 0;
}
.box *,
.cta * {
  background-color: transparent !important;
  color: #222 !important;
}
.box.node--type-person {
  page-break-inside: avoid;
}
.field-person-cards .field__items > *:last-child {
  margin-bottom: 0 !important;
}

/* Listings */
.grid--columns-3 .grid__item {
  margin-left: 0 !important;
  margin-right: 0 !important;
  page-break-inside: avoid;
  padding-right: 32px;
  width: 33%;
}
.grid--columns-3 .grid__item:nth-child(3n) {
  padding-right: 0;
}
