.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 10000;
  padding: .75rem 1rem;
  background: #26171f;
  color: #ffffff;
  border-radius: .25rem;
}
.skip-link:focus { top: 1rem; color: #ffffff; }
html { scroll-behavior: smooth; }
img { height: auto; }
.legal-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; justify-content: flex-end; }
.legal-links a { color: #26171f; text-decoration: underline; text-underline-offset: .2em; }
.legal-links a:hover, .legal-links a:focus { color: #5c374c; }
.policy-page { background: #fff4ef; color: #26171f; min-height: 100vh; }
.policy-hero { padding: 9rem 0 3rem; background: #fff4ef; }
.policy-hero .policy-kicker { margin: 0 0 .75rem; color: #5c374c; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.policy-hero h1 { margin: 0; color: #26171f; }
.policy-layout { padding: 2rem 0 5rem; }
.policy-content { max-width: 980px; margin: 0 auto; background: #ffffff; border: 1px solid rgba(38, 23, 31, .12); border-radius: 1rem; padding: clamp(1.25rem, 3vw, 3rem); box-shadow: 0 1rem 3rem rgba(38, 23, 31, .08); }
.policy-content h2 { margin-top: 2.25rem; margin-bottom: .85rem; color: #5c374c; font-size: clamp(1.4rem, 2.5vw, 2rem); }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p, .policy-content li { color: #26171f; line-height: 1.75; }
.policy-content ul, .policy-content ol { padding-left: 1.35rem; }
.policy-content a { color: #5c374c; text-decoration: underline; text-underline-offset: .2em; }
.policy-meta { margin-top: 1rem; color: #5c374c; }
.policy-contact { padding: 1.25rem; background: #fff4ef; border-left: .35rem solid #5c374c; border-radius: .5rem; }
@media (max-width: 991.98px) {
  .legal-links { justify-content: flex-start; margin-top: 1rem; }
  .policy-hero { padding-top: 7rem; }
}
@media (max-width: 575.98px) {
  .policy-content { border-radius: .5rem; padding: 1.15rem; }
  .policy-content p, .policy-content li { line-height: 1.65; }
}
