/*

Usage:
@include breakpoint(laptop) {
  // styles for laptop and wider
}
@include breakpoint(laptop, 800px) {
  // styles for laptop width and screens up to 800px tall
  // useful for targeting shorter laptop screens
}

@include breakpoint(desktop, 900px) {
  // styles for desktop width but shorter screens
}
  */
/*-----------------------
EASING 
---------------------- */
.pinned-section-with-inset {
  position: relative;
}
.pinned-section-with-inset h2, .pinned-section-with-inset h3, .pinned-section-with-inset h4, .pinned-section-with-inset h5, .pinned-section-with-inset h6 {
  color: var(--color-soft-white);
}
.pinned-section-with-inset p {
  color: var(--color-soft-white);
}
.pinned-section-with-inset li {
  color: var(--color-soft-white);
}
.pinned-section-with-inset h2 {
  font-size: var(--font-size-xxl);
}
.pinned-section-with-inset h2.md {
  font-size: var(--font-size-md);
}
@media (min-width: 1024px) {
  .pinned-section-with-inset h2 {
    --font-size-md: 5.5rem;
  }
}
.pinned-section-with-inset .pinned-container {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  padding: 8.7rem 2.6rem 4.7rem 2.6rem;
}
@media (min-width: 1024px) {
  .pinned-section-with-inset .pinned-container {
    height: 100vh;
    padding: 0;
  }
}
@media (min-width: 1680px) {
  .pinned-section-with-inset .pinned-container {
    height: 100vh;
    padding: 0;
  }
}
.pinned-section-with-inset .content-wrapper {
  width: 1200px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.pinned-section-with-inset .content {
  text-align: center;
  width: 93rem;
  max-width: 100%;
  margin: 0 auto 4.7rem auto;
}
@media (min-width: 1024px) {
  .pinned-section-with-inset .content {
    margin: 0 auto;
  }
}
.pinned-section-with-inset .content p {
  font-size: 2.5rem;
  line-height: 1.14;
  font-stretch: var(--font-width-normal);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: 1em;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .pinned-section-with-inset .content p {
    font-size: var(--font-size-md-lg);
  }
}
.pinned-section-with-inset .content p a {
  color: var(--color-medium-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--color-medium-blue);
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.pinned-section-with-inset .inset-content {
  bottom: var(--padding-horizontal);
  left: var(--padding-horizontal);
  width: 50rem;
  max-width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .pinned-section-with-inset .inset-content {
    bottom: var(--padding-horizontal);
    left: var(--padding-horizontal);
    position: absolute;
  }
}
@media (min-width: 1100px) {
  .pinned-section-with-inset .inset-content {
    bottom: 7rem;
    left: 7rem;
    gap: 3.8rem;
  }
}
.pinned-section-with-inset .inset-content .inset-image {
  flex-basis: 132px;
  width: 132px;
  flex-shrink: 0;
  aspect-ratio: 187/233;
  border-radius: var(--border-radius-md);
}
@media (min-width: 1024px) {
  .pinned-section-with-inset .inset-content .inset-image {
    width: 187px;
    flex-basis: 187px;
  }
}
@media (min-width: 1100px) {
  .pinned-section-with-inset .inset-content .inset-image {
    width: 187px;
    flex-basis: 187px;
  }
}
.pinned-section-with-inset .inset-content .inset-text p {
  font-size: var(--font-size-sm);
  margin: 0;
  line-height: 1.14;
}
@media (min-width: 1024px) {
  .pinned-section-with-inset .inset-content .inset-text p {
    line-height: 1.36;
  }
}