body,
.editor-styles-wrapper {
  background-color: var(--wp--preset--color--off-white);
  color: #000;
}
.editor-styles-wrapper h1.wp-block-post-title {
  color: black !important;
}

.wp-block-image img {
  /* WP 6.3 doesn't let this work with "defined" image sizes now */
  height: auto !important;
}

/* better default to use? */
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}

/* elements that are first remove the owl selector -- talk to visbility selector plugin dev */
.remove-top-margin {
  margin-top: 0 !important;
}

/* TODO: parent theme default? */
.wp-element-button > * {
  vertical-align: middle;
}


/* TODO: remove from parent */
header .wp-block-navigation {
  order: unset;
}
.equal-height-cols>.wp-block-column {
  max-width: none;
}

/* Smoother scrolling on same-page transitions */
/* prefers-reduced-motion for accessability */
@media (prefers-reduced-motion:no-preference) {
  html{
    scroll-behavior: smooth;
  }
}

/* hover transition for all transitionable effects */
.gfield input,
.gfield select,
.gfield textarea,
a,
button{
  transition: var(--wp--custom--transition);
}


/* block social lacks this option */
.wp-block-social-links svg:hover {
  color: var(--wp--preset--color--black) !important;
}

div h2 a:focus,
div h2 a:hover,
div h3 a:focus,
div h3 a:hover {
  color: var(--wp--preset--color--black) !important;
}

/* customize */

h1:not([class*='wp-block']),
h2:not([class*='wp-block']),
h3:not([class*='wp-block']) {
  margin-top: 0; /* WC non-block items */
}


/* parent theme override */
.wp-site-blocks .wp-block-group .wp-block-button__link:is(:hover, :active, :focus) {
  background: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
  border-color: var(--wp--preset--color--white) !important;
}
.wp-site-blocks .wp-block-group .wp-block-button__link:is(:hover, :active, :focus) img {
  filter: brightness(100);
}

/* SVG Fix from Exporting from Figma */
.safe-svg-cover svg {
  fill: white;
}


/*--- Gravity Forms customization ---*/
.gform_footer input[type=submit]{
  /* submit button stles */
  padding: 20px 38px!important;
  font-weight: 600!important;
  font-size: 18px!important;
  font-family: 'Public Sans'!important;
  border-radius: 500px!important;
  
}
.gform_footer input[type=submit]:is(:hover, :active, :focus) {
  /* submit button hover */
}

.gfield :where(input, select, textarea) {
  /* gravity form field styles */
  color: #000!important;
  border: 1px solid #d4d4d4!important;
  border-radius: 5px!important;
  box-shadow: none!important;
  font-weight: 400!important;
  font-size: 18px!important;
  block-size: 45px!important;
}
.gfield :where(input, textarea) {
  color: rgba(0,0,0,.8)!important;
}

.gfield :where(input, select, textarea):is(:hover, :active, :focus) {
   /*gform field hover / focus  */
}

.gform_fields{
  /* Gform field spacing */
  grid-row-gap: 10px!important;
}

.gfield_required{
  /* required label */
}


/* Wedges */
.wedge-top::before,
.wedge-bottom::after {
  z-index: 1;
  content: '';
  display: block;
  position: absolute;
  width: 100%; height: 50px;
  left: 0;
  background-color: var(--wp--preset--color--off-white);
}
.wedge-bottom::after {
  bottom: -1px; 
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.wedge-top::before {
  top: -1px; 
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}

/* Image Squiggles */
/* Reset WordPress figure defaults */
.is-style-squiggle-image {
  position: relative;
  aspect-ratio: 557 / 612;
  width: 100%;
  max-width: 557px;
  margin: 0 auto;
  line-height: 0; /* kills inline image gap */
  font-size: 0;   /* belt and suspenders */
}

.is-style-squiggle-image img {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 557 / 612;
  width: 100%;
  max-width: 557px;
  object-fit: cover;
  object-position: center;
  display: block;

  --mask-svg-style: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="557" height="612" fill="none"><path fill="%23d9d9d9" d="M437.594 132.591c-42.633-62.075-81.166-62.894-146.871-102.13-20.731-12.415-43.804-19.325-66.291-27.29-33.848-11.829-88.544 7.73-101.544 87.608-7.496 45.443-7.145 75.66-45.21 101.778-10.189 6.911-29.163 20.848-37.478 28.227-50.363 44.272-55.399 122.275-3.748 164.439 39.938 32.677 62.191 20.262 80.462 96.274 4.334 18.271 9.604 49.894 25.299 76.949 27.523 47.551 69.453 61.02 103.887 48.605 53.524-19.208 73.669-68.516 129.536-85.03 55.516-16.397 166.664 38.65 180.485-157.529 3.514-52.119-14.172-82.571-42.047-117.356-37.127-46.38-51.651-78.237-76.48-114.545"/></svg>');

  -webkit-mask-image: var(--mask-svg-style);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: var(--mask-svg-style);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.is-style-squiggle-image::after {
  transition: all 1s ease;
  content: '';
  display: block;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(10deg);
  pointer-events: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="561" height="616" fill="none"><path fill="%23fff" fill-opacity=".5" d="M236.201 614.508c-35.294 6.224-71.006-13.525-93.77-52.92-13.329-22.981-19.119-49.076-23.282-67.965-.726-3.44-1.526-6.629-2.15-9.492-12.985-54.083-27.66-62.437-50.02-75.263-8.73-5.001-18.527-10.647-29.782-19.842C13.718 369.856.54 342.329.021 311.736c-.667-34.133 14.332-67.105 40.897-90.461 8.442-7.435 27.604-21.517 37.687-28.409 32.583-22.276 36.44-48.288 41.879-84.212q1.141-7.694 2.506-16.14c8.088-49.236 30.711-72.016 48.387-82.387C189.032-.36 209.881-2.847 227.385 3.343c3.555 1.276 7.09 2.437 10.645 3.713 18.874 6.543 38.365 13.215 56.045 23.775 19.538 11.658 36.967 20.121 52.421 27.505 36.268 17.51 64.972 31.239 95.097 75.283 8.961 13.048 16.47 25.282 24.372 38.397 13.885 22.765 28.279 46.391 51.913 75.881 30.22 37.842 45.868 67.907 42.476 118.812-10.911 154.628-81.94 155.141-139.047 155.696-15.903.188-30.884.213-42.981 3.773-28.477 8.47-48.107 25.965-66.992 42.972-17.852 16.111-36.336 32.69-62.397 42.042-4.261 1.465-8.468 2.564-12.736 3.316M196.44 5.232c-7.843 1.383-15.768 4.326-22.988 8.573-16.793 9.977-38.521 31.767-46.296 79.4-.91 5.632-1.766 10.897-2.506 16.141-5.487 37.003-9.568 63.768-43.624 87.137-9.988 6.756-28.94 20.682-37.265 28.097-25.745 22.616-40.119 54.407-39.445 87.232.545 29.398 13.27 55.697 35.759 73.971 10.983 9.005 20.643 14.556 29.239 19.463 22.36 12.826 38.622 22.089 52.048 77.997.739 2.843 1.424 6.052 2.17 9.607 4.122 18.659 9.831 44.292 22.827 66.737 24.467 42.306 64.155 60.997 101.289 47.67 25.274-9.095 43.453-25.382 61-41.202 19.19-17.298 39.105-35.2 68.599-43.968 12.654-3.778 27.866-3.843 44.135-3.977 55.336-.48 124.228-.973 134.867-151.747 3.406-49.481-12.005-78.874-41.486-115.895-23.674-29.72-38.204-53.442-52.224-76.301-7.882-13.001-15.371-25.119-24.332-38.167-29.595-43.067-56.366-55.948-93.523-73.776-15.455-7.384-32.999-15.827-52.693-27.696-17.293-10.39-36.533-16.987-55.271-23.435-3.555-1.276-7.09-2.437-10.76-3.693-9.254-3.244-19.485-3.938-29.52-2.168"/></svg>');
}

@media (min-width: 781px) {
  .image-move-up {
    /* position: absolute; */
    transform: translateY(-30px);
  }
}

.has-background.squiggle-bg {
  background: none!important;
 }
.has-red-background-color.squiggle-bg::after {
  background-color: var(--wp--preset--color--red)
}
.squiggle-bg > * {
  position: relative;
  z-index: 1;
}
.squiggle-bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;

  --squiggle-bg-svg-style :url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1309" height="505" fill="none" preserveAspectRatio="none"><path fill="%23d43730" d="M655.361 501.692c-47.9.5-97.7 2.4-147.5 1.4l-113.4-2.1c-35.5-.7-71-1.2-106.4-2-48.8-1.1-97.6-2.5-146.4-1.5-33.6.7-67.3 1.2-100.9 1.8-8.3.2-15.8-2.3-22.6-6.8-10.8-7.1-12.6-17.4-10.9-29.4 2.8-20.3 5.2-40.6 7.6-60.9 1.1-9.5-1.2-18.9-2.3-28.3-2.7-24.1-5.8-48.2-8.5-72.3-1.7-14.9-4.8-29.6-3.9-44.7 1.2-18.1 2.8-36.2 4.2-54.2 1.4-19.3 3-38.5 4.5-57.7 1.4-18.2-2.2-36.1-3.6-54.2-1.4-19.2-3.7-38.4-5.2-57.6-.9-12.2 8.2-22.7 22.6-26.8 6.5-1.8 13-2 19.8-1.5 15.9 1.2 31.9 1.8 47.9 2.5 58.7 2.2 117.5-.7 176.3-1.6 71.8-1.1 143.6-1.6 215.4-1.3 73.5.3 147 1.2 220.4.8 54.2-.3 108.3-2.5 162.4-3.7q40.2-.9 80.4-1.5c41.8-.7 83.499 2.8 125.199 4 24.6.7 49.3 1.5 73.9 2.3 20.5.7 41 1.2 61.4.7 20.1-.6 40.3-1.1 60.4-1.5 8.9-.1 17.6 1.5 25.2 6.6 8.3 5.6 12.7 13 12.5 23.4-.5 39.5-3.2 78.9-2.1 118.4.9 31.4 3.1 62.9 3.7 94.3.9 51.5.7 102.9 1.5 154.4.4 24.5.1 49 1.8 73.4.8 11.5-6.1 18.6-15.4 23.6-5.6 3-11.7 4.4-18.2 4.4-55.3-.2-110.6-2.5-165.9-3.3-27.5-.4-55-1.1-82.4-1.9-45.099-1.3-90.299-2.5-135.399-1.6-40.1.8-80.3 1.4-120.4 2.1-37.9.8-75.8 1.5-115.7 2.3"/></svg>');

  -webkit-mask-image: var(--squiggle-bg-svg-style);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  mask-image: var(--squiggle-bg-svg-style);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}

/* Smiley */
.bottom-smiley {
  position: relative;
}
.bottom-smiley::after {
  content: '';
  display: block;
  width: 114px; 
  aspect-ratio: 1;
  position: absolute;
  bottom: 0%; 
  left: calc(50vw - clamp(200px, 25vw, 403px));
  z-index: 10;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="156" height="156" fill="none"><path fill="%23ffdd67" d="M106.585 127.335c27.261-15.802 36.551-50.712 20.75-77.973C111.533 22.1 76.623 12.81 49.362 28.612 22.1 44.413 12.81 79.322 28.612 106.584c15.801 27.261 50.71 36.551 77.973 20.75"/><path fill="%23b26d3c" d="M95.163 107.63a32.995 32.995 0 0 1-38.123-3.581 3.9 3.9 0 0 1-1.45-2.694 3.911 3.911 0 0 1 6.556-3.227 25.16 25.16 0 0 0 29.113 2.767 25.16 25.16 0 0 0 12.069-26.638 3.92 3.92 0 0 1 .531-3.012 3.91 3.91 0 0 1 4.097-1.696 3.91 3.91 0 0 1 3.049 3.22 32.99 32.99 0 0 1-15.842 34.861M91.119 62.945a7.499 7.499 0 1 0-7.521-12.975 7.499 7.499 0 0 0 7.52 12.975M58.399 81.91a7.499 7.499 0 1 0-7.521-12.975 7.499 7.499 0 0 0 7.52 12.975"/></svg>');
  
  
  transform: translateY(57.5%);
  transform-style: preserve-3d;
  transition: transform 0.6s ease;
} 
.bottom-smiley:hover::after {
  transform: rotateY(180deg) translateY(57.5%);
}
/* Lightning */
.top-lightning::after {
  content: '';
  display: block;
  width: 245px; height: 240px;
  position: absolute;
  top: 0%; 
  left: 50vw;
  z-index: 10;
  transform: translate(-50%, -55%);
  background-position: center;
  background-repeat: no-repeat;
  background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="246" height="241" fill="none"><mask id="a" width="246" height="241" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="%23fff" d="M146.049 0 0 118.26l99.358 122.687 146.048-118.259z"/></mask><g fill="%23f7a232" mask="url(%23a)"><path d="m167.749 97.349 17.456-42.37a1.363 1.363 0 0 1 2.268-.4l24.376 26.656.109.131 19.251 27.306c.35.503.328 1.174-.059 1.647l-58.1 70.914a1.357 1.357 0 0 1-1.918.19 1.4 1.4 0 0 1-.292-.328l-11.907-18.848a1.367 1.367 0 0 0-1.881-.423 1.5 1.5 0 0 0-.379.358l-12.2 17.054s-.029.043-.051.065l-33.017 40.838a1.365 1.365 0 0 1-1.917.204 1.37 1.37 0 0 1-.467-1.392l15.422-61.851.044-.139 15.123-41.093a1.36 1.36 0 0 1 1.75-.809c.248.087.459.248.62.459l10.879 14.393a1.37 1.37 0 0 0 1.91.27c.205-.153.358-.358.452-.598l12.542-32.242zm6.052 65.81c11.236-8.159 22.743-28.436 26.848-41.691-11.237 12.387-19.068 27.006-26.848 41.691M35.185 89.824l19.965-7.787s.072-.022.102-.036l22.473-5.63a.884.884 0 0 1 1.064.635c.03.124.037.255.008.38l-5.666 28.836-4.71 21.684a.877.877 0 0 0 1.144 1.013l10.916-3.842a.874.874 0 0 1 1.145 1.021l-6.46 27.327s-.015.058-.03.087l-13.65 38.542a.88.88 0 0 1-1.115.532.87.87 0 0 1-.577-.744l-3.2-33.525v-.051l-.49-13.437a.877.877 0 0 0-1.231-.773l-13.045 5.862a.884.884 0 0 1-1.16-.438.9.9 0 0 1-.073-.269l-5.964-58.497a.874.874 0 0 1 .554-.904m26.622 27.961c4.382-7.838 5.017-21.064 3.019-29.733-3.31 9.595-3.624 19.686-3.02 29.733"/></g></svg>');
}

/* Annual Report Carousel */
.report-carousel .swiper-slide {
  border: 1px solid #EAEAEA;
  border-radius: 5px;
  overflow: hidden;
}
.report-carousel .cb-button-prev::after,
.report-carousel .cb-button-next::after {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--red);
  width: 36px; height: 36px; aspect-ratio: 1;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
}
.report-carousel .cb-button-prev {
  left: -36px;
}
.report-carousel .cb-button-next {
  right: -36px;
}

/* 50 - 50 covers */
.editor-styles-wrapper .is-style-image-50-50 {
  padding: 0;
}

body:not(.block-editor-page) .is-style-image-50-50 {
  padding: 0;
}
body:not(.block-editor-page) .is-style-image-50-50 .wp-block-columns {
  gap: 0;
}
body:not(.block-editor-page) .is-style-image-50-50 .wp-block-column {
  align-self: stretch;
}

body:not(.block-editor-page)
  .is-style-image-50-50:not(.hero .is-style-image-50-50)
  .wp-block-cover__inner-container {
  /* padding: calc(4vw + 12px) 0px !important; */
}

@media (min-width: 1280px) {
  body:not(.block-editor-page) .is-style-image-50-50 .wp-block-cover {
    position: relative;
    width: 50vw;
  }

  body:not(.block-editor-page)
    .is-style-image-50-50
    .wp-block-column:first-child
    .wp-block-cover {
    left: calc(-50vw + (var(--wp--style--global--content-size) / 2));
    padding-left: calc(
      50vw - (var(--wp--style--global--content-size) / 2)
    ) !important;
  }
  body:not(.block-editor-page)
    .is-style-image-50-50
    .wp-block-column:first-child
    .wp-block-cover__inner-container
    > div.wp-block-group {
    padding-left: 0;
  }

  body:not(.block-editor-page)
    .is-style-image-50-50
    .wp-block-column:last-child
    .wp-block-cover {
    padding-right: calc(
      50vw - (var(--wp--style--global--content-size) / 2)
    ) !important;
  }
  body:not(.block-editor-page)
    .is-style-image-50-50
    .wp-block-column:last-child
    .wp-block-cover__inner-container
    > div.wp-block-group {
    padding-right: 0;
  }
}

/* Board Card */
.board-card {
  min-height: 480px;
}
.board-card h2 {
  font-size: clamp(24px, 1.3vw, 32px);
}
.board-card .text {
  position: relative;
  overflow: hidden;
  line-height: 1.4;
  max-height: calc(1.4em * 10);
  transition: max-height 0.3s ease;
}
.board-card .text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3em;
  background: linear-gradient(to bottom, rgba(255,255,255,0), white);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.board-card:hover .text,
.swiper-slide-active .text {
  max-height: 1000px;
}
.board-card:hover .text::after,
.swiper-slide-active .text::after {
  opacity: 0;
}

/* Column Separator */
.column-separator {
  --column-separator-distance: 1rem;
  gap: var(--column-separator-distance);
}
.column-separator > div:not(:last-child) {
  border-right: 2px solid rgba(255,255,255,.4);
  padding-right: var(--column-separator-distance);

}

/* Heart Button */
.heart-button a {
  display: flex;
  align-items: center;
  gap: 1ch;

  padding-top: 12px;
  padding-bottom: 12px;
}
.heart-button a::before {
  content: '';
  display: inline-block;

  width: 32px;
  aspect-ratio: 38/36;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="36" fill="none" viewBox="0 0 38 36"><path fill="%23fff" d="M34.895 2.542A10 10 0 0 0 30.969.377a9.9 9.9 0 0 0-4.463-.22c-1.541.28-3.007.888-4.301 1.784A11.2 11.2 0 0 0 19 5.355a11.2 11.2 0 0 0-3.205-3.414A11 11 0 0 0 11.494.158a9.9 9.9 0 0 0-4.463.22 10 10 0 0 0-3.926 2.164C.35 5.105-.635 9.436.405 14.426c.004.02.017.033.022.051a.7.7 0 0 0 .12.224c.012.015.017.033.03.047l.055.037c.094.078.21.127.331.139.021.002.041.012.062.012l.067-.013h.064c.019-.005.033-.017.05-.023a.6.6 0 0 0 .116-.05.6.6 0 0 0 .106-.072c.014-.012.032-.017.045-.03l2.228-2.26.007-.005a1.25 1.25 0 0 1 1.776-.015c.497.488.515 1.291.04 1.802L1.87 17.977a.64.64 0 0 0-.143.703.64.64 0 0 0 .344.35.625.625 0 0 0 .693-.143L6.38 15.22q.008-.006.016-.01.013-.016.025-.032l2.196-2.228q.01-.006.019-.012a1.28 1.28 0 0 1 1.791 0 1.3 1.3 0 0 1 .006 1.81l-.008.005-6.744 6.842a.65.65 0 0 0 .008.901.63.63 0 0 0 .888.008l5.854-5.933.016-.015a1.253 1.253 0 0 1 1.781.027c.486.503.482 1.31-.01 1.807l-1.342 1.363h-.001L5.98 24.719a.64.64 0 0 0-.137.7.64.64 0 0 0 .343.348.625.625 0 0 0 .69-.139l4.894-4.966a1.254 1.254 0 0 1 1.792 0 1.3 1.3 0 0 1 0 1.818l-.007.01-4.908 4.98q-.004.004-.007.01l-.011.008a.6.6 0 0 0-.06.1.7.7 0 0 0-.064.107.6.6 0 0 0-.023.122.36.36 0 0 0 .004.238.6.6 0 0 0 .029.121q.03.057.07.106a.6.6 0 0 0 .062.096l.01.007q.005.005.008.011a66 66 0 0 0 10.005 7.51.63.63 0 0 0 .66 0 66 66 0 0 0 10.005-7.51q.004-.006.008-.01.005-.005.01-.008a.6.6 0 0 0 .063-.096.7.7 0 0 0 .07-.106q.03-.119.05-.24a.7.7 0 0 0-.017-.12.6.6 0 0 0-.024-.121.7.7 0 0 0-.064-.107.6.6 0 0 0-.06-.1q-.005-.003-.01-.008-.003-.006-.008-.01l-4.908-4.98q-.003-.006-.006-.01a1.3 1.3 0 0 1 0-1.818 1.254 1.254 0 0 1 1.79 0l4.895 4.966a.63.63 0 0 0 .892-.004.65.65 0 0 0 .004-.905l-4.893-4.965h-.001l-1.343-1.363a1.29 1.29 0 0 1-.328-1.242 1.3 1.3 0 0 1 .328-.576 1.26 1.26 0 0 1 1.223-.333c.215.059.411.174.568.333l.008.005 5.842 5.927a.63.63 0 0 0 .894-.002.647.647 0 0 0 .002-.907l-5.845-5.924-.005-.008-.013-.01-.88-.9-.003-.002a1.297 1.297 0 0 1 0-1.815 1.253 1.253 0 0 1 1.79 0q.01.006.018.012l2.137 2.168q.038.045.086.094h.001v.001l3.63 3.676a.63.63 0 0 0 .612.166.63.63 0 0 0 .448-.455.65.65 0 0 0-.166-.621l-3.634-3.68q-.017-.02-.036-.04l-.003-.005a1.293 1.293 0 0 1 .045-1.772 1.28 1.28 0 0 1 1.79 0l2.235 2.268c.013.013.03.018.045.03a.7.7 0 0 0 .222.122c.018.006.031.018.05.022a.6.6 0 0 0 .13.014h.002a.6.6 0 0 0 .224-.045q.03-.014.057-.032a.6.6 0 0 0 .14-.095q.013-.007.026-.016c.013-.014.018-.032.03-.046a.6.6 0 0 0 .118-.217l.024-.058c1.04-4.99.056-9.322-2.7-11.885m1.666 10.423-1.374-1.394a2.566 2.566 0 0 0-3.58 0 2.6 2.6 0 0 0-.653 1.154l-.688-.698c-.01-.01-.023-.013-.033-.022a2.496 2.496 0 0 0-3.243-.248 2.58 2.58 0 0 0-.79 3.2c-.43.083-.83.278-1.162.565a2.56 2.56 0 0 0-.736 1.073 2.6 2.6 0 0 0 .415 2.492c-.444.11-.85.34-1.174.666a2.6 2.6 0 0 0-.011 3.62c.005.006.006.012.011.017l4.44 4.505A65 65 0 0 1 19 34.603a65 65 0 0 1-8.983-6.708l4.44-4.504c.005-.005.006-.012.011-.017a2.6 2.6 0 0 0-.011-3.621 2.5 2.5 0 0 0-1.175-.665 2.596 2.596 0 0 0 .416-2.491 2.56 2.56 0 0 0-.734-1.074 2.5 2.5 0 0 0-1.162-.565 2.6 2.6 0 0 0-.48-2.93 2.56 2.56 0 0 0-3.553-.024c-.01.01-.025.013-.035.024l-.694.703a2.508 2.508 0 0 0-4.21-1.172c-.005.006-.012.007-.017.012L1.44 12.965c-.572-4.018.32-7.428 2.522-9.475a8.84 8.84 0 0 1 3.434-1.868 8.76 8.76 0 0 1 3.891-.197c2.979.502 5.52 2.451 7.158 5.491a.66.66 0 0 0 .556.31.65.65 0 0 0 .556-.31c1.637-3.04 4.18-4.99 7.158-5.49a8.76 8.76 0 0 1 3.89.196A8.85 8.85 0 0 1 34.04 3.49c2.202 2.047 3.094 5.458 2.522 9.475"/></svg>');
}

.heart-button a:hover::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="36" fill="none" viewBox="0 0 38 36"><path fill="%23d43730" d="M34.895 2.542A10 10 0 0 0 30.969.377a9.9 9.9 0 0 0-4.463-.22c-1.541.28-3.007.888-4.301 1.784A11.2 11.2 0 0 0 19 5.355a11.2 11.2 0 0 0-3.205-3.414A11 11 0 0 0 11.494.158a9.9 9.9 0 0 0-4.463.22 10 10 0 0 0-3.926 2.164C.35 5.105-.635 9.436.405 14.426c.004.02.017.033.022.051a.7.7 0 0 0 .12.224c.012.015.017.033.03.047l.055.037c.094.078.21.127.331.139.021.002.041.012.062.012l.067-.013h.064c.019-.005.033-.017.05-.023a.6.6 0 0 0 .116-.05.6.6 0 0 0 .106-.072c.014-.012.032-.017.045-.03l2.228-2.26.007-.005a1.25 1.25 0 0 1 1.776-.015c.497.488.515 1.291.04 1.802L1.87 17.977a.64.64 0 0 0-.143.703.64.64 0 0 0 .344.35.625.625 0 0 0 .693-.143L6.38 15.22q.008-.006.016-.01.013-.016.025-.032l2.196-2.228q.01-.006.019-.012a1.28 1.28 0 0 1 1.791 0 1.3 1.3 0 0 1 .006 1.81l-.008.005-6.744 6.842a.65.65 0 0 0 .008.901.63.63 0 0 0 .888.008l5.854-5.933.016-.015a1.253 1.253 0 0 1 1.781.027c.486.503.482 1.31-.01 1.807l-1.342 1.363h-.001L5.98 24.719a.64.64 0 0 0-.137.7.64.64 0 0 0 .343.348.625.625 0 0 0 .69-.139l4.894-4.966a1.254 1.254 0 0 1 1.792 0 1.3 1.3 0 0 1 0 1.818l-.007.01-4.908 4.98q-.004.004-.007.01l-.011.008a.6.6 0 0 0-.06.1.7.7 0 0 0-.064.107.6.6 0 0 0-.023.122.36.36 0 0 0 .004.238.6.6 0 0 0 .029.121q.03.057.07.106a.6.6 0 0 0 .062.096l.01.007q.005.005.008.011a66 66 0 0 0 10.005 7.51.63.63 0 0 0 .66 0 66 66 0 0 0 10.005-7.51q.004-.006.008-.01.005-.005.01-.008a.6.6 0 0 0 .063-.096.7.7 0 0 0 .07-.106q.03-.119.05-.24a.7.7 0 0 0-.017-.12.6.6 0 0 0-.024-.121.7.7 0 0 0-.064-.107.6.6 0 0 0-.06-.1q-.005-.003-.01-.008-.003-.006-.008-.01l-4.908-4.98q-.003-.006-.006-.01a1.3 1.3 0 0 1 0-1.818 1.254 1.254 0 0 1 1.79 0l4.895 4.966a.63.63 0 0 0 .892-.004.65.65 0 0 0 .004-.905l-4.893-4.965h-.001l-1.343-1.363a1.29 1.29 0 0 1-.328-1.242 1.3 1.3 0 0 1 .328-.576 1.26 1.26 0 0 1 1.223-.333c.215.059.411.174.568.333l.008.005 5.842 5.927a.63.63 0 0 0 .894-.002.647.647 0 0 0 .002-.907l-5.845-5.924-.005-.008-.013-.01-.88-.9-.003-.002a1.297 1.297 0 0 1 0-1.815 1.253 1.253 0 0 1 1.79 0q.01.006.018.012l2.137 2.168q.038.045.086.094h.001v.001l3.63 3.676a.63.63 0 0 0 .612.166.63.63 0 0 0 .448-.455.65.65 0 0 0-.166-.621l-3.634-3.68q-.017-.02-.036-.04l-.003-.005a1.293 1.293 0 0 1 .045-1.772 1.28 1.28 0 0 1 1.79 0l2.235 2.268c.013.013.03.018.045.03a.7.7 0 0 0 .222.122c.018.006.031.018.05.022a.6.6 0 0 0 .13.014h.002a.6.6 0 0 0 .224-.045q.03-.014.057-.032a.6.6 0 0 0 .14-.095q.013-.007.026-.016c.013-.014.018-.032.03-.046a.6.6 0 0 0 .118-.217l.024-.058c1.04-4.99.056-9.322-2.7-11.885m1.666 10.423-1.374-1.394a2.566 2.566 0 0 0-3.58 0 2.6 2.6 0 0 0-.653 1.154l-.688-.698c-.01-.01-.023-.013-.033-.022a2.496 2.496 0 0 0-3.243-.248 2.58 2.58 0 0 0-.79 3.2c-.43.083-.83.278-1.162.565a2.56 2.56 0 0 0-.736 1.073 2.6 2.6 0 0 0 .415 2.492c-.444.11-.85.34-1.174.666a2.6 2.6 0 0 0-.011 3.62c.005.006.006.012.011.017l4.44 4.505A65 65 0 0 1 19 34.603a65 65 0 0 1-8.983-6.708l4.44-4.504c.005-.005.006-.012.011-.017a2.6 2.6 0 0 0-.011-3.621 2.5 2.5 0 0 0-1.175-.665 2.596 2.596 0 0 0 .416-2.491 2.56 2.56 0 0 0-.734-1.074 2.5 2.5 0 0 0-1.162-.565 2.6 2.6 0 0 0-.48-2.93 2.56 2.56 0 0 0-3.553-.024c-.01.01-.025.013-.035.024l-.694.703a2.508 2.508 0 0 0-4.21-1.172c-.005.006-.012.007-.017.012L1.44 12.965c-.572-4.018.32-7.428 2.522-9.475a8.84 8.84 0 0 1 3.434-1.868 8.76 8.76 0 0 1 3.891-.197c2.979.502 5.52 2.451 7.158 5.491a.66.66 0 0 0 .556.31.65.65 0 0 0 .556-.31c1.637-3.04 4.18-4.99 7.158-5.49a8.76 8.76 0 0 1 3.89.196A8.85 8.85 0 0 1 34.04 3.49c2.202 2.047 3.094 5.458 2.522 9.475"/></svg>');
}

.footer::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom:calc(100% - 2px);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="49" fill="none" viewBox="0 0 1600 49"><g clip-path="url(%23a)"><mask id="b" width="1600" height="511" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="%23d9d9d9" d="M0 0h1600v511H0z"/></mask><g mask="url(%23b)"><path fill="%236d6ebe" d="M804.709 524.548c-61.009.511-124.437 2.452-187.865 1.43l-144.434-2.145c-45.215-.715-90.43-1.226-135.517-2.043-62.155-1.124-124.31-2.554-186.464-1.533-42.796.715-85.718 1.226-128.513 1.839-10.571.204-20.124-2.35-28.785-6.947-13.755-7.254-16.048-17.777-13.883-30.036 3.567-20.739 6.623-41.479 9.68-62.218 1.401-9.706-1.528-19.309-2.93-28.912-3.438-24.622-7.386-49.243-10.825-73.865-2.166-15.222-6.114-30.241-4.968-45.667 1.529-18.492 3.567-36.984 5.35-55.373 1.783-19.718 3.82-39.333 5.731-58.949 1.783-18.594-2.802-36.881-4.585-55.373-1.783-19.615-4.713-39.23-6.623-58.846-1.146-12.464 10.444-23.191 28.785-27.38 8.279-1.839 16.557-2.043 25.218-1.533 20.251 1.227 40.63 1.84 61.009 2.555 74.764 2.247 149.655-.715 224.546-1.635 91.449-1.124 182.898-1.635 274.347-1.328 93.614.306 187.228 1.226 280.715.817 69.033-.306 137.942-2.554 206.842-3.78 34.14-.613 68.27-1.124 102.4-1.532 53.24-.715 106.35 2.86 159.47 4.086 31.33.715 62.79 1.533 94.12 2.35 26.11.715 52.22 1.226 78.2.715 25.6-.613 51.33-1.124 76.93-1.532 11.34-.103 22.42 1.532 32.1 6.743 10.57 5.72 16.17 13.28 15.92 23.906-.64 40.355-4.08 80.607-2.68 120.962 1.15 32.079 3.95 64.261 4.72 96.341 1.14 52.614.89 105.126 1.91 157.741.51 25.03.12 50.06 2.29 74.988 1.02 11.749-7.77 19.003-19.61 24.111-7.14 3.065-14.91 4.495-23.19 4.495-70.43-.204-140.86-2.554-211.3-3.371-35.02-.409-70.05-1.124-104.95-1.942-57.44-1.328-115.01-2.554-172.45-1.634-51.07.817-102.27 1.43-153.348 2.145-48.272.818-96.544 1.533-147.363 2.35"/></g></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h1600v49H0z"/></clipPath></defs></svg>');
}

.tv-card .wp-block-embed {
  border-radius: 12px;
  overflow: hidden;
}