@charset "UTF-8";
@media (max-width: 767.98px) {
  :root,
  html body {
    --wp--style--root--padding-right: var(--wp--preset--spacing--40);
    --wp--style--root--padding-left: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 1024px) {
  .hgme-article-large > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 50% !important;
  }
  .hgme-article-large p.cell-text {
    font-weight: 400 !important;
  }
}
@media (max-width: 767.98px) {
  .hgme-article-large p.cell-text {
    color: var(--wp--preset--color--neutral-700);
  }
  .hgme-article-large .wp-block-columns .wp-block-column:last-child {
    display: flex;
    flex-direction: column;
  }
  .hgme-article-large h3 {
    order: 1;
  }
  .hgme-article-large p {
    order: 2;
  }
  .hgme-article-large p.is-style-article-paragraph-date {
    order: 3;
  }
  .hgme-article-large .wp-block-buttons {
    order: 4;
  }
  .hgme-article-medium {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 12px;
    position: relative;
  }
  .hgme-article-medium.is-layout-constrained > *,
  .hgme-article-medium > * {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-block-start: 0;
  }
  .hgme-article-medium > figure.wp-block-image {
    grid-column: 1;
    grid-row: 1/-1;
    margin-bottom: 0;
  }
  .hgme-article-medium > figure.wp-block-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .hgme-article-medium > .wp-block-heading {
    grid-column: 2;
    grid-row: 2;
  }
  .hgme-article-medium > .is-style-article-paragraph-date {
    grid-column: 2;
    margin: 0 !important;
    grid-row: 3;
  }
  .hgme-article-medium > .wp-block-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hgme-article-medium + .hgme-article-medium:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #e3ddc6;
    position: absolute;
    top: -12px;
  }
}
.hgme-card:hover {
  background: var(--wp--preset--color--warning-100);
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.0588235294);
}
.hgme-card:active, .hgme-card:has(a:active) {
  background: var(--wp--preset--color--warning-200);
}

.hgme-card-border:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #D1D5DB;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hgme-hero h1 {
  text-shadow: 0 2px 6px rgba(16, 24, 40, 0.0588235294);
  -webkit-text-stroke: 12px #256C67;
  text-stroke: 12px #256C67;
  paint-order: stroke fill;
  line-height: 100px;
}
.hgme-hero .wpforms-field-container {
  display: flex;
}
@media (max-width: 1023.98px) {
  .hgme-hero.are-vertically-aligned-center.wp-block-columns {
    align-items: flex-start !important;
  }
}

@media (min-width: 768px) {
  .hgme-hero.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hgme-hero.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.home-hero-1 {
    flex: 1 1 0 !important;
    min-width: 0;
  }
}
@media (max-width: 1024px) {
  .hgme-hero.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.home-hero-2 {
    flex-basis: 216px !important;
    text-align: center;
  }
  .hgme-hero .home-hero-2 img {
    max-width: 216px;
  }
  .hgme-hero h1 {
    line-height: 48px;
    -webkit-text-stroke: 8px #256C67;
    text-stroke: 8px #256C67;
  }
}
@media (max-width: 480px) {
  .hgme-hero h1 {
    line-height: 44px;
  }
}
.hgme-category.wp-block-group:hover {
  background: #D3F0EE !important;
}
.hgme-category.wp-block-group:active {
  box-shadow: none !important;
}

@media (max-width: 480px) {
  .hgme-category {
    --wp--preset--shadow--hgme-8: 0px 4px 0px 0px #256C67 ;
  }
  .hgme-category img {
    max-width: 124px;
    max-height: 124px;
  }
}
.hgme-view-blog.wp-block-group:hover {
  background: #E6F6F5 !important;
}
.hgme-view-blog.wp-block-group:active {
  box-shadow: none !important;
  background: #F9FAFB !important;
}

@media (max-width: 1024px) {
  .hgme-view-blog img {
    max-width: 172px;
    max-height: 172px;
  }
}
.h-space-between {
  justify-content: space-between;
}

/* ===== Base / Mobile — everything stacked ===== */
#wpforms-form-966, #wpforms-form-1353, .newsletter-signup-form form, #wpforms-form-1609 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
}

/* Dissolve the field wrapper so its children join the form grid */
#wpforms-form-966 .wpforms-field-container,
#wpforms-form-1353 .wpforms-field-container,
#wpforms-form-1609 .wpforms-field-container,
.newsletter-signup-form form .wpforms-field-container {
  display: contents;
}

#wpforms-form-966 .wpforms-field, #wpforms-form-1353 .wpforms-field, #wpforms-form-1609 .wpforms-field, .newsletter-signup-form form .wpforms-field,
#wpforms-form-966 .wpforms-submit-container, #wpforms-form-1353 .wpforms-submit-container, #wpforms-form-1609 .wpforms-submit-container, .newsletter-signup-form form .wpforms-submit-container {
  min-width: 0; /* stops long placeholders blowing out the columns */
  margin: 0;
  padding: 0;
}

/* Keep the honeypot / hidden fields out of the grid flow */
#wpforms-966-field_3-container, #wpforms-1353-field_3-container, #wpforms-1609-field_3-container, .newsletter-signup-form .wpforms-field-name,
#wpforms-966-field_4-container, #wpforms-1353-field_4-container, #wpforms-1609-field_4-container, .newsletter-signup-form .wpforms-field-email {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: -1000 !important;
}

/* Lets the button fill its cell without writing any button CSS */
#wpforms-form-966 .wpforms-submit-container, #wpforms-form-1353 .wpforms-submit-container, #wpforms-form-1609 .wpforms-submit-container, .newsletter-signup-form form .wpforms-submit-container {
  display: grid;
}

/* ===== Tablet — two inputs side by side, button full width below ===== */
@media (min-width: 768px) {
  .hgme-hero #wpforms-form-966, .hgme-hero .newsletter-signup-form form {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .hgme-hero #wpforms-form-966 .wpforms-submit-container, .hgme-hero .newsletter-signup-form form .wpforms-submit-container {
    grid-column: 1/-1;
  }
}
.hgme-hero {
  /* ===== Desktop — all three in one row ===== */
}
@media (min-width: 1024px) {
  .hgme-hero #wpforms-form-966, .hgme-hero .newsletter-signup-form form {
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
  }
  .hgme-hero #wpforms-form-966 .wpforms-submit-container, .hgme-hero .newsletter-signup-form form .wpforms-submit-container {
    grid-column: auto;
  }
}

#wpforms-966-field_1, #wpforms-966-field_2, #wpforms-1609-field_1, #wpforms-1609-field_2, #wpforms-1353-field_1, #wpforms-1353-field_2,
.newsletter-signup-form .wpforms-field-text input, .newsletter-signup-form .wpforms-field-email input {
  border-radius: 12px;
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.0588235294);
  font-weight: 600;
  font-size: 16px;
  height: 56px;
}

#wpforms-submit-966, #wpforms-submit-1609, #wpforms-submit-1353, .newsletter-signup-form .wpforms-submit {
  font-family: var(--wp--preset--font-family--caprasimo), sans-serif;
  box-shadow: 0 3px 0 0 #256C67;
  padding: 14px 22.5px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.36px;
  height: auto;
  line-height: 1.3333;
}
#wpforms-submit-966:hover, #wpforms-submit-1609:hover, #wpforms-submit-1353:hover, .newsletter-signup-form .wpforms-submit:hover {
  background: #87D6D0;
  color: #184643;
}
#wpforms-submit-966:active, #wpforms-submit-1609:active, #wpforms-submit-1353:active, .newsletter-signup-form .wpforms-submit:active {
  box-shadow: none;
}
#wpforms-submit-966:focus:after, #wpforms-submit-1609:focus:after, #wpforms-submit-1353:focus:after, .newsletter-signup-form .wpforms-submit:focus:after {
  content: none;
}
@media (max-width: 767.98px) {
  #wpforms-submit-966, #wpforms-submit-1609, #wpforms-submit-1353, .newsletter-signup-form .wpforms-submit {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.hgme-hero #wpforms-966.wpforms-container-full .wpforms-form .wpforms-submit-container {
  justify-content: normal;
}

#wpforms-966.wpforms-container-full:not(:empty), #wpforms-1609.wpforms-container-full:not(:empty), #wpforms-1353.wpforms-container-full:not(:empty), .newsletter-signup-form.wpforms-container-full:not(:empty) {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  #wpforms-966.wpforms-container-full:not(:empty), #wpforms-1609.wpforms-container-full:not(:empty), #wpforms-1353.wpforms-container-full:not(:empty), .newsletter-signup-form.wpforms-container-full:not(:empty) {
    margin-top: 32px;
  }
}

.newsletter-pattern #wpforms-submit-1609, .newsletter-pattern .newsletter-signup-form .wpforms-submit {
  font-size: 20px;
  padding: 15px 27px;
}
@media (min-width: 768px) {
  .newsletter-pattern #wpforms-form-1609, .newsletter-pattern .newsletter-signup-form form {
    gap: 12px;
  }
}
@media (max-width: 767.98px) {
  .newsletter-pattern #wpforms-form-1609, .newsletter-pattern .newsletter-signup-form form {
    gap: 8px;
  }
  .newsletter-pattern #wpforms-1609.wpforms-container-full:not(:empty), .newsletter-pattern .newsletter-signup-form.wpforms-container-full:not(:empty) {
    margin-top: 16px;
  }
  .newsletter-pattern #wpforms-form-1609 .wpforms-submit-container, .newsletter-pattern .newsletter-signup-form .wpforms-submit-container {
    justify-content: normal;
  }
  .newsletter-pattern #wpforms-submit-1609, .newsletter-pattern .newsletter-signup-form .wpforms-submit {
    font-size: 16px;
    padding: 9px 27px;
  }
}

/* CTA */
.hgme-cta {
  box-shadow: 0 6px 15px -2px rgba(16, 24, 40, 0.0784313725), 0 6px 15px -2px rgba(16, 24, 40, 0.0784313725);
}
.hgme-cta .wp-block-button[class*=has-icon__] .wp-block-button__link svg {
  fill: none;
}
@media (max-width: 767.98px) {
  .hgme-cta .wp-block-button {
    width: 100%;
  }
  .hgme-cta .wp-block-button a {
    justify-content: center;
  }
}
.hgme-cta.hgme-cta-green .cta-banner {
  justify-content: space-between;
}
.hgme-cta.hgme-cta-green .cta-stack-image {
  position: relative;
  min-height: 230px;
}
.hgme-cta.hgme-cta-green .cta-stack-image .cta-img-2, .hgme-cta.hgme-cta-green .cta-stack-image .cta-img-1 {
  max-width: min(100%, 400px);
}
.hgme-cta.hgme-cta-green .cta-stack-image .cta-img-1 {
  transform: rotate(-8deg);
  padding-top: 20px;
  padding-left: 20px;
}
.hgme-cta.hgme-cta-green .cta-stack-image .cta-img-2 {
  position: absolute;
  transform: rotate(8deg);
  top: 0;
  right: 31px;
}
@media (max-width: 1024px) {
  .hgme-cta.hgme-cta-green .cta-banner {
    flex-direction: column;
    text-align: center;
  }
  .hgme-cta.hgme-cta-green .cta-stack-image {
    max-width: 400px;
  }
  .hgme-cta.hgme-cta-green .cta-stack-image .cta-img-2, .hgme-cta.hgme-cta-green .cta-stack-image .cta-img-1 {
    max-width: min(100%, 244px);
  }
  .hgme-cta.hgme-cta-green .cta-banner .wp-block-column:not(.cta-stack-image) {
    justify-items: center;
  }
  .hgme-cta.hgme-cta-green .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: auto !important;
  }
}
@media (max-width: 767.98px) {
  .hgme-cta.hgme-cta-green .wp-block-buttons {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .hgme-cta.hgme-cta-green .cta-banner {
    overflow: hidden;
  }
  .hgme-cta.hgme-cta-green .cta-banner .wp-block-column:not(.cta-stack-image) {
    max-width: 279px;
    margin: auto;
  }
  .hgme-cta.hgme-cta-green .cta-stack-image .cta-img-1 {
    padding-left: 0;
    margin-left: -25px;
    padding-top: 17px;
  }
  .hgme-cta.hgme-cta-green .cta-stack-image .cta-img-2 {
    right: -14px;
  }
}
@media (max-width: 1024px) {
  .hgme-cta {
    justify-content: center;
    display: flex;
  }
}
@media (min-width: 1024px) {
  .hgme-cta .cta-banner {
    display: grid !important;
    grid-template-columns: 53.75% 41.4%;
    grid-template-areas: "images heading" "images content";
    align-items: center;
    column-gap: var(--wp--preset--spacing--40, 24px);
    row-gap: 32px;
  }
  .hgme-cta .cta-banner > .wp-block-column:nth-child(1) {
    grid-area: heading;
    align-self: end;
  }
  .hgme-cta .cta-banner > .wp-block-column:nth-child(2) {
    grid-area: images;
    margin-top: 12px;
  }
  .hgme-cta .cta-banner > .wp-block-column:nth-child(3) {
    grid-area: content;
    align-self: start;
  }
}
@media (max-width: 1023.98px) {
  .hgme-cta.hgme-cta-yellow > .wp-block-columns > .wp-block-column[style*=flex-basis] {
    flex-grow: 1;
    flex-basis: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .hgme-cta.hgme-cta-yellow > .wp-block-columns > .wp-block-column[style*=flex-basis]:first-child {
    flex-basis: 41.5% !important;
  }
  .hgme-cta.hgme-cta-yellow > .wp-block-columns > .wp-block-column[style*=flex-basis]:last-child {
    flex-basis: 55.5% !important;
  }
}
@media (max-width: 767.98px) {
  .hgme-cta.hgme-cta-yellow .wp-block-image {
    text-align: center;
  }
}

/* Wordpress link Button fixes */
.wp-block-button.is-style-outline .wp-block-button__link {
  outline-offset: 0;
  background-color: var(--wp--preset--color--neutral-50);
}
.wp-block-button.is-style-outline .wp-block-button__link :hover {
  color: var(--wp--preset--color--primary-700);
  outline-color: var(--wp--preset--color--primary-600);
}
.wp-block-button.is-style-outline .wp-block-button__link :active, .wp-block-button.is-style-outline .wp-block-button__link :focus, .wp-block-button.is-style-outline .wp-block-button__link :focus-visible {
  background-color: var(--wp--preset--color--primary-100);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  outline: 0;
}

/* Ollie group link */
a.wp-block__link.ollie-group-link {
  margin: 0;
}
