/* Cookie Policy page-owned styles */

.cookie-policy-page {
  background-color: var(--surface-primary);
  color: var(--color-white);
}

.cookie-policy-article {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--space-lg);
  padding-block: var(--space-3xl);
}

.cookie-policy-section {
  margin-bottom: var(--space-3xl);
}

.cookie-policy-section:last-child {
  margin-bottom: 0;
}

.cookie-policy-section-inner,
.cookie-policy-intro-inner,
.cookie-policy-explore-inner {
  width: 100%;
  max-width: 65ch;
  margin-inline: auto;
}

.cookie-policy-intro {
  padding-bottom: var(--space-2xl);
  border-bottom: 1px solid var(--color-brass-600);
}

.cookie-policy-intro-inner {
  border-left: 3px solid var(--color-brass-400);
  padding-left: var(--space-lg);
}

.cookie-policy-ornament {
  width: 40px;
  height: 3px;
  background-color: var(--color-brass-400);
  margin-bottom: var(--space-md);
}

.cookie-policy-page h1,
.cookie-policy-page h2,
.cookie-policy-page h3 {
  color: var(--color-white);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.cookie-policy-page h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  margin-bottom: var(--space-md);
}

.cookie-policy-page h2 {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-bottom: var(--space-md);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-brass-600);
}

.cookie-policy-page h3 {
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  margin-bottom: var(--space-sm);
}

.cookie-policy-page p {
  margin-bottom: var(--space-md);
  line-height: var(--leading-body);
}

.cookie-policy-page a {
  color: var(--color-brass-400);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-fast);
}

.cookie-policy-page a:hover {
  color: var(--color-gold-300);
}

.cookie-policy-page a:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.cookie-policy-effective,
.cookie-policy-changes p:last-child {
  color: var(--color-brass-400);
  font-weight: 600;
}

.cookie-policy-category {
  background-color: var(--surface-secondary);
  border: 1px solid var(--color-brass-600);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
  box-shadow: var(--shadow-ambient);
}

.cookie-policy-category:last-child {
  margin-bottom: 0;
}

.cookie-policy-category p:last-child {
  margin-bottom: 0;
}

.cookie-policy-browser-list,
.cookie-policy-contact-list,
.cookie-policy-explore-links {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--space-md);
}

.cookie-policy-browser-list li,
.cookie-policy-contact-list li,
.cookie-policy-explore-links li {
  margin-bottom: var(--space-sm);
  padding-left: var(--space-lg);
  position: relative;
}

.cookie-policy-browser-list li::before,
.cookie-policy-contact-list li::before,
.cookie-policy-explore-links li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-brass-400);
  border-radius: 50%;
}

.cookie-policy-contact-list li {
  margin-bottom: var(--space-sm);
}

.cookie-policy-explore {
  background-color: var(--color-emerald-900);
  border: 1px solid var(--color-brass-600);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  box-shadow: var(--shadow-ambient);
}

.cookie-policy-explore-inner {
  max-width: 65ch;
  margin-inline: auto;
}

.cookie-policy-explore h2 {
  border-top: none;
  padding-top: 0;
  color: var(--color-white);
}

.cookie-policy-explore a {
  color: var(--color-gold-300);
}

.cookie-policy-explore a:hover {
  color: var(--color-peach-300);
}

.cookie-policy-explore-note {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-brass-400);
  margin-top: var(--space-md);
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .cookie-policy-article {
    padding-inline: var(--space-md);
    padding-block: var(--space-2xl);
  }

  .cookie-policy-section {
    margin-bottom: var(--space-2xl);
  }

  .cookie-policy-category {
    padding: var(--space-md);
  }

  .cookie-policy-explore {
    padding: var(--space-lg);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cookie-policy-article {
    padding-inline: var(--space-xl);
  }
}

/* mobile-photo-center */
@media (max-width: 56.25rem) {
  img,
  video {
    object-position: center !important;
  }

  .image-frame,
  .media-frame,
  .card__media,
  [class*='__media'] {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
    overflow: hidden;
  }

  .image-frame img,
  .media-frame img,
  .media-frame video,
  .card__media img,
  [class*='__media'] img,
  [class*='hero'] img,
  [class*='hero__image'] {
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center !important;
  }
}
