.policy-header { border-bottom: 1px solid var(--line); }
.policy-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; }
.policy-nav img { width: 96px; }
.policy-nav > a:last-child, .policy a { color: #9e3912; text-decoration: underline; text-underline-offset: 3px; }
.policy { max-width: 780px; padding-block: clamp(36px, 8vw, 92px); }
.policy h1 { font-size: clamp(34px, 7vw, 62px); letter-spacing: -.04em; }
.policy h2 { font-size: clamp(20px, 4vw, 28px); }
.policy-intro > p:first-of-type { margin-top: 14px; font-size: 14px; color: var(--muted); }
.policy p { margin-top: 12px; overflow-wrap: anywhere; }
.policy section { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; }
@media (max-width: 760px) {
  .nav-right { flex-wrap: wrap; }
  .nav-right .nav-portal { white-space: nowrap; }
}
