/* Generated by vite-plugin-svg-spritemap */
.policies-page {
  background: #f5f3ee;
  color: #161616;
}

.policies-hero {
  padding-block: 8.25rem 4rem;
  border-block-end: 0.0625rem solid rgba(22, 22, 22, 0.12);
}
.policies-hero__inner {
  width: min(100% - 1.875rem, 61.25rem);
  margin-inline: auto;
}
.policies-hero h1 {
  max-width: 47.5rem;
  padding-block: 1rem 0;
  font-family: Georgia, "Times New Roman", serif;
}
.policies-hero h1 {
  font-weight: 500;
  line-height: 1;
}
.policies-hero p:not(.policies-kicker) {
  max-width: 42.5rem;
  padding-block: 1.375rem 0;
  color: #5d5d5d;
}
.policies-hero p:not(.policies-kicker) {
  line-height: 1.7;
}

.policies-kicker {
  color: #8c8c8c;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.policies-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  padding-block: 2.125rem 0;
}
.policies-nav a {
  padding: 0.75rem 1.125rem;
  border: 0.0625rem solid rgba(22, 22, 22, 0.14);
  border-radius: 0.375rem;
  background: #fff;
  color: #161616;
  font-size: 0.875rem;
  font-weight: 900;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.policies-section {
  padding-block: 4.5rem;
  border-block-end: 0.0625rem solid rgba(22, 22, 22, 0.1);
  scroll-margin-top: 6rem;
}
.policies-section__inner {
  width: min(100% - 1.875rem, 56.25rem);
  margin-inline: auto;
}
.policies-section h2 {
  max-width: 46.25rem;
  padding-block: 0.875rem 0;
  font-family: Georgia, "Times New Roman", serif;
}
.policies-section h2 {
  font-weight: 500;
  line-height: 1.08;
}
.policies-section h3 {
  padding-block: 2.125rem 0;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.3;
}
.policies-section p,
.policies-section li {
  color: #4f4f4f;
  font-size: 1rem;
  line-height: 1.75;
}
.policies-section p {
  padding-block: 0.875rem 0;
}
.policies-section ul,
.policies-section ol {
  display: grid;
  gap: 0.625rem;
  padding-block: 1rem 0;
  padding-inline-start: 1.375rem;
}
.policies-section a {
  color: #0f62fe;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.policies-section strong {
  color: #161616;
}
@media (max-width: 48rem) {
  .policies-hero {
    padding-block: 6.5rem 3rem;
  }
  .policies-section {
    padding-block: 3.375rem;
  }
}
@media (width < 20em) {
  .policies-hero h1 {
    font-size: 2.625rem;
  }
  .policies-hero p:not(.policies-kicker) {
    font-size: 1rem;
  }
  .policies-section h2 {
    font-size: 2rem;
  }
}
@media (width >= 20em) and (width < 75em) {
  .policies-hero h1 {
    font-size: clamp( 2.625rem , 1.94318181818125rem  +  3.4090909091vw , 4.5rem );
  }
  .policies-hero p:not(.policies-kicker) {
    font-size: clamp( 1rem , 0.93181818181875rem  +  0.3409090909vw , 1.1875rem );
  }
  .policies-section h2 {
    font-size: clamp( 2rem , 1.6363636363625rem  +  1.8181818182vw , 3rem );
  }
}
@media (width >= 75em) {
  .policies-hero h1 {
    font-size: 4.5rem;
  }
  .policies-hero p:not(.policies-kicker) {
    font-size: 1.1875rem;
  }
  .policies-section h2 {
    font-size: 3rem;
  }
}
@media (any-hover: hover) {
  .policies-nav a:hover {
    border-color: #161616;
    background: #161616;
    color: #fff;
  }
}