@charset "UTF-8";

.privacy-main {
  width: 100%;
  min-width: 0;
  background-color: var(--color-deep-green);
}

.privacy-article {
  width: 100%;
  min-width: 0;
}

.privacy-section {
  width: 100%;
  min-width: 0;
  padding-block: var(--section-spacing-mobile);
}

.privacy-section--deep {
  background-color: var(--color-deep-green);
}

.privacy-section--graphite {
  background-color: var(--color-graphite);
}

.privacy-container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  min-width: 0;
}

.privacy-copy {
  width: 100%;
  max-width: 720px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-copy--center {
  margin-inline: auto;
  text-align: center;
}

.privacy-copy--center .privacy-list,
.privacy-copy--center .privacy-contact-list {
  text-align: start;
}

.privacy-kicker {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-block-end: 0;
}

.privacy-hero {
  padding-block-start: calc(var(--section-spacing-mobile) + var(--space-4));
}

.privacy-hero h1 {
  margin-block-end: var(--space-3);
  color: var(--color-off-white);
}

.privacy-divider {
  width: 96px;
  height: 2px;
  margin-inline: auto;
  background-color: var(--color-gold);
  margin-block: var(--space-2) var(--space-3);
}

.privacy-lead {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.privacy-effective {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  color: var(--color-light-gray);
  margin-block-end: 0;
}

.privacy-effective strong,
.privacy-date-highlight {
  color: var(--color-gold);
  font-weight: 600;
}

.privacy-copy h2 {
  margin-block-end: var(--space-2);
  color: var(--color-off-white);
}

.privacy-copy h3 {
  margin-block-end: var(--space-2);
  color: var(--color-off-white);
}

.privacy-copy p {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.privacy-unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-2);
}

.privacy-unit:first-of-type {
  margin-block-start: 0;
}

.privacy-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.privacy-list li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--color-light-gray);
  min-width: 0;
}

.privacy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-gold);
}

.privacy-list--gold li {
  color: var(--color-gold);
}

.privacy-list a {
  color: var(--color-bordeaux);
  text-decoration: underline;
  text-decoration-color: var(--color-bordeaux);
  text-underline-offset: 3px;
  transition: color var(--transition-duration) var(--transition-timing),
    text-decoration-color var(--transition-duration) var(--transition-timing);
}

.privacy-list a:hover {
  color: var(--color-gold);
  text-decoration-color: var(--color-gold);
}

.privacy-list a:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--radius-button);
}

.privacy-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-end: 0;
  min-width: 0;
}

.privacy-contact-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  background-color: rgba(0, 0, 0, 0.18);
  border-inline-start: 2px solid var(--color-gold);
  border-radius: var(--radius-button);
}

.privacy-contact-item dt {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  color: var(--color-light-gray);
  font-weight: 500;
}

.privacy-contact-item dd {
  margin-inline-start: 0;
  color: var(--color-gold);
  font-weight: 600;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

.privacy-contact-item a {
  color: var(--color-gold);
  text-decoration: underline;
  text-decoration-color: var(--color-muted-gold);
  text-underline-offset: 3px;
  transition: color var(--transition-duration) var(--transition-timing),
    text-decoration-color var(--transition-duration) var(--transition-timing);
}

.privacy-contact-item a:hover {
  color: var(--color-bordeaux);
  text-decoration-color: var(--color-bordeaux);
}

.privacy-contact-item a:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--radius-button);
}

@media (min-width: 768px) {
  .privacy-container {
    padding-inline: var(--container-padding-tablet);
  }

  .privacy-section {
    padding-block: var(--section-spacing-desktop);
  }

  .privacy-hero {
    padding-block-start: calc(var(--section-spacing-desktop) + var(--space-5));
  }

  .privacy-contact-item {
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-3);
  }

  .privacy-contact-item dt {
    flex: 0 0 110px;
    text-align: end;
  }

  .privacy-contact-item dd {
    flex: 1 1 auto;
    text-align: start;
  }
}

@media (min-width: 1024px) {
  .privacy-container {
    padding-inline: var(--container-padding-desktop);
  }
}

@media (max-width: 767px) {
  .privacy-copy {
    max-width: 100%;
  }

  .privacy-copy h1 {
    font-size: clamp(2rem, 8vw + 0.5rem, 2.5rem);
  }

  .privacy-copy h2 {
    font-size: clamp(1.75rem, 6vw + 0.5rem, 2rem);
  }

  .privacy-copy h3 {
    font-size: clamp(1.25rem, 4vw + 0.5rem, 1.5rem);
  }

  .privacy-copy p,
  .privacy-list li,
  .privacy-contact-item dt,
  .privacy-contact-item dd {
    font-size: 0.9rem;
  }

  .privacy-divider {
    width: 72px;
  }

  .privacy-contact-item {
    padding: var(--space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-list a,
  .privacy-contact-item a {
    transition: none;
  }
}
