/* Privacy link in the existing blue utility band. */
.utility .langs {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  direction: ltr;
  flex-shrink: 0;
}
.utility .langs a { margin-left: 0; white-space: nowrap; }
.utility .langs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.utility .langs a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.utility .langs a[aria-current="page"] { color: #b9dd79; font-weight: 800; }
.utility .wrap { flex-wrap: wrap; }
.utility .contact { flex-wrap: wrap; gap: 4px 22px; }

/* Readable policy page using the existing campaign typography and colors. */
.policy-content { max-width: 900px; padding-top: 54px; padding-bottom: 64px; }
.policy-content h1 { margin: 0 0 12px; color: var(--navy); font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.2; }
.policy-content h2 { margin: 2rem 0 .65rem; color: var(--navy); font-size: 1.45rem; line-height: 1.3; }
.policy-content h3 { margin: 1.4rem 0 .5rem; color: var(--navy); font-size: 1.1rem; }
.policy-content p, .policy-content li { color: #405970; line-height: 1.75; overflow-wrap: anywhere; }
.policy-content p { margin: 0 0 1rem; }
.policy-content ul { margin: 0 0 1rem; padding-left: 1.5rem; }
.policy-content li { margin: .3rem 0; }
.policy-content .policy-effective { font-weight: 700; margin-bottom: 1.6rem; }

@media (max-width: 760px) {
  .utility .wrap { padding-top: 8px; padding-bottom: 8px; row-gap: 8px; }
  .utility .langs { position: static; margin-left: auto; max-width: 100%; flex-wrap: wrap; }
  .utility .contact { font-size: .75rem; }
  .policy-content { padding-top: 32px; padding-bottom: 40px; }
}
