.section-margin {
  margin-block: var(--section-padding-block);
}

.has-text-align-center {
  margin-inline: auto !important;
}

.advisory {
  --accent: #aebda6;
}

.tax {
  --accent: #5e87b0;
}

.legal {
  --accent: #d26655;
}

.wp-block-group {
  gap: var(--space-s);
}

span.small {
  font-size: 0.75em;
}

.wp-block-file {
  margin-top: var(--paragraph-spacing);
  padding: var(--space-xs);
  display: block;
}

.wp-block-file__button {
  background: var(--primary);
}
.wp-block-file__button:hover {
  color: #fff;
}

.icon-pdf {
  padding-inline-start: var(--space-m);
}

.icon-pdf::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" style="fill: rgba(126,126,103,1);"%3E%3Cpath d="M8.267 14.68c-.184 0-.308.018-.372.036v1.178c.076.018.171.023.302.023.479 0 .774-.242.774-.651 0-.366-.254-.586-.704-.586zm3.487.012c-.2 0-.33.018-.407.036v2.61c.077.018.201.018.313.018.817.006 1.349-.444 1.349-1.396.006-.83-.479-1.268-1.255-1.268z"%3E%3C/path%3E%3Cpath d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zM9.498 16.19c-.309.29-.765.42-1.296.42a2.23 2.23 0 0 1-.308-.018v1.426H7v-3.936A7.558 7.558 0 0 1 8.219 14c.557 0 .953.106 1.22.319.254.202.426.533.426.923-.001.392-.131.723-.367.948zm3.807 1.355c-.42.349-1.059.515-1.84.515-.468 0-.799-.03-1.024-.06v-3.917A7.947 7.947 0 0 1 11.66 14c.757 0 1.249.136 1.633.426.415.308.675.799.675 1.504 0 .763-.279 1.29-.663 1.615zM17 14.77h-1.532v.911H16.9v.734h-1.432v1.604h-.906V14.03H17v.74zM14 9h-1V4l5 5h-4z"%3E%3C/path%3E%3C/svg%3E');
  margin-right: 0.25rem;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
}

.newsarchive ul li.wp-block-post.sticky {
  position: relative !important;
  inset-block-start: 0 !important;
}

.wp-block-post.sticky .wp-block-post-date::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%237e7e67' d='m235.32 81.37-60.69-60.8a16 16 0 0 0 -22.63 0l-53.63 53.8c-10.66-3.34-35-7.37-60.4 13.14a16 16 0 0 0 -1.29 23.78l48.32 48.3-42.66 42.63a8 8 0 0 0 11.32 11.32l42.63-42.66 48.29 48.29a16 16 0 0 0 11.32 4.71h1.13a15.93 15.93 0 0 0 11.64-6.33c19.64-26.1 17.75-47.32 13.19-60l53.47-53.67a16 16 0 0 0 -.01-22.63zm-11.32 11.32-57.27 57.46a8 8 0 0 0 -1.49 9.22c9.46 18.93-1.8 38.59-9.34 48.62l-107.9-107.91c12.08-9.74 23.64-12.31 32.48-12.31a40.13 40.13 0 0 1 16.33 3.23 8 8 0 0 0 9.25-1.51l57.26-57.49 60.68 60.68z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0.5em;
  vertical-align: baseline;
  transform: translateY(1px);
}

.wpml-ls ul {
  list-style: none !important;
}

.grid--60-40,
.grid--40-60,
.grid--50-50 {
  display: grid;
  grid-gap: var(--space-xl);
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-auto-rows: auto;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .grid--60-40,
  .grid--40-60,
  .grid--50-50 {
    grid-gap: var(--space-l);
  }
}
.grid--60-40 > .block-editor-block-list__block,
.grid--40-60 > .block-editor-block-list__block,
.grid--50-50 > .block-editor-block-list__block {
  grid-column: span 6 !important;
}
.grid--60-40 > .block-editor-block-list__block .inner-text, .grid--60-40 > .block-editor-block-list__block .inner-media,
.grid--40-60 > .block-editor-block-list__block .inner-text,
.grid--40-60 > .block-editor-block-list__block .inner-media,
.grid--50-50 > .block-editor-block-list__block .inner-text,
.grid--50-50 > .block-editor-block-list__block .inner-media {
  display: block !important;
  width: 100%;
}

.inner-text {
  grid-column: 1/-1;
}

.inner-media {
  display: none;
}

section.show-media .inner-media {
  display: block;
}

@media screen and (min-width: 767px) {
  .grid--60-40,
  .grid--40-60,
  .grid--50-50 {
    grid-template-columns: repeat(12, minmax(auto, 1fr));
  }
  .grid--60-40 > div.inner-media,
  .grid--40-60 > div.inner-media,
  .grid--50-50 > div.inner-media {
    display: block;
  }
  .grid--60-40 > div.inner-media {
    grid-column: span 5;
    order: 2;
  }
  .grid--60-40 > div.inner-text {
    grid-column: span 7;
    order: 1;
  }
  .grid--40-60 > div.inner-media {
    grid-column: span 5;
    order: 1;
  }
  .grid--40-60 > div.inner-text {
    grid-column: span 7;
    order: 2;
  }
  .grid--50-50 > div.inner-media {
    grid-column: span 6;
  }
  .grid--50-50 > div.inner-text {
    grid-column: span 5;
  }
}
.is-style-lead {
  font-family: var(--text-sans-serif);
  font-size: calc(var(--text-m) * 1.25);
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .is-style-lead {
    font-size: calc(var(--text-m) * 1.15);
    line-height: 1.25;
  }
}

.is-style-lead-small {
  font-family: var(--text-sans-serif);
  font-weight: 400;
}

figure {
  overflow: hidden;
}

.has-radius-tl {
  border-top-left-radius: var(--radius-max);
}

.has-radius-tr {
  border-top-right-radius: var(--radius-max);
}

.has-radius-bl {
  border-bottom-left-radius: var(--radius-max);
}

.has-radius-br {
  border-bottom-right-radius: var(--radius-max);
}

.has-shift-1 {
  margin-top: 1em !important;
}

.has-shift-2 {
  margin-top: 2em !important;
}

.has-shift-3 {
  margin-top: 3em !important;
}

.has-shift-4 {
  margin-top: 4em !important;
}

.has-shift-5 {
  margin-top: 5em !important;
}

.has-shadow {
  position: relative;
}
.has-shadow::after {
  content: "";
  position: absolute;
  background: var(--accent);
  border-radius: var(--radius, 12px);
  width: var(--shadow-width, 75%);
  height: var(--shadow-height, 75%);
  opacity: 0.6;
  z-index: -1;
}
.has-shadow.shadow-p-tl::after {
  top: calc(var(--space-s) * -1);
  left: calc(var(--space-s) * -1);
}
.has-shadow.shadow-p-tr::after {
  top: calc(var(--space-s) * -1);
  right: calc(var(--space-s) * -1);
}
.has-shadow.shadow-p-bl::after {
  bottom: calc(var(--space-s) * -1);
  left: calc(var(--space-s) * -1);
}
.has-shadow.shadow-p-br::after {
  bottom: calc(var(--space-s) * -1);
  right: calc(var(--space-s) * -1);
}
.has-shadow.shadow-r-tl::after {
  border-top-left-radius: var(--radius-max, 75px);
}
.has-shadow.shadow-r-tr::after {
  border-top-right-radius: var(--radius-max, 75px);
}
.has-shadow.shadow-r-bl::after {
  border-bottom-left-radius: var(--radius-max, 75px);
}
.has-shadow.shadow-r-br::after {
  border-bottom-right-radius: var(--radius-max, 75px);
}