/* Responsive audit refinements for phones, small tablets, iPads and laptops. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.lanco-policy-content,
.lanco-policy-content p,
.lanco-policy-content li,
.lanco-footer a,
.lanco-contact-email a {
  overflow-wrap: anywhere;
}

.lanco-policy-content ul {
  padding-left: 1.25rem;
  color: #595959;
}

.lanco-policy-content li {
  margin-bottom: .55rem;
}

.lanco-policy-acknowledgment {
  margin-top: 64px;
  padding: 34px;
  border-left: 4px solid var(--gold);
  background: #ffffff;
}

@media (max-width: 1100px) {
  .lanco-footer-grid {
    gap: 42px;
  }

  .lanco-figma-intro-grid {
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 6%;
  }
}

@media (max-width: 900px) {
  .lanco-about-layout {
    grid-template-columns: 1fr;
  }

  .lanco-about-layout aside {
    position: static;
  }

  .lanco-policy-content {
    width: min(100%, 800px);
  }
}

@media (max-width: 820px) {
  .lanco-figma-intro-grid,
  .lanco-contact-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .lanco-figma-intro-copy {
    max-width: 650px;
  }

  .lanco-figma-product-image img {
    height: min(680px, 90vw);
  }

  .lanco-form {
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .lanco-about-hero,
  .lanco-about-layout,
  .lanco-about-layout aside,
  .lanco-about-copy,
  .lanco-values .lanco-benefits article {
    text-align: center;
  }

  .lanco-about-hero h1,
  .lanco-about-hero .lanco-eyebrow,
  .lanco-about-copy h2,
  .lanco-about-copy p {
    margin-right: auto;
    margin-left: auto;
  }

  .lanco-about-copy .lanco-button {
    display: flex;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }

  .lanco-about-layout aside {
    width: min(100%, 420px);
    margin-inline: auto;
  }

  .lanco-policy-content h2 {
    margin-top: 44px;
    font-size: 1.55rem;
  }

  .lanco-policy-acknowledgment {
    margin-top: 48px;
    padding: 24px 20px;
  }

  .lanco-footer-grid > div {
    align-items: center !important;
    text-align: center;
  }

  .lanco-footer-bottom {
    align-items: center;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .lanco-container {
    width: min(calc(100% - 24px), var(--max));
  }

  .lanco-header-inner {
    gap: 8px;
  }

  .lanco-brand > span {
    font-size: 1.35rem;
  }

  .lanco-figma-hero .lanco-hero-copy h1 {
    font-size: 3rem;
  }

  .lanco-figma-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .lanco-figma-actions .lanco-button {
    width: 100%;
  }
}

.lanco-footer-bottom {
  justify-content: center;
  text-align: center;
}

/* Preserve original image color and browser-quality resampling. */
.lanco-hero-image,
.lanco-figma-product-image img,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
  filter: none;
  opacity: 1;
  image-rendering: auto;
}

@media (max-width: 640px) {
  .lanco-figma-hero::after {
    background: linear-gradient(180deg, rgba(250,247,240,.03) 0%, rgba(250,247,240,.08) 62%, rgba(250,247,240,.24) 100%);
  }

  .lanco-figma-hero .lanco-hero-copy {
    background: rgba(250,247,240,.94);
  }
}