@charset "UTF-8";
.offset--half {
  position: relative;
  z-index: 1;
  margin-top: -70px;
}
.offset--md {
  position: relative;
  z-index: 1;
  margin-top: calc(var(--wp--preset--spacing--md) * -1);
}

.text-balance {
  text-wrap: balance;
}

@media (min-width: 782px) {
  .hide-on-desktop {
    display: none !important;
  }
}
@media (max-width: 781px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.top {
  position: relative;
  z-index: 2;
}

.wp-site-blocks {
  background-color: var(--wp--preset--color--grey-light);
}

.entry-content a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--blue);
}

body.page-template-wp-custom-template-page-no-banner .entry-content > .wp-block-cover:first-child {
  padding-top: 207px !important;
}

header.wp-block-template-part + .wp-block-cover {
  padding-top: 207px !important;
}

header.wp-block-template-part {
  z-index: 101;
}
header.wp-block-template-part .wp-block-site-logo {
  width: 109px;
}
header.wp-block-template-part .wp-block-site-logo a.custom-logo-link {
  width: inherit;
}
header.wp-block-template-part .wp-block-site-logo svg {
  width: inherit;
}
header.wp-block-template-part .wp-block-site-logo svg .brand-text {
  fill: var(--wp--preset--color--white) !important;
}
header.wp-block-template-part .wp-block-site-logo svg .brand-line {
  fill: var(--wp--preset--color--magenta) !important;
}
header.wp-block-template-part .site-logo {
  position: relative;
}
header.wp-block-template-part .site-logo .wp-block-site-title {
  display: inline;
}
header.wp-block-template-part .site-logo a {
  position: absolute;
  opacity: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

footer.wp-block-template-part .wp-block-site-logo {
  width: 139px;
}
footer.wp-block-template-part .wp-block-site-logo .custom-logo-link {
  width: inherit;
}
footer.wp-block-template-part .wp-block-site-logo .custom-logo-link svg {
  width: inherit;
}
footer.wp-block-template-part .wp-block-site-logo .custom-logo-link svg rect:not(:first-child) {
  fill: var(--wp--preset--color--teal);
}

.wp-block-button.is-style-alert .wp-block-button__link {
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--xs);
  border-radius: 500px;
  align-items: center;
}
.wp-block-button.is-style-alert .wp-block-button__link::before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-color: var(--wp--preset--color--magenta);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-bell' viewBox='0 0 16 16'%3E%3Cpath d='M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2M8 1.918l-.797.161A4 4 0 0 0 4 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4 4 0 0 0-3.203-3.92zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0A5 5 0 0 1 13 6c0 .88.32 4.2 1.22 6'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-bell' viewBox='0 0 16 16'%3E%3Cpath d='M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2M8 1.918l-.797.161A4 4 0 0 0 4 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4 4 0 0 0-3.203-3.92zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0A5 5 0 0 1 13 6c0 .88.32 4.2 1.22 6'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
}
.wp-block-button.is-style-alert:hover .wp-block-button__link {
  background-color: transparent !important;
  outline: 1px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button.is-style-alert:hover .wp-block-button__link::before {
  background-color: var(--wp--preset--color--white);
}

.wp-block-candidate-pledges__inner-container,
.wp-block-party-pledges__inner-container,
.wp-block-pledge-list__inner-container {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--md);
}
.wp-block-candidate-pledges .candidate-pledge,
.wp-block-candidate-pledges .party-pledge,
.wp-block-candidate-pledges .pledge,
.wp-block-party-pledges .candidate-pledge,
.wp-block-party-pledges .party-pledge,
.wp-block-party-pledges .pledge,
.wp-block-pledge-list .candidate-pledge,
.wp-block-pledge-list .party-pledge,
.wp-block-pledge-list .pledge {
  padding: var(--wp--preset--spacing--md);
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--border-radius--xs);
  box-shadow: var(--wp--preset--shadow--default);
}
.wp-block-candidate-pledges .candidate-pledge__summary::marker,
.wp-block-candidate-pledges .party-pledge__summary::marker,
.wp-block-candidate-pledges .pledge__summary::marker,
.wp-block-party-pledges .candidate-pledge__summary::marker,
.wp-block-party-pledges .party-pledge__summary::marker,
.wp-block-party-pledges .pledge__summary::marker,
.wp-block-pledge-list .candidate-pledge__summary::marker,
.wp-block-pledge-list .party-pledge__summary::marker,
.wp-block-pledge-list .pledge__summary::marker {
  content: "";
}
.wp-block-candidate-pledges .candidate-pledge__summary::-webkit-details-marker,
.wp-block-candidate-pledges .party-pledge__summary::-webkit-details-marker,
.wp-block-candidate-pledges .pledge__summary::-webkit-details-marker,
.wp-block-party-pledges .candidate-pledge__summary::-webkit-details-marker,
.wp-block-party-pledges .party-pledge__summary::-webkit-details-marker,
.wp-block-party-pledges .pledge__summary::-webkit-details-marker,
.wp-block-pledge-list .candidate-pledge__summary::-webkit-details-marker,
.wp-block-pledge-list .party-pledge__summary::-webkit-details-marker,
.wp-block-pledge-list .pledge__summary::-webkit-details-marker {
  display: none;
}
.wp-block-candidate-pledges .candidate-pledge__summary > p,
.wp-block-candidate-pledges .party-pledge__summary > p,
.wp-block-candidate-pledges .pledge__summary > p,
.wp-block-party-pledges .candidate-pledge__summary > p,
.wp-block-party-pledges .party-pledge__summary > p,
.wp-block-party-pledges .pledge__summary > p,
.wp-block-pledge-list .candidate-pledge__summary > p,
.wp-block-pledge-list .party-pledge__summary > p,
.wp-block-pledge-list .pledge__summary > p {
  margin: 0;
  justify-content: flex-start !important;
}
.wp-block-candidate-pledges .candidate-pledge__summary h4,
.wp-block-candidate-pledges .party-pledge__summary h4,
.wp-block-candidate-pledges .pledge__summary h4,
.wp-block-party-pledges .candidate-pledge__summary h4,
.wp-block-party-pledges .party-pledge__summary h4,
.wp-block-party-pledges .pledge__summary h4,
.wp-block-pledge-list .candidate-pledge__summary h4,
.wp-block-pledge-list .party-pledge__summary h4,
.wp-block-pledge-list .pledge__summary h4 {
  display: flex;
  flex-direction: row;
  margin: 0;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
.wp-block-candidate-pledges .candidate-pledge__summary h4::after,
.wp-block-candidate-pledges .party-pledge__summary h4::after,
.wp-block-candidate-pledges .pledge__summary h4::after,
.wp-block-party-pledges .candidate-pledge__summary h4::after,
.wp-block-party-pledges .party-pledge__summary h4::after,
.wp-block-party-pledges .pledge__summary h4::after,
.wp-block-pledge-list .candidate-pledge__summary h4::after,
.wp-block-pledge-list .party-pledge__summary h4::after,
.wp-block-pledge-list .pledge__summary h4::after {
  display: inline-block;
  height: 0.5rem;
  width: 1rem;
  background-color: var(--wp--preset--color--black);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
}
.wp-block-candidate-pledges .candidate-pledge__details ul,
.wp-block-candidate-pledges .party-pledge__details ul,
.wp-block-candidate-pledges .pledge__details ul,
.wp-block-party-pledges .candidate-pledge__details ul,
.wp-block-party-pledges .party-pledge__details ul,
.wp-block-party-pledges .pledge__details ul,
.wp-block-pledge-list .candidate-pledge__details ul,
.wp-block-pledge-list .party-pledge__details ul,
.wp-block-pledge-list .pledge__details ul {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
  padding: 0;
  list-style-type: none;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li,
.wp-block-candidate-pledges .party-pledge__details ul li,
.wp-block-candidate-pledges .pledge__details ul li,
.wp-block-party-pledges .candidate-pledge__details ul li,
.wp-block-party-pledges .party-pledge__details ul li,
.wp-block-party-pledges .pledge__details ul li,
.wp-block-pledge-list .candidate-pledge__details ul li,
.wp-block-pledge-list .party-pledge__details ul li,
.wp-block-pledge-list .pledge__details ul li {
  padding-left: calc(0.82lh + var(--wp--preset--spacing--xs));
  position: relative;
  line-height: 1.7;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li::before,
.wp-block-candidate-pledges .party-pledge__details ul li::before,
.wp-block-candidate-pledges .pledge__details ul li::before,
.wp-block-party-pledges .candidate-pledge__details ul li::before,
.wp-block-party-pledges .party-pledge__details ul li::before,
.wp-block-party-pledges .pledge__details ul li::before,
.wp-block-pledge-list .candidate-pledge__details ul li::before,
.wp-block-pledge-list .party-pledge__details ul li::before,
.wp-block-pledge-list .pledge__details ul li::before {
  bottom: auto;
  left: 0;
  right: auto;
  top: 0.41lh;
  position: absolute;
  line-height: inherit;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li.full-commitment::before,
.wp-block-candidate-pledges .party-pledge__details ul li.full-commitment::before,
.wp-block-candidate-pledges .pledge__details ul li.full-commitment::before,
.wp-block-party-pledges .candidate-pledge__details ul li.full-commitment::before,
.wp-block-party-pledges .party-pledge__details ul li.full-commitment::before,
.wp-block-party-pledges .pledge__details ul li.full-commitment::before,
.wp-block-pledge-list .candidate-pledge__details ul li.full-commitment::before,
.wp-block-pledge-list .party-pledge__details ul li.full-commitment::before,
.wp-block-pledge-list .pledge__details ul li.full-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #0ebc34;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #0ebc34 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li.partial-commitment::before,
.wp-block-candidate-pledges .party-pledge__details ul li.partial-commitment::before,
.wp-block-candidate-pledges .pledge__details ul li.partial-commitment::before,
.wp-block-party-pledges .candidate-pledge__details ul li.partial-commitment::before,
.wp-block-party-pledges .party-pledge__details ul li.partial-commitment::before,
.wp-block-party-pledges .pledge__details ul li.partial-commitment::before,
.wp-block-pledge-list .candidate-pledge__details ul li.partial-commitment::before,
.wp-block-pledge-list .party-pledge__details ul li.partial-commitment::before,
.wp-block-pledge-list .pledge__details ul li.partial-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #d0b22f;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #d0b22f inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li.limited-commitment::before,
.wp-block-candidate-pledges .party-pledge__details ul li.limited-commitment::before,
.wp-block-candidate-pledges .pledge__details ul li.limited-commitment::before,
.wp-block-party-pledges .candidate-pledge__details ul li.limited-commitment::before,
.wp-block-party-pledges .party-pledge__details ul li.limited-commitment::before,
.wp-block-party-pledges .pledge__details ul li.limited-commitment::before,
.wp-block-pledge-list .candidate-pledge__details ul li.limited-commitment::before,
.wp-block-pledge-list .party-pledge__details ul li.limited-commitment::before,
.wp-block-pledge-list .pledge__details ul li.limited-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #ef7f1e;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #ef7f1e inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li.no-commitment::before,
.wp-block-candidate-pledges .party-pledge__details ul li.no-commitment::before,
.wp-block-candidate-pledges .pledge__details ul li.no-commitment::before,
.wp-block-party-pledges .candidate-pledge__details ul li.no-commitment::before,
.wp-block-party-pledges .party-pledge__details ul li.no-commitment::before,
.wp-block-party-pledges .pledge__details ul li.no-commitment::before,
.wp-block-pledge-list .candidate-pledge__details ul li.no-commitment::before,
.wp-block-pledge-list .party-pledge__details ul li.no-commitment::before,
.wp-block-pledge-list .pledge__details ul li.no-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #666666;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #666666 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li.no-commitment--soft::before,
.wp-block-candidate-pledges .party-pledge__details ul li.no-commitment--soft::before,
.wp-block-candidate-pledges .pledge__details ul li.no-commitment--soft::before,
.wp-block-party-pledges .candidate-pledge__details ul li.no-commitment--soft::before,
.wp-block-party-pledges .party-pledge__details ul li.no-commitment--soft::before,
.wp-block-party-pledges .pledge__details ul li.no-commitment--soft::before,
.wp-block-pledge-list .candidate-pledge__details ul li.no-commitment--soft::before,
.wp-block-pledge-list .party-pledge__details ul li.no-commitment--soft::before,
.wp-block-pledge-list .pledge__details ul li.no-commitment--soft::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #666666;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #666666 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.wp-block-candidate-pledges .candidate-pledge__details ul li.no-commitment--hard::before,
.wp-block-candidate-pledges .party-pledge__details ul li.no-commitment--hard::before,
.wp-block-candidate-pledges .pledge__details ul li.no-commitment--hard::before,
.wp-block-party-pledges .candidate-pledge__details ul li.no-commitment--hard::before,
.wp-block-party-pledges .party-pledge__details ul li.no-commitment--hard::before,
.wp-block-party-pledges .pledge__details ul li.no-commitment--hard::before,
.wp-block-pledge-list .candidate-pledge__details ul li.no-commitment--hard::before,
.wp-block-pledge-list .party-pledge__details ul li.no-commitment--hard::before,
.wp-block-pledge-list .pledge__details ul li.no-commitment--hard::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #e00f0f;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #e00f0f inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}

.wp-block-content-navigator ul {
  display: flex;
  gap: var(--wp--preset--spacing--md);
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-content-navigator ul li {
  margin: 0;
  padding: 0;
}

.wp-block-cover:has(+ .offset--half) {
  padding-bottom: calc(var(--wp--preset--spacing--md) + 70px) !important;
}
.wp-block-cover:has(+ .offset--md) {
  padding-bottom: calc(var(--wp--preset--spacing--md) + var(--wp--preset--spacing--lg)) !important;
}

.wp-block-electorate-list__state {
  margin-bottom: var(--wp--preset--spacing--lg);
}
.wp-block-electorate-list__state h5 {
  margin-bottom: 1em;
  margin-top: 0;
  font-size: max(1.75vw, 1.5rem);
}
.wp-block-electorate-list__state-electorates {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: var(--wp--preset--spacing--md);
       column-gap: var(--wp--preset--spacing--md);
}
.wp-block-electorate-list__state-electorates span {
  flex-basis: calc((100% - var(--wp--preset--spacing--md) * 3) / 4);
  line-height: 1.875;
}
@media (max-width: 781px) {
  .wp-block-electorate-list__state-electorates span {
    flex-basis: calc((100% - var(--wp--preset--spacing--md) * 3) / 2);
  }
}
.wp-block-electorate-list__electorates {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  grid-template-rows: auto;
  margin-bottom: var(--wp--preset--spacing--xl);
  gap: var(--wp--preset--spacing--md);
}

.wp-block-list {
  padding-left: 1.5rem;
}
.wp-block-list li::marker {
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-list .wp-block-list {
  list-style-type: disc;
}

.wp-block-media-text.is-style-info-panel {
  box-shadow: var(--wp--preset--shadow--default);
}
.wp-block-media-text.is-style-info-panel .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-modal-popup {
  margin: 0;
}
.wp-block-modal-popup__dialog {
  max-width: 26.525rem;
  padding: 0;
  border: none;
  border-radius: var(--wp--custom--border-radius--xs);
  transition: transform opacity 0.5s;
}
.wp-block-modal-popup__dialog[open] {
  animation: fadeDown 0.4s forwards;
}
.wp-block-modal-popup__dialog::backdrop {
  background: color-mix(in srgb, var(--wp--preset--color--black) 40%, transparent);
  animation: backdropBlurIn 0.4s forwards; /* Apply animation */
}
.wp-block-modal-popup__close {
  bottom: auto;
  left: auto;
  right: 1.25rem;
  top: 1.25rem;
  position: absolute;
  z-index: 100;
  cursor: pointer;
  background-color: transparent;
  border: none;
  font-size: 0;
  line-height: 0;
}
.wp-block-modal-popup__close::before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--wp--preset--color--grey-dark);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
}
.wp-block-modal-popup__close:hover::before {
  background-color: var(--wp--preset--color--magenta);
}

@keyframes backdropBlurIn {
  0% {
    -webkit-backdrop-filter: blur(0);
            backdrop-filter: blur(0);
  }
  100% {
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px); /* Apply blur effect */
  }
}
@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-candidate-overall-pledge p,
.wp-block-party-pledge p {
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--xs);
  margin: 0;
  align-items: center;
  font-size: var(--wp--preset--font-size--small);
  justify-content: flex-start;
  line-height: 1.7;
}
.wp-block-candidate-overall-pledge p::before,
.wp-block-party-pledge p::before {
  display: inline-block;
  height: 1lh;
  width: 1lh;
  background-color: var(--wp--preset--color--white);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-up-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0m-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-up-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0m-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
}

p.is-style-full-commitment, p.is-style-partial-commitment, p.is-style-limited-commitment, p.is-style-no-commitment, p.is-style-no-commitment--soft, p.is-style-no-commitment--hard {
  display: flex;
  gap: var(--wp--preset--spacing--xs);
  align-items: center;
  font-size: var(--wp--preset--font-size--sm);
  justify-content: center;
  text-transform: uppercase;
}
p.is-style-full-commitment {
  color: #0ebc34;
}
p.is-style-full-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #0ebc34;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #0ebc34 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
p.is-style-partial-commitment {
  color: #d0b22f;
}
p.is-style-partial-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #d0b22f;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #d0b22f inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
p.is-style-limited-commitment {
  color: #ef7f1e;
}
p.is-style-limited-commitment::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #ef7f1e;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #ef7f1e inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
p.is-style-no-commitment, p.is-style-no-commitment--soft {
  color: #666666;
}
p.is-style-no-commitment::before, p.is-style-no-commitment--soft::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #666666;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #666666 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
p.is-style-no-commitment--hard {
  color: #e00f0f;
}
p.is-style-no-commitment--hard::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #e00f0f;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #e00f0f inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}

.post {
  /* ***
   * News
   * ***/
  /* ***
   * Parties
   * ***/
  /* ***
   * Pledges
   * ***/
}
.post.is-style-candidates {
  box-sizing: border-box;
  display: grid;
  grid-column: 1/span 4;
  grid-template-columns: subgrid;
  grid-template-rows: auto;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm);
  position: relative;
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--border-radius--xs);
  box-shadow: var(--wp--preset--shadow--default);
  align-items: center;
}
@media (max-width: 781px) {
  .post.is-style-candidates {
    grid-column: 1/span 4;
    padding: var(--wp--preset--spacing--sm);
  }
}
.post.is-style-candidates a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.post.is-style-candidates:has(a:hover) {
  background-color: var(--wp--preset--color--grey-light);
}
.post.is-style-candidates .post__candidate__name h5 {
  margin: 0;
  line-height: 1.05;
}
.post.is-style-candidates .post__candidate__name p {
  margin: 0;
  color: var(--wp--preset--color--grey-dark);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.7;
}
.post.is-style-candidates .post__candidate__commitment__overall p {
  margin: 0;
  justify-content: flex-start;
}
@media (max-width: 781px) {
  .post.is-style-candidates .post__candidate__commitment__overall p {
    font-size: 0.9em;
  }
}
@media (max-width: 781px) {
  .post.is-style-candidates .post__candidate__commitment__detail {
    display: none;
  }
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list {
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--xs);
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  justify-content: center;
  line-height: 1rem;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li {
  position: relative;
  z-index: 11;
  font-size: 0;
  line-height: 0;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.full-commitment span {
  color: #0ebc34;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.full-commitment span::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #0ebc34;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #0ebc34 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.partial-commitment span {
  color: #d0b22f;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.partial-commitment span::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #d0b22f;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #d0b22f inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.limited-commitment span {
  color: #ef7f1e;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.limited-commitment span::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #ef7f1e;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #ef7f1e inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.no-commitment span, .post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.no-commitment--soft span {
  color: #666666;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.no-commitment span::before, .post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.no-commitment--soft span::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #666666;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #666666 inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.no-commitment--hard span {
  color: #e00f0f;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li.no-commitment--hard span::before {
  display: inline-block;
  height: 0.82lh;
  width: 0.82lh;
  background-color: #e00f0f;
  background-image: radial-gradient(32.47% 20.82% at 39.29% 21.43%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(121.43% 121.43% at 42.86% 21.43%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50%;
  box-shadow: 0px -1px 2px 0px #e00f0f inset;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.07));
  content: "";
  line-height: 1rem;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li::before {
  bottom: calc(100% + 3px);
  left: 50%;
  right: auto;
  top: auto;
  display: block;
  position: absolute;
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity var(--wp--custom--transition--speed) var(--wp--custom--transition--easing);
  border-color: var(--wp--preset--color--grey-dark) transparent transparent transparent;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  content: "";
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li::after {
  bottom: calc(100% + var(--wp--preset--spacing--xs));
  left: 50%;
  right: auto;
  top: auto;
  min-width: 15rem;
  padding: var(--wp--preset--spacing--xs);
  position: absolute;
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity var(--wp--custom--transition--speed) var(--wp--custom--transition--easing);
  background-color: var(--wp--preset--color--grey-dark);
  border-radius: var(--wp--custom--border-radius--xs);
  color: var(--wp--preset--color--white);
  content: attr(data-tooltip);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1;
}
.post.is-style-candidates .post__candidate__commitment__detail .commitment-list li:hover::after, .post.is-style-candidates .post__candidate__commitment__detail .commitment-list li:hover::before {
  opacity: 1;
}
.post.is-style-candidates .post__candidate__action {
  text-align: right;
}
.post.is-style-candidates .post__candidate__action a {
  display: block;
  color: var(--wp--preset--color--burgundy);
  font-size: var(--wp--preset--font-size--sm);
  text-decoration: underline;
  text-transform: uppercase;
}
@media (max-width: 781px) {
  .post.is-style-candidates .post__candidate__action a {
    font-size: 0;
  }
}
.post.is-style-candidates .post__candidate__action a::before {
  z-index: 10;
}
.post.is-style-candidates .post__candidate__action a::after {
  bottom: auto;
  left: auto;
  right: -1rem;
  top: 50%;
  height: 2.5rem;
  width: 2rem;
  position: absolute;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="38" height="44" viewBox="0 0 38 44" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2397_2222)"><g filter="url(%23filter0_d_2397_2222)"><circle cx="19" cy="22" r="16" fill="white"/></g><g clip-path="url(%23clip1_2397_2222)"><path d="M19 5C23.5087 5 27.8327 6.79107 31.0208 9.97918C34.2089 13.1673 36 17.4913 36 22C36 26.5087 34.2089 30.8327 31.0208 34.0208C27.8327 37.2089 23.5087 39 19 39C14.4913 39 10.1673 37.2089 6.97918 34.0208C3.79107 30.8327 2 26.5087 2 22C2 17.4913 3.79107 13.1673 6.97918 9.97918C10.1673 6.79107 14.4913 5 19 5V5ZM11.5625 20.9375C11.2807 20.9375 11.0105 21.0494 10.8112 21.2487C10.6119 21.448 10.5 21.7182 10.5 22C10.5 22.2818 10.6119 22.552 10.8112 22.7513C11.0105 22.9506 11.2807 23.0625 11.5625 23.0625H23.8726L19.3102 27.6227C19.2115 27.7215 19.1331 27.8388 19.0796 27.9679C19.0262 28.097 18.9987 28.2353 18.9987 28.375C18.9987 28.5147 19.0262 28.653 19.0796 28.7821C19.1331 28.9112 19.2115 29.0285 19.3102 29.1273C19.409 29.226 19.5263 29.3044 19.6554 29.3579C19.7845 29.4113 19.9228 29.4388 20.0625 29.4388C20.2022 29.4388 20.3405 29.4113 20.4696 29.3579C20.5987 29.3044 20.716 29.226 20.8148 29.1273L27.1898 22.7523C27.2887 22.6536 27.3672 22.5363 27.4208 22.4072C27.4743 22.2781 27.5019 22.1398 27.5019 22C27.5019 21.8602 27.4743 21.7219 27.4208 21.5928C27.3672 21.4637 27.2887 21.3464 27.1898 21.2477L20.8148 14.8727C20.716 14.774 20.5987 14.6956 20.4696 14.6421C20.3405 14.5887 20.2022 14.5612 20.0625 14.5612C19.9228 14.5612 19.7845 14.5887 19.6554 14.6421C19.5263 14.6956 19.409 14.774 19.3102 14.8727C19.2115 14.9715 19.1331 15.0888 19.0796 15.2179C19.0262 15.347 18.9987 15.4853 18.9987 15.625C18.9987 15.7647 19.0262 15.903 19.0796 16.0321C19.1331 16.1612 19.2115 16.2785 19.3102 16.3773L23.8726 20.9375H11.5625Z" fill="%23B62380"/></g></g><defs><filter id="filter0_d_2397_2222" x="-1" y="6" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2397_2222"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2397_2222" result="shape"/></filter><clipPath id="clip0_2397_2222"><rect width="38" height="44" fill="white"/></clipPath><clipPath id="clip1_2397_2222"><rect width="34" height="34" fill="white" transform="translate(2 5)"/></clipPath></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.post.is-style-news {
  display: flex;
  flex-direction: row;
  gap: 0;
  box-shadow: var(--wp--preset--shadow--default);
}
.post.is-style-news .post__image {
  aspect-ratio: 1;
  flex-basis: 20%;
  margin: 0;
  width: auto;
  background-color: var(--wp--preset--color--grey-light);
}
.post.is-style-news .post__image picture {
  aspect-ratio: inherit;
  display: block;
}
.post.is-style-news .post__image img,
.post.is-style-news .post__image source {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.post.is-style-news .post__body {
  flex-basis: 80%;
  padding: var(--wp--preset--spacing--md);
  background-color: var(--wp--preset--color--white);
}
.post.is-style-news .post__body h3 {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
}
.post.is-style-news .post__body p {
  font-size: var(--wp--preset--font-size--sm);
}
.post.is-style-parties {
  display: flex;
  flex-direction: row;
  gap: 0;
  box-shadow: var(--wp--preset--shadow--default);
}
@media (max-width: 781px) {
  .post.is-style-parties {
    flex-direction: column;
  }
}
.post.is-style-parties .post__image {
  aspect-ratio: unset;
  flex-basis: 20%;
  padding: var(--wp--preset--spacing--md);
  width: auto;
  background-color: var(--wp--preset--color--grey-light);
}
@media (max-width: 781px) {
  .post.is-style-parties .post__image {
    text-align: center;
  }
}
.post.is-style-parties .post__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 781px) {
  .post.is-style-parties .post__image img {
    max-width: 100px;
    max-height: 100px;
  }
}
.post.is-style-parties .post__body {
  flex-basis: 80%;
  padding: var(--wp--preset--spacing--md);
  background-color: var(--wp--preset--color--white);
}
.post.is-style-parties .post__body h3 {
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
}
@media (max-width: 781px) {
  .post.is-style-parties .post__body h3 {
    margin-top: 0;
  }
}
.post.is-style-parties .post__body p {
  font-size: var(--wp--preset--font-size--sm);
}
.post.is-style-pledges {
  display: flex;
  flex-direction: row;
  gap: 0;
  box-shadow: var(--wp--preset--shadow--default);
}
.post.is-style-pledges .post__image {
  aspect-ratio: 4/3;
  flex-basis: 30%;
  margin: 0;
  width: auto;
  background-color: var(--wp--preset--color--grey-light);
}
.post.is-style-pledges .post__image picture {
  aspect-ratio: inherit;
  display: block;
}
.post.is-style-pledges .post__image img {
  display: block;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.post.is-style-pledges .post__body {
  flex-basis: 70%;
  padding: var(--wp--preset--spacing--md);
  background-color: var(--wp--preset--color--white);
}
.post.is-style-pledges .post__body h3 {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
}
.post.is-style-pledges .post__body p {
  font-size: var(--wp--preset--font-size--sm);
}

.wp-block-post-collection.is-style-parties .wp-block-post-collection__inner-container, .wp-block-post-collection.is-style-news .wp-block-post-collection__inner-container, .wp-block-post-collection.is-style-pledges .wp-block-post-collection__inner-container {
  row-gap: var(--wp--preset--spacing--lg);
}
.wp-block-post-collection.is-style-candidates {
  position: relative;
}
.wp-block-post-collection.is-style-candidates > .wp-block-post-collection__inner-container {
  height: auto;
}
.wp-block-post-collection.is-style-candidates .wp-block-post-collection__candidates {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  row-gap: 0.0625rem;
}
@media (max-width: 781px) {
  .wp-block-post-collection.is-style-candidates .wp-block-post-collection__candidates {
    grid-template-columns: 2fr 2.3fr 0fr;
  }
}
.wp-block-post-collection.swiper-initialized {
  --swiper-navigation-color: var( --wp--preset--color--purple );
  --swiper-pagination-color: var( --wp--preset--color--purple );
  display: grid;
  grid-template-columns: 1fr min-content min-content;
  grid-template-rows: min-content min-content;
  -moz-column-gap: var(--wp--preset--spacing--sm);
       column-gap: var(--wp--preset--spacing--sm);
}
.wp-block-post-collection.swiper-initialized .swiper-wrapper {
  grid-column: 1/span 3;
  grid-row: 1;
}
.wp-block-post-collection.swiper-initialized .swiper-pagination {
  grid-column: 1;
  grid-row: 2;
  padding-top: var(--wp--preset--spacing--md);
  position: static;
  text-align: left;
}
.wp-block-post-collection.swiper-initialized .swiper-button-prev {
  grid-column: 2;
  grid-row: 2;
  position: static;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-left-square' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm11.5 5.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-left-square' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm11.5 5.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5z'/%3E%3C/svg%3E");
}
.wp-block-post-collection.swiper-initialized .swiper-button-next {
  grid-column: 3;
  grid-row: 2;
  position: static;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-right-square' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm4.5 5.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-right-square' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm4.5 5.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z'/%3E%3C/svg%3E");
}
.wp-block-post-collection.swiper-initialized .swiper-button-next,
.wp-block-post-collection.swiper-initialized .swiper-button-prev {
  height: 1.5rem;
  width: 1.5rem;
  margin-top: var(--wp--preset--spacing--md);
  background-color: var(--wp--preset--color--grey-dark);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.wp-block-post-collection.swiper-initialized .swiper-button-next::after,
.wp-block-post-collection.swiper-initialized .swiper-button-prev::after {
  content: "";
}
.wp-block-post-collection.swiper-initialized .swiper-button-next:hover,
.wp-block-post-collection.swiper-initialized .swiper-button-prev:hover {
  background-color: var(--swiper-navigation-color);
}
.wp-block-post-collection:not(.swiper-initialized) .swiper-pagination,
.wp-block-post-collection:not(.swiper-initialized) .swiper-button-next,
.wp-block-post-collection:not(.swiper-initialized) .swiper-button-prev {
  display: none;
}

.wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
  padding: var(--wp--preset--spacing--xs) 0 var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
  border-left: 3px solid var(--wp--preset--color--black);
}
.wp-block-quote p {
  font-style: italic;
}
.wp-block-quote cite {
  font-size: var(--wp--preset--font-size--sm);
  font-style: normal;
}
.wp-block-quote cite::before {
  content: "— ";
}

.gform_wrapper {
  --gf-color-danger: #FF8882;
  --gf-form-gap-y: 15px;
}
.gform_wrapper .ginput_address_zip {
  inline-size: 100%;
}
.gform_wrapper input::-moz-placeholder {
  color: var(--wp--preset--color--grey-dark) !important;
}
.gform_wrapper input::placeholder {
  color: var(--wp--preset--color--grey-dark) !important;
}
.gform_wrapper .gform_title {
  font-size: max(var(--wp--preset--font-size--medium), 1.8rem);
  margin-top: 0;
}
.gform_wrapper #field_submit {
  align-items: flex-start;
}
.gform_wrapper:has(.compact) .gform_validation_errors {
  display: none;
}
.gform_wrapper:has(.compact) .gform_title {
  font-size: var(--wp--preset--font-size--normal);
  display: flex;
  gap: 0.5em;
}
.gform_wrapper:has(.compact) .gform_title:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-search" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg>');
}
.gform_wrapper .gsection {
  border-block-end: unset;
}
.gform_wrapper .gsection_title {
  font-size: 1.875rem;
  margin: 0.1em 0 0.4em;
}

a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--blue);
}
