/* Approved public snapshot 2026-11-04; source hashes in manifest.json. */
/* A source-parity review uses the public page layout and only adds a draft marker. */
/* The catalog below is the explicit client-requested exception of 22.10.2026. */
body.bzp-public-home .bzp-home-offer-catalog {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--bzp-ds-layout-compact);
  padding: var(--bzp-ds-space-section) var(--bzp-ds-layout-gutter);
  color: var(--bzp-ds-color-text);
}
body.bzp-public-home .bzp-home-offer-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: var(--bzp-ds-space-md);
}
body.bzp-public-home .bzp-home-offer-catalog__header {
  margin-bottom: var(--bzp-ds-space-section);
}
body.bzp-public-home .bzp-home-offer-catalog__kicker {
  display: flex;
  align-items: center;
  gap: var(--bzp-ds-space-xs);
  margin: 0 0 var(--bzp-ds-space-sm);
  color: var(--bzp-ds-color-brand);
  font-size: var(--bzp-ds-home-catalog-kicker-size);
  font-weight: var(--bzp-ds-type-weight-bold);
  letter-spacing: var(--bzp-ds-home-catalog-kicker-tracking);
  text-transform: uppercase;
}
body.bzp-public-home .bzp-home-offer-catalog__kicker::before {
  content: '';
  inline-size: var(--bzp-ds-space-lg);
  border-top: var(--bzp-ds-home-catalog-underline-stroke) solid currentColor;
}
body.bzp-public-home .bzp-home-offer-catalog__header h2 {
  margin: 0 0 var(--bzp-ds-space-sm);
  color: var(--bzp-ds-color-heading);
  font-size: var(--bzp-ds-home-catalog-heading-size);
  line-height: var(--bzp-ds-type-leading-heading);
  letter-spacing: var(--bzp-ds-type-tracking-heading);
}
body.bzp-public-home .bzp-home-offer-catalog__header h2 span {
  position: relative;
  display: inline-block;
  color: var(--bzp-ds-color-brand);
}
body.bzp-public-home .bzp-home-offer-catalog__header h2 span::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-end: calc(-1 * var(--bzp-ds-space-xs));
  block-size: var(--bzp-ds-home-catalog-underline-height);
  border-top: var(--bzp-ds-home-catalog-underline-stroke) solid currentColor;
  border-radius: var(--bzp-ds-radius-circle);
}
body.bzp-public-home .bzp-home-offer-catalog__intro {
  margin: var(--bzp-ds-space-md) 0 0;
  color: var(--bzp-ds-color-text);
  font-size: var(--bzp-ds-home-catalog-body-size);
}
body.bzp-public-home .bzp-home-offer-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: var(--bzp-ds-home-catalog-card-height);
  min-width: 0;
  padding: var(--bzp-ds-space-md);
  border: 1px solid var(--bzp-ds-color-border);
  border-radius: var(--bzp-ds-radius-md);
  background: var(--bzp-ds-color-surface);
  box-shadow: var(--bzp-ds-shadow-card);
}
body.bzp-public-home .bzp-home-offer-card h3 {
  position: relative;
  z-index: 1;
  max-width: var(--bzp-ds-home-catalog-title-width);
  min-height: var(--bzp-ds-home-catalog-title-height);
  margin: 0 0 var(--bzp-ds-space-xs);
  color: var(--bzp-ds-color-heading);
  font-size: var(--bzp-ds-home-catalog-title-size);
  font-weight: var(--bzp-ds-type-weight-bold);
  line-height: var(--bzp-ds-type-leading-heading);
  letter-spacing: var(--bzp-ds-type-tracking-heading);
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.bzp-public-home .bzp-home-offer-card__art {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: calc(var(--bzp-ds-space-lg) + var(--bzp-ds-space-md));
  width: var(--bzp-ds-home-catalog-art-width);
  aspect-ratio: 1;
  background-image: url('assets/home-catalog/offer-atlas-20261103.webp');
  background-repeat: no-repeat;
  background-size: 400% 400%;
  pointer-events: none;
}
body.bzp-public-home .bzp-home-offer-card__art--1 { background-position: 0% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--2 { background-position: 33.333333% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--3 { background-position: 66.666667% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--4 { background-position: 100% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--5 { background-position: 0% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--6 { background-position: 33.333333% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--7 { background-position: 66.666667% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--8 { background-position: 100% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--9 { background-position: 100% 100%; }
body.bzp-public-home .bzp-home-offer-card__art--10 { background-position: 0% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--11 { background-position: 33.333333% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--12 { background-position: 66.666667% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--13 { background-position: 100% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--14 { background-position: 0% 100%; }
body.bzp-public-home .bzp-home-offer-card__art--15 { background-position: 33.333333% 100%; }
body.bzp-public-home .bzp-home-offer-card__art--16 { background-position: 66.666667% 100%; }
body.bzp-public-home .bzp-home-offer-card details {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
body.bzp-public-home .bzp-home-offer-card summary {
  box-sizing: border-box;
  min-height: var(--bzp-ds-control-target-min);
  padding-block: var(--bzp-ds-space-xs);
  color: var(--bzp-ds-color-brand);
  cursor: pointer;
  display: flex;
  align-items: center;
  width: var(--bzp-ds-home-catalog-title-width);
  font-weight: var(--bzp-ds-type-weight-bold);
  list-style: none;
  font-size: var(--bzp-ds-home-catalog-body-size);
}
body.bzp-public-home .bzp-home-offer-card summary::-webkit-details-marker {
  display: none;
}
body.bzp-public-home .bzp-home-offer-card summary::before {
  content: '›';
  display: inline-grid;
  flex: 0 0 var(--bzp-ds-space-md);
  place-items: center;
  width: var(--bzp-ds-space-md);
  height: var(--bzp-ds-space-md);
  margin-inline-end: var(--bzp-ds-space-2xs);
  border-radius: var(--bzp-ds-radius-circle);
  background: var(--bzp-ds-color-brand);
  color: var(--bzp-ds-color-surface);
}
body.bzp-public-home .bzp-home-offer-card details[open] summary::before {
  transform: rotate(90deg);
}
body.bzp-public-home .bzp-home-offer-card summary:hover {
  color: var(--bzp-ds-color-brand-hover);
}
body.bzp-public-home .bzp-home-offer-card__details {
  position: relative;
  margin-top: var(--bzp-ds-space-md);
  padding-top: var(--bzp-ds-space-md);
  border-top: 1px solid var(--bzp-ds-color-border);
  background: var(--bzp-ds-color-surface);
}
body.bzp-public-home .bzp-home-offer-card__details p {
  color: var(--bzp-ds-color-text);
  font-size: var(--bzp-ds-home-catalog-body-size);
  line-height: var(--bzp-ds-type-leading-body);
}
body.bzp-public-home .bzp-home-offer-card__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--bzp-ds-control-target-min);
  color: var(--bzp-ds-color-brand);
  text-decoration: underline;
  font-size: var(--bzp-ds-home-catalog-body-size);
}
body.bzp-public-home .bzp-home-offer-card :is(summary, a):focus-visible {
  outline: var(--bzp-ds-control-focus-width) solid var(--bzp-ds-color-info);
  outline-offset: var(--bzp-ds-control-focus-offset);
}
@media (max-width: 921px) {
  body.bzp-public-home .bzp-home-offer-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body.bzp-public-home .bzp-home-offer-catalog__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
}

/* Homepage contact strip: compact editorial cards using the existing blocks and links. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-308dccd9 {
  align-items: stretch !important;
  background: #f7f8fb !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(16, 26, 54, .1);
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(240px, .9fr);
  overflow: hidden;
  box-sizing: border-box;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100vw !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-308dccd9 > .uagb-container-inner-blocks-wrap,
body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1) > .uagb-container-inner-blocks-wrap {
  display: contents !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1) {
  align-items: stretch !important;
  background: #fff !important;
  border-right: 1px solid #dfe3ec;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 126px !important;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) {
  align-items: center !important;
  background: #17213d !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  box-sizing: border-box;
  flex-basis: auto !important;
  justify-self: stretch !important;
  max-width: none !important;
  min-height: 100% !important;
  min-width: 76px !important;
  padding: 0 !important;
  width: 76px !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) :is(.uagb-icon-wrapper, .uagb-icon-margin-wrapper) {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) svg {
  fill: #fff !important;
  height: 31px !important;
  width: 31px !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) {
  align-content: center !important;
  align-items: flex-start !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
  box-sizing: border-box;
  flex-basis: auto !important;
  justify-self: stretch !important;
  max-width: none !important;
  min-width: 0;
  padding: 1.15rem 1.3rem !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) p {
  color: #4f586e !important;
  font-size: .9rem !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) p + p {
  margin-top: .42rem !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a {
  color: #111a36 !important;
  align-items: center;
  display: inline-flex;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, .98rem + .22vw, 1.25rem);
  line-height: 1.18;
  min-height: 32px;
  text-decoration-color: rgba(109, 21, 60, .42) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  transition: color .18s ease, text-decoration-color .18s ease;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a:hover,
body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a:focus-visible {
  color: #6d153c !important;
  text-decoration-color: currentColor !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a:focus-visible {
  border-radius: 3px;
  outline: 3px solid rgba(109, 21, 60, .28);
  outline-offset: 4px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f {
  align-items: center !important;
  background: #6d153c !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  box-sizing: border-box;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 126px !important;
  padding: 1rem 1.25rem !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .wp-block-columns {
  align-items: center !important;
  display: grid !important;
  gap: .9rem !important;
  grid-template-columns: auto 1fr;
  margin: 0 !important;
  min-width: 0;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .wp-block-column {
  box-sizing: border-box;
  flex-basis: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f :is(.wp-block-column, p) {
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number {
  color: #fff !important;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: 3.1rem !important;
  line-height: .9;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number:empty::before {
  content: "20";
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number + .uagb-counter-block-number {
  display: none;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number + .uagb-counter-block-suffix {
  display: none;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number ~ .uagb-counter-block-prefix {
  display: none;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number + * {
  color: #fff !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .uagb-counter-block-number + * {
  text-align: center;
}

@media (min-width: 1101px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-308dccd9 {
    background: #fff !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(280px, .9fr);
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1) {
    align-items: center !important;
    gap: 18px !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    min-height: 132px !important;
    padding: 20px 26px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) {
    align-self: center !important;
    border-radius: 12px;
    box-shadow: 0 7px 18px rgba(16, 26, 54, .16);
    justify-self: start !important;
    min-height: 56px !important;
    min-width: 56px !important;
    width: 56px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) svg {
    height: 28px !important;
    width: 28px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) {
    align-self: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f {
    background: linear-gradient(135deg, #6d153c 0%, #831744 100%) !important;
    min-height: 132px !important;
    padding-inline: clamp(24px, 2.2vw, 44px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .wp-block-columns {
    max-width: 330px;
  }
}

@media (max-width: 1100px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-308dccd9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-fceadafa, .uagb-block-a4e0ec6f) {
    border-right: 0;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1, .uagb-block-a4e0ec6f) {
    border-bottom: 1px solid #dfe3ec;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1) {
    align-items: center !important;
    gap: 16px !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 128px !important;
    padding: 18px 22px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) {
    align-self: center !important;
    border-radius: 11px;
    box-shadow: 0 6px 16px rgba(16, 26, 54, .14);
    justify-self: start !important;
    min-height: 52px !important;
    min-width: 52px !important;
    width: 52px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) svg {
    height: 27px !important;
    width: 27px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) {
    align-self: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f {
    background: linear-gradient(135deg, #6d153c 0%, #831744 100%) !important;
    min-height: 128px !important;
    padding: 20px 30px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f .wp-block-columns {
    max-width: 320px;
  }
}

@media (max-width: 767px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-308dccd9 {
    background: #f3f5fa !important;
    border-block: 0;
    box-shadow: none;
    gap: 8px !important;
    grid-template-columns: 1fr;
    padding: 10px 12px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1) {
    align-items: center !important;
    border: 1px solid #d9deea;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(16, 26, 54, .07);
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    min-height: 96px !important;
    padding: 10px 14px !important;
    position: relative;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) {
    align-self: center !important;
    border-radius: 10px;
    box-shadow: none !important;
    min-height: 44px !important;
    min-width: 44px !important;
    left: 14px;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 44px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) {
    align-items: center !important;
    align-self: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 0 48px !important;
    width: 100% !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) p {
    font-size: .94rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) p + p {
    margin-top: .15rem !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a {
    font-size: 1.15rem;
    justify-content: center;
    min-height: 34px;
    text-align: center;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) svg {
    height: 25px !important;
    width: 25px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-a4e0ec6f {
    display: none !important;
  }
}

@media (max-width: 360px) {
  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-ce181d24, .uagb-block-fceadafa, .uagb-block-b94a9de1) {
    padding-inline: 10px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-35cd03fd, .uagb-block-f0378042, .uagb-block-e3af9d67) {
    left: 12px;
    min-height: 42px !important;
    min-width: 42px !important;
    width: 42px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) {
    padding-inline: 42px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) p {
    font-size: .9rem !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a {
    font-size: 1.08rem;
  }
}

/* Homepage company-insurance introduction: structured editorial layout using existing content. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
  background: #fff !important;
  box-sizing: border-box;
  box-shadow: none !important;
  left: 50%;
  margin: clamp(56px, 7vw, 92px) 0 !important;
  max-width: none !important;
  padding: 0 !important;
  position: relative;
  transform: translateX(-50%);
  width: calc(100vw - 48px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 > .uagb-container-inner-blocks-wrap {
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 > h2.wp-block-heading {
  color: #111a36;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 2.6vw, 2.8rem);
  line-height: 1.12;
  margin: 0 auto 32px !important;
  text-align: center;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ee16af90 {
  background: transparent !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
  background: linear-gradient(135deg, #f6f7fb 0%, #fff 72%) !important;
  border: 1px solid #dce1ec;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(16, 26, 54, .07);
  box-sizing: border-box;
  margin: 0 auto !important;
  max-width: 1600px !important;
  overflow: hidden;
  padding: clamp(28px, 4vw, 54px) !important;
  width: calc(100% - 48px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
  align-items: center;
  display: grid !important;
  gap: clamp(34px, 5vw, 70px) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  margin-inline: auto;
  max-width: 1480px !important;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq {
  margin: 0 !important;
  max-width: 620px;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-title {
  color: #111a36 !important;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 700;
  line-height: 1.12 !important;
  margin: 0 !important;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-separator {
  background: #8d0d46 !important;
  border: 0 !important;
  border-radius: 999px;
  height: 3px !important;
  margin: 22px 0 !important;
  width: 62px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-desc {
  color: #3f485e !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 .wp-block-uagb-image__figure {
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(16, 26, 54, .16);
  margin: 0 !important;
  overflow: hidden;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
  background: #fff !important;
  border: 1px solid #dce1ec;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(16, 26, 54, .07);
  box-sizing: border-box;
  margin: 18px auto 0 !important;
  max-width: 1600px !important;
  padding: clamp(28px, 4vw, 48px) !important;
  width: calc(100% - 48px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap {
  max-width: none !important;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 p {
  color: #465066;
  font-size: 1rem;
  line-height: 1.7;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child {
  font-size: 1.05rem;
  margin: 0 auto 30px !important;
  max-width: 1180px;
  text-align: center;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 h2.wp-block-heading {
  color: #111a36;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 2vw, 1.85rem) !important;
  line-height: 1.25;
  margin: 0 auto 26px !important;
  max-width: 1100px;
  text-align: center;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 30px !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li {
  background: #f7f8fb;
  border: 1px solid #e0e4ed;
  border-radius: 11px;
  color: #434d62;
  line-height: 1.48;
  margin: 0;
  min-width: 0;
  padding: 13px 15px 13px 42px;
  position: relative;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li::before {
  align-items: center;
  background: #f2dfe8;
  border-radius: 50%;
  color: #7f123f;
  content: "✓";
  display: flex;
  font-size: .74rem;
  font-weight: 700;
  height: 21px;
  justify-content: center;
  left: 13px;
  position: absolute;
  top: 14px;
  width: 21px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:nth-last-of-type(1) {
  background: #faf2f6;
  border-left: 4px solid #8d0d46;
  border-radius: 0 11px 11px 0;
  margin: 0 0 24px !important;
  padding: 18px 20px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c {
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .uagb-buttons__wrap {
  justify-content: center !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link {
  align-items: center;
  background: #8d0d46 !important;
  border: 1px solid #8d0d46 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex;
  font-size: .98rem !important;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link .uagb-button__link,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link:visited .uagb-button__link {
  color: #fff !important;
  text-decoration: none !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link:hover {
  background: #111a36 !important;
  border-color: #111a36 !important;
  transform: translateY(-2px);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(141, 13, 70, .28);
  outline-offset: 4px;
}

/* Preserve comfortable visual scale on ultrawide displays. */
@media (min-width: 2100px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    width: calc(100vw - 80px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
    max-width: 2500px !important;
    padding: clamp(70px, 4vw, 112px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
    gap: clamp(80px, 5vw, 150px) !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(640px, .92fr) !important;
    max-width: 2500px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq {
    max-width: 1050px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-title {
    font-size: clamp(4rem, 2.25vw, 5.25rem) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-separator {
    height: 4px !important;
    margin-block: 34px !important;
    width: 88px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-desc {
    font-size: clamp(1.35rem, .8vw, 1.7rem) !important;
    line-height: 1.7 !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 {
    justify-self: end;
    max-width: 900px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
    border-radius: 26px;
    margin-top: 44px !important;
    max-width: 2500px !important;
    padding: clamp(64px, 3.5vw, 96px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 p {
    font-size: clamp(1.2rem, .72vw, 1.5rem);
    line-height: 1.75;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child {
    font-size: clamp(1.3rem, .78vw, 1.62rem);
    margin-bottom: 42px !important;
    max-width: 1900px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 h2.wp-block-heading {
    font-size: clamp(2.25rem, 1.35vw, 2.8rem) !important;
    margin-bottom: 32px !important;
    max-width: 1800px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list {
    gap: 18px;
    margin-bottom: 42px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li {
    border-radius: 14px;
    font-size: clamp(1.08rem, .68vw, 1.4rem);
    min-height: 78px;
    padding: 20px 22px 20px 58px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li::before {
    font-size: 1rem;
    height: 28px;
    left: 18px;
    top: 22px;
    width: 28px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:nth-last-of-type(1) {
    border-left-width: 5px;
    margin-bottom: 36px !important;
    padding: 28px 32px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link {
    font-size: 1.25rem !important;
    min-height: 60px;
    padding: 16px 30px !important;
  }
}

@media (max-width: 820px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
    gap: 30px !important;
    grid-template-columns: 1fr !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq {
    max-width: none;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 {
    max-width: 620px !important;
  }
}

@media (max-width: 680px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    margin-block: 52px !important;
    width: calc(100vw - 20px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 > h2.wp-block-heading {
    font-size: 1.9rem;
    margin-bottom: 24px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
    border-radius: 17px;
    padding: 24px 20px !important;
    width: 100% !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-title {
    font-size: clamp(1.72rem, 8vw, 2.2rem) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-desc {
    font-size: .98rem !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
    border-radius: 15px;
    margin-top: 16px !important;
    padding: 23px 18px !important;
    width: 100% !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list {
    grid-template-columns: 1fr;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .uagb-buttons__wrap,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .uagb-button__wrapper,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link {
    width: 100% !important;
  }
}

/* Homepage quick product directory, present only in the review draft content. */
body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
  background:
    radial-gradient(circle at 50% 0, rgba(141, 13, 70, .08), transparent 34%),
    linear-gradient(180deg, #fbfbfd 0%, #f3f5f9 100%);
  border-block: 1px solid #e0e4ed;
  box-sizing: border-box;
  left: 50%;
  margin: clamp(38px, 5vw, 72px) 0 !important;
  overflow: hidden;
  padding: clamp(50px, 6vw, 88px) 24px;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__inner {
  margin-inline: auto;
  max-width: 1500px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__eyebrow {
  color: #8d0d46;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0 0 12px;
  text-align: center;
  text-transform: uppercase;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__title {
  color: #111a36;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 1.1;
  margin: 0 !important;
  text-align: center;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__lead {
  color: #566078;
  font-size: 1.02rem;
  line-height: 1.6;
  margin: 14px auto 34px !important;
  max-width: 620px;
  text-align: center;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__item {
  margin: 0;
  min-width: 0;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link {
  align-items: center;
  background: rgba(255, 255, 255, .94);
  border: 1px solid #dce1ec;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(16, 26, 54, .07);
  color: #111a36 !important;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  justify-content: space-between;
  min-height: 208px;
  padding: 25px 18px 20px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link::before {
  background: #8d0d46;
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 18px;
  opacity: 0;
  position: absolute;
  right: 18px;
  top: 0;
  transform: scaleX(.4);
  transition: opacity .2s ease, transform .2s ease;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__icon {
  align-items: center;
  background: #f7eaf0;
  border: 1px solid #efd5e1;
  border-radius: 50%;
  color: #9d0b4f;
  display: flex;
  flex: 0 0 auto;
  height: 66px;
  justify-content: center;
  width: 66px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__icon svg {
  fill: none;
  height: 31px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 31px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__name {
  align-items: center;
  display: flex;
  flex: 1;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.25;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__arrow {
  align-items: center;
  border: 1px solid #d7dce7;
  border-radius: 50%;
  color: #8d0d46;
  display: flex;
  font-size: 1rem;
  height: 30px;
  justify-content: center;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
  width: 30px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link:hover {
  border-color: #c893aa;
  box-shadow: 0 18px 36px rgba(16, 26, 54, .13);
  transform: translateY(-6px);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link:hover .bzp-home-popular__arrow {
  background: #8d0d46;
  color: #fff;
  transform: translateX(2px);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link:focus-visible {
  outline: 3px solid rgba(141, 13, 70, .3);
  outline-offset: 4px;
}

@media (min-width: 2100px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
    padding-block: 110px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__inner {
    max-width: 2500px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__eyebrow {
    font-size: 1.2rem;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__title {
    font-size: clamp(4rem, 2.25vw, 5.25rem);
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__lead {
    font-size: 1.5rem;
    margin-bottom: 52px !important;
    max-width: 980px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
    gap: 22px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link {
    min-height: 310px;
    padding: 42px 26px 30px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__icon {
    height: 96px;
    width: 96px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__icon svg {
    height: 46px;
    width: 46px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__name {
    font-size: clamp(1.4rem, .9vw, 1.8rem);
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__arrow {
    font-size: 1.35rem;
    height: 42px;
    width: 42px;
  }
}

@media (max-width: 1120px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
    margin-block: 32px !important;
    padding: 44px 12px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__eyebrow {
    font-size: .7rem;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__title {
    font-size: clamp(1.75rem, 8vw, 2.15rem);
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__lead {
    font-size: .94rem;
    margin-bottom: 25px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link {
    border-radius: 14px;
    gap: 12px;
    min-height: 174px;
    padding: 18px 10px 15px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__icon {
    height: 54px;
    width: 54px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__icon svg {
    height: 27px;
    width: 27px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__name {
    font-size: .96rem;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__arrow {
    height: 28px;
    width: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link,
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link::before,
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__arrow {
    transition: none;
  }
}

/* Homepage rebuild, waves 1-7. All rules remain limited to the review copy. */
body.bzp-public-home.bzp-public-type-homepage {
  --bzp-home-ink: #111a36;
  --bzp-home-muted: #4f596f;
  --bzp-home-line: #dce1ec;
  --bzp-home-soft: #f5f6fa;
  --bzp-home-accent: #8d0d46;
  --bzp-home-accent-dark: #690a34;
  background: #fff;
}

body.bzp-public-home.bzp-public-type-homepage .site-content {
  overflow-x: clip;
}

body.bzp-public-home.bzp-public-type-homepage .entry-content {
  overflow: visible !important;
}

/* Wave 1: page rhythm and the empty Spectra spacer. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-e422d5fd {
  display: none !important;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-slider__body {
  box-sizing: border-box;
  max-width: 1480px;
  padding-left: clamp(64px, 7vw, 118px);
  padding-right: clamp(64px, 7vw, 118px);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-slider__title,
body.bzp-public-home.bzp-public-type-homepage .bzp-slider__text {
  margin-left: 0;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-slider__btn {
  align-self: flex-start;
  background: #8d0d46;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 5px;
  margin-left: 0;
  min-height: 48px;
  padding: 10px 28px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
  margin: clamp(52px, 5.5vw, 82px) 0 clamp(58px, 6vw, 88px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
  border: 0 !important;
  margin: 0 0 clamp(58px, 6vw, 88px) !important;
}

/* Wave 2: a calmer company introduction and a consistent content measure. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
  max-width: 1440px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
  background: linear-gradient(135deg, #f7f8fb 0%, #fff 68%) !important;
  border-color: #dfe3ec;
  box-shadow: 0 16px 38px rgba(16, 26, 54, .08);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
  border-color: #dfe3ec;
  box-shadow: 0 12px 28px rgba(16, 26, 54, .055);
  margin-top: 22px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li {
  background: #f8f9fb;
  border-color: #e3e6ee;
}

/* Wave 3: trust band with normalized insurer logos. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-6138d1d5 {
  background: #fff !important;
  border-block: 1px solid #e4e7ee;
  box-sizing: border-box;
  margin: 0 !important;
  max-width: none !important;
  padding: 34px 24px 38px !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-6138d1d5 > .uagb-container-inner-blocks-wrap {
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d3fa407a {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d3fa407a h2.wp-block-heading {
  color: #505a70;
  font-family: inherit;
  font-size: .78rem !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-f393d851 {
  margin: 0 auto !important;
  max-width: 1440px !important;
  overflow: hidden;
  padding: 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-marquee {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  padding: 4px 28px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-marquee__track,
body.bzp-public-home.bzp-public-type-homepage .bzp-marquee__set {
  gap: clamp(48px, 5vw, 78px);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-marquee img {
  filter: grayscale(.2) saturate(.88);
  height: 48px;
  max-width: 190px;
  object-fit: contain;
  opacity: .9;
}

/* Wave 4: compact, light benefit cards with one strong lead card. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-jkms3ahz {
  background: #f4f6fa !important;
  box-sizing: border-box;
  left: 50%;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(58px, 6vw, 86px) 24px !important;
  position: relative;
  transform: translateX(-50%);
  width: 100vw !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-7ej0ujdb {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1440px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-xj0lb7sc, .uagb-block-rycndyil, .uagb-block-092a112f, .uagb-block-dp4q3uby) {
  background: #fff !important;
  border: 1px solid #dce1ec;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(16, 26, 54, .055);
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  min-height: 286px;
  padding: 28px 25px !important;
  position: relative;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-xj0lb7sc {
  background: #111a36 !important;
  border-color: #111a36;
  box-shadow: 0 16px 32px rgba(16, 26, 54, .16);
}

body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-xj0lb7sc, .uagb-block-rycndyil, .uagb-block-092a112f, .uagb-block-dp4q3uby)::before {
  color: #8d0d46;
  content: "01";
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 34px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-rycndyil::before {
  content: "02";
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-092a112f::before {
  content: "03";
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-dp4q3uby::before {
  content: "04";
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-xj0lb7sc::before {
  color: #e6afc7;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-jkms3ahz .wp-block-uagb-info-box {
  margin: 0 !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-jkms3ahz .uagb-ifb-title {
  color: #111a36 !important;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 1.2rem + .35vw, 1.65rem) !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-jkms3ahz .uagb-ifb-separator {
  background: #8d0d46 !important;
  border: 0 !important;
  height: 2px !important;
  margin: 16px 0 17px !important;
  width: 38px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-jkms3ahz .uagb-ifb-desc {
  color: #4c566c !important;
  font-size: .95rem !important;
  line-height: 1.58 !important;
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-xj0lb7sc :is(.uagb-ifb-title, .uagb-ifb-desc) {
  color: #fff !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-xj0lb7sc .uagb-ifb-separator {
  background: #e6afc7 !important;
}

/* Wave 5: denser offer catalogue with shorter visual summaries. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj {
  margin: clamp(58px, 6vw, 86px) auto !important;
  max-width: 1360px !important;
  padding: clamp(38px, 4.5vw, 58px) !important;
  width: calc(100% - 48px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap {
  gap: 18px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  min-height: 340px;
  padding: 24px 22px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-desc {
  -webkit-line-clamp: 4;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-uagb-buttons {
  padding-top: 18px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link {
  background: #9c0b4d !important;
  border-color: #9c0b4d !important;
  min-height: 46px;
}

/* Wave 6: three editorial recommendations and one route to the full archive. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb {
  max-width: 1360px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list > li:nth-child(n + 4) {
  display: none !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__featured-image {
  background: linear-gradient(135deg, #eef1f6, #e4e8f0);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more {
  margin: -56px auto clamp(62px, 6vw, 88px) !important;
  max-width: 1360px;
  padding: 0 16px;
  text-align: center;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more__link {
  align-items: center;
  background: #fff;
  border: 1px solid #8d0d46;
  border-radius: 999px;
  color: #721039 !important;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 11px 22px;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more__link:hover {
  background: #8d0d46;
  color: #fff !important;
  transform: translateY(-2px);
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more__link:focus-visible {
  outline: 3px solid rgba(141, 13, 70, .3);
  outline-offset: 4px;
}

/* Wave 7: final conversion panel without repeating the Hero photograph. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-c84325e4 {
  background-color: #111a36 !important;
  background-image: url("https://www.biznespolisa.pl/wp-content/uploads/2026/05/ubezpieczenia-dla-firm-1536x1024.webp") !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  box-sizing: border-box;
  isolation: isolate;
  left: 50%;
  margin: 0 !important;
  max-width: none !important;
  overflow: hidden;
  padding: clamp(62px, 7vw, 96px) 24px !important;
  position: relative;
  transform: translateX(-50%);
  width: 100vw !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-c84325e4::before {
  background: linear-gradient(90deg, rgba(17, 26, 54, .9), rgba(17, 26, 54, .76)) !important;
  border: 0 !important;
  border-radius: 0;
  content: "";
  height: 100% !important;
  inset: 0 !important;
  opacity: 1 !important;
  pointer-events: none;
  position: absolute;
  width: 100% !important;
  z-index: 0;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-c84325e4::after {
  display: none !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-c84325e4 > .uagb-container-inner-blocks-wrap,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-d8a09d88 {
  margin-inline: auto !important;
  max-width: 900px !important;
  padding: 0 !important;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d8a09d88 .uagb-ifb-title {
  color: #fff !important;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.1rem) !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d8a09d88 .uagb-ifb-desc {
  color: #dce1ec !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  margin: 18px auto 28px !important;
  max-width: 690px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d8a09d88 .wp-block-button__link {
  background: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  color: #111a36 !important;
  font-size: 1rem !important;
  font-weight: 800;
  min-height: 50px;
  padding: 12px 24px !important;
  text-decoration: none !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d8a09d88 .wp-block-button__link:hover {
  background: #8d0d46 !important;
  border-color: #f0b7ce !important;
  color: #fff !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-d8a09d88 .wp-block-button__link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

/* The footer layout remains site-owned, but is refined only in this preview. */
body.bzp-public-home.bzp-public-type-homepage .site-footer {
  background: #0d162e;
}

body.bzp-public-home.bzp-public-type-homepage .site-primary-footer-wrap {
  padding-block: 54px !important;
}

body.bzp-public-home.bzp-public-type-homepage .site-primary-footer-wrap .ast-builder-grid-row,
body.bzp-public-home.bzp-public-type-homepage .site-below-footer-wrap .ast-builder-grid-row {
  gap: clamp(24px, 3vw, 48px);
  margin-inline: auto;
  max-width: 1360px;
  width: calc(100% - 48px);
}

body.bzp-public-home.bzp-public-type-homepage .site-footer :is(.widget-title, h2, h3) {
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.25;
  margin-bottom: 18px;
}

body.bzp-public-home.bzp-public-type-homepage .site-footer :is(p, li, a) {
  font-size: .9rem;
  line-height: 1.55;
}

body.bzp-public-home.bzp-public-type-homepage .site-footer li + li {
  margin-top: 6px;
}

@media (min-width: 2100px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-slider__body {
    max-width: 2160px;
    padding-inline: clamp(140px, 9vw, 260px);
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
    max-width: 2500px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-f393d851,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-7ej0ujdb,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb,
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more {
    max-width: 2160px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-7ej0ujdb {
    gap: 28px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-xj0lb7sc, .uagb-block-rycndyil, .uagb-block-092a112f, .uagb-block-dp4q3uby) {
    min-height: 360px;
    padding: 42px 38px !important;
  }
}

@media (max-width: 980px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-7ej0ujdb {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .site-primary-footer-wrap .ast-builder-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-slider__body {
    padding-left: 30px;
    padding-right: 54px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-slider__btn {
    margin-top: 24px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-6138d1d5 {
    padding: 28px 16px 30px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-marquee {
    -webkit-mask-image: none;
    mask-image: none;
    padding-inline: 0;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-marquee img {
    height: 40px;
    max-width: 145px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-jkms3ahz {
    padding: 46px 14px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-7ej0ujdb {
    gap: 13px !important;
    grid-template-columns: 1fr !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-xj0lb7sc, .uagb-block-rycndyil, .uagb-block-092a112f, .uagb-block-dp4q3uby) {
    min-height: 0;
    padding: 24px 21px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-xj0lb7sc, .uagb-block-rycndyil, .uagb-block-092a112f, .uagb-block-dp4q3uby)::before {
    margin-bottom: 18px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj {
    width: calc(100% - 20px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
    min-height: 0;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more {
    margin-top: -44px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more__link {
    width: 100%;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-c84325e4 {
    padding: 54px 20px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .site-primary-footer-wrap .ast-builder-grid-row,
  body.bzp-public-home.bzp-public-type-homepage .site-below-footer-wrap .ast-builder-grid-row {
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
  }
}

/* Final redesign of the two adjacent homepage discovery sections. */
body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
  background:
    radial-gradient(circle at 50% 0, rgba(141, 13, 70, .075), transparent 34%),
    #f5f7fb;
  border-block: 1px solid #e1e5ed;
  margin: clamp(48px, 5vw, 72px) 0 0 !important;
  max-width: none !important;
  padding: clamp(58px, 6vw, 86px) 24px clamp(62px, 6vw, 90px);
  width: 100vw !important;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__inner {
  max-width: 1440px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__lead {
  margin-bottom: 38px !important;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
  gap: 18px;
}

body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link {
  box-shadow: 0 8px 20px rgba(16, 26, 54, .055);
  min-height: 196px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
  background:
    linear-gradient(180deg, #fff 0%, #fff 58%, #fafbfc 100%) !important;
  left: 50%;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(68px, 6.5vw, 98px) 24px clamp(72px, 7vw, 104px) !important;
  position: relative;
  transform: translateX(-50%);
  width: 100vw !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ee16af90 {
  background: transparent !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  max-width: 1440px !important;
  overflow: visible;
  padding: 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
  gap: clamp(48px, 6vw, 90px) !important;
  max-width: 1440px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 .wp-block-uagb-image__figure {
  box-shadow: 0 18px 38px rgba(16, 26, 54, .14);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  border-top: 1px solid #dce1ec !important;
  box-shadow: none !important;
  margin: clamp(46px, 5vw, 68px) auto 0 !important;
  max-width: 1440px !important;
  padding: clamp(42px, 4.5vw, 62px) 0 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child {
  font-size: 1.04rem;
  margin: 0 0 30px !important;
  max-width: 1050px;
  text-align: left;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 h2.wp-block-heading {
  font-size: clamp(1.65rem, 2vw, 2.05rem) !important;
  margin: 0 0 28px !important;
  max-width: 920px;
  text-align: left;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list {
  gap: 12px 16px;
  margin-bottom: 26px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li {
  background: #fff;
  border-color: #dfe4ed;
  box-shadow: 0 4px 12px rgba(16, 26, 54, .035);
  padding-block: 14px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:nth-last-of-type(1) {
  background: #fff;
  border: 1px solid #e3d5dc;
  border-left: 4px solid #8d0d46;
  border-radius: 0 10px 10px 0;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .uagb-buttons__wrap {
  justify-content: flex-start !important;
}

@media (min-width: 2100px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__inner,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
    max-width: 2500px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
    gap: 26px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link {
    min-height: 270px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child {
    max-width: 1700px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 h2.wp-block-heading {
    max-width: 1550px;
  }
}

@media (max-width: 900px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    padding-inline: 20px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
    gap: 34px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 h2.wp-block-heading {
    max-width: none;
  }
}

@media (max-width: 560px) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
    padding: 46px 12px 50px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__grid {
    gap: 11px;
  }

  body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular__link {
    min-height: 172px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    padding: 52px 14px 62px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
    margin-top: 36px !important;
    padding-top: 34px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child {
    margin-bottom: 24px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .uagb-buttons__wrap {
    justify-content: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bzp-public-home.bzp-public-type-homepage .bzp-home-news-more__link {
    transition: none;
  }
}

/* Homepage offer catalogue: a branded, responsive set of the existing six product cards. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj {
  background:
    radial-gradient(circle at 92% 8%, rgba(141, 13, 70, .26), transparent 28%),
    linear-gradient(145deg, #111a36 0%, #182442 100%) !important;
  border-radius: 26px;
  box-sizing: border-box;
  box-shadow: 0 22px 48px rgba(16, 26, 54, .17);
  margin: clamp(58px, 7vw, 96px) auto !important;
  max-width: 1240px !important;
  overflow: hidden;
  padding: clamp(34px, 5vw, 62px) !important;
  width: calc(100% - 32px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj > .uagb-container-inner-blocks-wrap {
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ybnaakvk {
  color: #fff;
  margin: 0 auto !important;
  max-width: 720px;
  padding: 0 !important;
  text-align: center;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ybnaakvk .uagb-ifb-title {
  color: #fff !important;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 700;
  line-height: 1.12 !important;
  margin: 0 !important;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ybnaakvk .uagb-ifb-title::after {
  background: #d04b82;
  border-radius: 999px;
  content: "";
  display: block;
  height: 3px;
  margin: 18px auto 0;
  width: 54px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ybnaakvk .uagb-ifb-desc {
  color: #d9deea !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  margin: 16px 0 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy {
  background: transparent !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 38px 0 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap {
  align-items: stretch;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 17px;
  box-shadow: 0 12px 30px rgba(5, 12, 30, .2);
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  min-width: 0;
  padding: 27px 25px !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container:hover,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:hover {
  border-color: #e1a4be;
  box-shadow: 0 18px 38px rgba(5, 12, 30, .28);
  transform: translateY(-4px);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-uagb-info-box {
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-left-title-image {
  align-items: center !important;
  display: flex !important;
  gap: 14px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-icon-wrap {
  align-items: center;
  background: #f6eaf0;
  border-radius: 12px;
  display: flex;
  flex: 0 0 50px;
  height: 50px;
  justify-content: center;
  margin: 0 !important;
  width: 50px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-icon-wrap svg {
  fill: #861341 !important;
  height: 23px !important;
  margin: 0 !important;
  width: 23px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-title-wrap {
  min-width: 0;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-title {
  color: #111a36 !important;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: 1.28rem !important;
  font-weight: 700;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-desc {
  color: #4c566c !important;
  display: -webkit-box;
  font-size: .94rem !important;
  line-height: 1.58 !important;
  margin: 18px 0 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-uagb-buttons {
  margin: auto 0 0 !important;
  padding: 22px 0 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-buttons__wrap {
  justify-content: flex-start !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link {
  align-items: center;
  background: #8d0d46 !important;
  border: 1px solid #8d0d46 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex;
  font-size: .9rem !important;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link:visited,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link .uagb-button__link,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link:visited .uagb-button__link,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link .uagb-button__icon {
  color: #fff !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #fff;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link svg {
  color: #fff !important;
  fill: #fff !important;
  height: 13px !important;
  width: 13px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link:hover {
  background: #111a36 !important;
  border-color: #111a36 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link:focus-visible {
  outline: 3px solid #111a36;
  outline-offset: 4px;
}

@media (max-width: 980px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj {
    border-radius: 18px;
    margin-block: 52px !important;
    padding: 34px 12px 14px !important;
    width: calc(100% - 20px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-ybnaakvk {
    padding-inline: 10px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-ybnaakvk .uagb-ifb-title {
    font-size: clamp(1.75rem, 8vw, 2.1rem) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy {
    gap: 13px !important;
    grid-template-columns: 1fr !important;
    margin-top: 28px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap {
    gap: 13px !important;
    grid-template-columns: 1fr !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
    border-radius: 14px;
    padding: 22px 20px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-icon-wrap {
    flex-basis: 46px;
    height: 46px;
    width: 46px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-title {
    font-size: 1.18rem !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-desc {
    -webkit-line-clamp: 6;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-button__wrapper,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link {
    width: 100% !important;
  }
}

/* Homepage knowledge section: editorial card grid built from the existing Latest Posts block. */
body.bzp-public-home.bzp-public-type-homepage h2.wp-block-heading:has(+ .uagb-block-8230c7bb) {
  color: #111a36;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 2.4vw, 2.75rem);
  line-height: 1.12;
  margin: clamp(58px, 7vw, 96px) auto 32px !important;
  max-width: 900px;
  padding: 0 20px;
  text-wrap: balance;
}

body.bzp-public-home.bzp-public-type-homepage h2.wp-block-heading:has(+ .uagb-block-8230c7bb)::after {
  background: #8d0d46;
  border-radius: 999px;
  content: "";
  display: block;
  height: 3px;
  margin: 18px auto 0;
  width: 54px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb {
  background: #f5f6fa !important;
  border: 1px solid #dce1ec;
  border-radius: 22px;
  box-sizing: border-box;
  margin: 0 auto clamp(58px, 7vw, 96px) !important;
  max-width: 1240px !important;
  padding: clamp(18px, 2.2vw, 30px) !important;
  width: calc(100% - 32px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb > .uagb-container-inner-blocks-wrap {
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list {
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list > li {
  background: #fff;
  border: 1px solid #dce1ec;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(16, 26, 54, .07);
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  width: auto !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list > li:hover {
  border-color: #c5cad7;
  box-shadow: 0 16px 34px rgba(16, 26, 54, .12);
  transform: translateY(-3px);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__featured-image {
  aspect-ratio: 16 / 10;
  margin: 0 !important;
  overflow: hidden;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__featured-image a {
  display: block;
  height: 100%;
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__featured-image img {
  display: block;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list > li:hover .wp-block-latest-posts__featured-image img {
  transform: scale(1.035);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__post-title {
  color: #111a36 !important;
  display: block;
  font-family: Vollkorn, Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 1.05rem + .25vw, 1.38rem);
  font-weight: 700;
  line-height: 1.28;
  margin: 21px 22px 11px !important;
  text-decoration-color: rgba(141, 13, 70, .35);
  text-decoration-thickness: 1px;
  text-underline-offset: .19em;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__post-title:hover,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__post-title:focus-visible {
  color: #8d0d46 !important;
  text-decoration-color: currentColor;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__post-excerpt {
  color: #50596d;
  display: flex;
  flex: 1;
  flex-direction: column;
  font-size: .94rem;
  line-height: 1.58;
  margin: 0 !important;
  padding: 0 22px 22px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__read-more {
  align-items: center;
  align-self: flex-start;
  background: #f6eaf0;
  border-radius: 999px;
  color: #721039 !important;
  display: inline-flex;
  font-size: 0;
  font-weight: 700;
  justify-content: center;
  margin-top: 18px;
  min-height: 42px;
  padding: 9px 15px;
  text-decoration: none;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__read-more::before {
  content: "Czytaj artykuł";
  font-size: .85rem;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__read-more::after {
  content: "›";
  font-size: 1.15rem;
  line-height: 1;
  margin-left: 7px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__read-more .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb :is(.wp-block-latest-posts__post-title, .wp-block-latest-posts__read-more):focus-visible {
  outline: 3px solid rgba(141, 13, 70, .28);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body.bzp-public-home.bzp-public-type-homepage h2.wp-block-heading:has(+ .uagb-block-8230c7bb) {
    font-size: clamp(1.72rem, 8vw, 2.05rem);
    margin-top: 52px !important;
    padding-inline: 18px;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb {
    border-radius: 16px;
    padding: 12px !important;
    width: calc(100% - 20px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list {
    gap: 16px !important;
    grid-template-columns: 1fr;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__post-title {
    margin: 18px 18px 10px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__post-excerpt {
    font-size: .93rem;
    padding: 0 18px 19px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bzp-public-home.bzp-public-type-homepage :is(.uagb-block-d481315c, .uagb-block-0f045415, .uagb-block-994cb8ba) a {
    transition: none;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list > li,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__featured-image img {
    transition: none;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-b4caf32c .wp-block-button__link {
    transition: none;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link {
    transition: none;
  }
}

/* Final cascade guard for the catalogue and news rules defined earlier in this file. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj {
  margin: clamp(58px, 6vw, 86px) auto !important;
  max-width: 1360px !important;
  padding: clamp(38px, 4.5vw, 58px) !important;
  width: calc(100% - 48px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap {
  gap: 18px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  min-height: 340px;
  padding: 24px 22px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .uagb-ifb-desc {
  -webkit-line-clamp: 4;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-uagb-buttons {
  padding-top: 18px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy .wp-block-button__link {
  background: #9c0b4d !important;
  border-color: #9c0b4d !important;
  min-height: 46px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb {
  max-width: 1360px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__list > li:nth-child(n + 4) {
  display: none !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb .wp-block-latest-posts__featured-image {
  background: linear-gradient(135deg, #eef1f6, #e4e8f0);
}

@media (min-width: 2100px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-8230c7bb {
    max-width: 2160px !important;
  }
}

@media (max-width: 700px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-5uhmcgdj {
    padding: 34px 12px 14px !important;
    width: calc(100% - 20px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .wp-block-uagb-container,
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-eg6ofezy > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
    min-height: 0;
  }
}

/* Join the homepage discovery sections without empty white bands. */
body.bzp-public-home.bzp-public-type-homepage .bzp-home-popular {
  margin: 0 !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
  padding-top: 0 !important;
}

/* Final company introduction polish: one open section, consistent inner rhythm. */
body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: clamp(38px, 4.5vw, 64px) clamp(24px, 5vw, 72px) clamp(58px, 6vw, 86px) !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 > .uagb-container-inner-blocks-wrap {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1440px !important;
  padding: clamp(38px, 4.5vw, 64px) clamp(24px, 5vw, 72px) clamp(58px, 6vw, 86px);
  width: 100%;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-ee16af90 {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: 1440px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible;
  padding: 0 0 clamp(38px, 4vw, 56px) !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
  align-items: center !important;
  display: grid !important;
  gap: clamp(42px, 5vw, 78px) !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq {
  max-width: 610px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 {
  justify-self: end;
  max-width: 660px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 .wp-block-uagb-image__figure {
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(16, 26, 54, .12);
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
  background: #f5f7fb !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(34px, 3.8vw, 52px) clamp(28px, 4vw, 58px) clamp(38px, 4.3vw, 58px) !important;
  width: 100% !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 > .uagb-container-inner-blocks-wrap > p:first-child {
  font-size: 1.03rem;
  margin: 0 0 26px !important;
  max-width: 1080px;
  text-align: left;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 h2.wp-block-heading {
  font-size: clamp(1.55rem, 1.9vw, 2rem) !important;
  margin: 0 0 26px !important;
  max-width: 940px;
  text-align: left;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list {
  gap: 12px 16px;
  margin: 0 0 28px !important;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li {
  background: #fff;
  border: 1px solid #dfe4ed;
  box-shadow: none;
  display: block;
  min-height: 64px;
  padding: 14px 18px 14px 48px;
}

body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li::before {
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 2100px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    padding-inline: clamp(90px, 7vw, 190px) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-ee16af90 {
    max-width: 2500px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 {
    max-width: 900px !important;
  }
}

@media (max-width: 900px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    padding: 38px 20px 58px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 > .uagb-container-inner-blocks-wrap {
    gap: 28px !important;
    grid-template-columns: 1fr !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-yuqbxap5 {
    justify-self: stretch;
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  body.bzp-public-home.bzp-public-type-homepage .uagb-block-99a2af57 {
    padding: 30px 14px 46px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-qtsa1aq6 {
    padding-bottom: 30px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-z4u4jyvq .uagb-ifb-title {
    font-size: clamp(1.85rem, 8vw, 2.25rem) !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 {
    border-radius: 17px !important;
    padding: 26px 17px 30px !important;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list {
    gap: 10px;
    grid-template-columns: 1fr;
  }

  body.bzp-public-home.bzp-public-type-homepage .uagb-block-3fcb7453 .wp-block-list > li {
    min-height: 58px;
    padding: 13px 14px 13px 44px;
  }
}

/* Remove the empty paragraph generated by the legacy slider shortcode markup. */
body.bzp-public-home.bzp-public-type-homepage .bzp-slider + p:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 720px) {
}
