/* ETSR layout refinements. */
.etsr-site .etsr-header {
  column-gap: clamp(.55rem, 1.2vw, 1.2rem);
}
.etsr-site .etsr-header > .etsr-provider {
  flex: 0 0 auto;
  width: max-content !important;
  max-width: 100%;
}
.etsr-site .etsr-header .etsr-provider p {
  display: block;
  color: #e7f5fc;
  font-size: clamp(.75rem, 1.04vw, .98rem);
  font-weight: 700;
  line-height: 1.55;
  white-space: nowrap;
  width: auto !important;
  max-width: none;
  margin: 0;
}
.etsr-site #etsr-main .etsr-hero-copy .etsr-eyebrow {
  max-width: 100%;
  border-radius: 1rem;
}
.etsr-site #etsr-main .etsr-hero-copy h1.elementor-heading-title {
  font-size: clamp(1.85rem, 3.15vw, 2.65rem);
  line-height: 1.3;
  text-wrap: balance;
}
.etsr-site #etsr-main :is(.etsr-hero-copy .etsr-lead, .etsr-split .elementor-widget-text-editor, .etsr-section:not(.etsr-cta) > .elementor-widget-text-editor:not(.etsr-note), .etsr-card:has(.etsr-photo) .elementor-widget-text-editor) p {
  text-align: justify;
  text-align-last: start;
}
.etsr-site #etsr-main .etsr-section:not(.etsr-hero):not(.etsr-cta) {
  padding-block: clamp(2.25rem, 4.2vw, 4.25rem);
  gap: clamp(1rem, 1.9vw, 1.6rem);
}
.etsr-site #etsr-main .elementor-element-2bf21ce > .etsr-lead,
.etsr-site #etsr-main .elementor-element-2bf21ce > .etsr-lead p {
  width: 100%;
  max-width: 1240px;
}
.etsr-site #etsr-main .elementor-element-2bf21ce > .etsr-lead p {
  margin-inline: auto;
}
.etsr-site #etsr-main .etsr-section.etsr-cta .elementor-heading-title {
  color: #9af2e8;
  text-align: center;
  max-inline-size: 34ch;
  margin-inline: auto;
  text-wrap: balance;
}
.etsr-site #etsr-main .etsr-section.etsr-cta .elementor-widget-text-editor p {
  max-inline-size: 66ch;
  margin-inline: auto;
  text-align: center;
  text-wrap: pretty;
}
.etsr-site #etsr-main [data-id="f816236"] img {
  object-fit: cover;
  aspect-ratio: 3 / 2;
  padding: 0;
  border-radius: 1.25rem;
}
.etsr-site #etsr-main .etsr-card .etsr-photo img {
  object-fit: cover;
}
.etsr-site #etsr-main .etsr-card :is([data-id="7c57465"],[data-id="dfe702f"],[data-id="ba21018"],[data-id="f653da4"],[data-id="6422d3c"],[data-id="d99e27b"]) img {
  content: normal;
  filter: none;
}
.etsr-site .etsr-footer .elementor-widget-heading .elementor-heading-title {
  color: #f5fbff;
}
.etsr-site .etsr-footer .elementor-widget-text-editor,
.etsr-site .etsr-footer .elementor-widget-text-editor p {
  color: #d4e7f3;
}
.etsr-site .etsr-footer .etsr-grid > .e-con {
  gap: .7rem;
}
.etsr-site .etsr-footer .etsr-grid {
  grid-template-columns: minmax(0, 1fr) minmax(10rem, .72fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 4.25rem);
  align-items: start;
}
.etsr-site .etsr-footer [data-id="f099604"] {
  align-self: flex-start;
  width: fit-content;
  margin-inline: 0 auto;
}
.etsr-site .etsr-footer :is([data-id="f099604"], .etsr-product-logo) img {
  display: block;
  margin-inline: 0 auto;
}
.etsr-site .etsr-footer [data-id="393f05b"] .elementor-heading-title {
  font-size: clamp(.85rem, 1.23vw, 1.13rem);
  line-height: 1.6;
  white-space: nowrap;
}
.etsr-site .etsr-footer [data-id="8a0ef72"] {
  border-inline: 1px solid rgba(212, 231, 243, .18);
  padding-inline: clamp(1rem, 2.2vw, 2rem);
}
.etsr-site .etsr-footer [data-id="3e4aa2a"] .elementor-heading-title {
  font-size: 1.12rem;
  margin-block-end: .3rem;
}
.etsr-site .etsr-footer [data-id="cf7b6df"] p {
  margin-block: 0 .28rem;
  line-height: 1.45;
}
.etsr-site .etsr-footer [data-id="cf7b6df"] a {
  display: inline-block;
  padding-block: .3rem;
  font-size: .94rem;
}
.etsr-site .etsr-footer [data-id="210c233"] p {
  text-align: justify;
  text-align-last: start;
}
.etsr-site .etsr-footer .etsr-product-logo img {
  display: block;
  width: clamp(7rem, 13vw, 10rem);
  max-width: 100%;
  object-fit: contain;
  border-radius: .65rem;
}
.etsr-site .etsr-footer .etsr-product-logo + .elementor-widget-heading .elementor-heading-title {
  color: #9af2e8;
  font-size: clamp(1.25rem, 1.6vw, 1.55rem);
  line-height: 1.25;
}
@media (max-width: 1160px) {
  .etsr-site .etsr-header .etsr-desktop-nav { display: none; }
  .etsr-site .etsr-header .etsr-mobile-nav { display: block; }
  .etsr-site .etsr-header .etsr-mobile-nav summary {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    font-size: 0;
    list-style: none;
    border: 1px solid rgba(212, 231, 243, .35);
    border-radius: .65rem;
    color: #e7f5fc;
  }
  .etsr-site .etsr-header .etsr-mobile-nav summary::-webkit-details-marker { display: none; }
  .etsr-site .etsr-header .etsr-mobile-nav summary::after { content: none; }
  .etsr-site .etsr-header .etsr-mobile-nav summary::before {
    content: "";
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    box-shadow: 0 -6px currentColor, 0 6px currentColor;
  }
  .etsr-site .etsr-header .etsr-provider p { font-size: .85rem; }
}
@media (min-width: 768px) and (max-width: 1160px) {
  .etsr-site .etsr-header { flex-wrap: nowrap; }
  .etsr-site .etsr-header > .etsr-brand { order: 1; }
  .etsr-site .etsr-header > .etsr-header-company { order: 2; }
  .etsr-site .etsr-header > .etsr-provider {
    display: block !important;
    order: 3;
  }
  .etsr-site .etsr-header > .etsr-nav {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
    order: 4;
  }
  .etsr-site .etsr-header nav.etsr-nav {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 1024px) {
  .etsr-site .etsr-header .etsr-provider p { font-size: .81rem; }
}
@media (max-width: 767px) {
  .etsr-site #etsr-main .etsr-hero-copy h1.elementor-heading-title {
    font-size: clamp(1.52rem, 5.65vw, 2.02rem);
  }
  .etsr-site .etsr-header {
    display: grid;
    direction: rtl;
    grid-template-columns: 44px minmax(0, 1fr) minmax(44px, auto);
    row-gap: .35rem;
    padding-block: .65rem;
  }
  .etsr-site .etsr-header > .etsr-brand {
    grid-area: 1 / 1 / 2 / 3;
    justify-self: start;
    width: auto !important;
  }
  .etsr-site .etsr-header > .etsr-header-company {
    grid-area: 1 / 3;
    justify-self: end;
  }
  .etsr-site .etsr-header > .etsr-nav {
    grid-area: 2 / 1;
    justify-self: start;
    width: 44px !important;
  }
  .etsr-site .etsr-header nav.etsr-nav {
    display: block;
    width: 44px;
  }
  .etsr-site .etsr-header .etsr-mobile-nav ul {
    inset-inline: 0 auto;
    min-width: min(15rem, calc(100vw - 2rem));
  }
  .etsr-site .etsr-header > .etsr-provider {
    display: block;
    grid-area: 2 / 2 / 3 / 4;
    width: 100% !important;
  }
  .etsr-site .etsr-header .etsr-provider p {
    font-size: clamp(.66rem, 3.05vw, .83rem);
    text-align: center;
  }
  .etsr-site .etsr-footer .etsr-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
  }
  .etsr-site .etsr-footer [data-id="8a0ef72"] {
    border-inline: 0;
    border-block: 1px solid rgba(212, 231, 243, .18);
    padding: 1.15rem 0;
  }
  .etsr-site .etsr-footer [data-id="cf7b6df"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: .75rem;
  }
}
@media (max-width: 359px) {
  .etsr-site #etsr-main .etsr-hero-copy .etsr-lead p { text-align: start; }
}
/* Keep the organization and the product descriptor on separate, single lines. */
.etsr-site #etsr-main .etsr-hero-copy [data-id="27839f8"] h1.elementor-heading-title {
  font-size: clamp(1.08rem, 2.25vw, 2.03rem);
  white-space: nowrap;
  text-wrap: nowrap;
}
.etsr-site .etsr-footer [data-id="e0c3df6"] {
  container-type: inline-size;
}
.etsr-site .etsr-footer .etsr-footer-product-subtitle {
  margin-block-start: -.4rem;
}
.etsr-site .etsr-footer .etsr-footer-product-subtitle p {
  color: #d4e7f3;
  font-size: clamp(.65rem, 4.1cqi, .91rem);
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 767px) {
  .etsr-site #etsr-main .etsr-hero-copy [data-id="27839f8"] h1.elementor-heading-title {
    font-size: clamp(1.08rem, 4.8vw, 1.65rem);
  }
}

.etsr-site .etsr-footer .etsr-company-logo[data-id="f099604"] img {
  width: clamp(3rem, 4.7vw, 4.1rem);
  max-inline-size: clamp(3rem, 4.7vw, 4.1rem);
  height: auto;
}
