.legal-page .site-header { min-height: 110px; }
.back-home { font-size: 12px; color: var(--plum); padding: 14px 0; }
.back-home span { margin-right: 8px; }
.legal-layout { display: grid; grid-template-columns: 200px minmax(0, 720px); gap: clamp(35px, 7vw, 110px); padding: 70px 0 90px; justify-content: center; }
.legal-sidebar { position: sticky; top: 32px; height: fit-content; padding-top: 12px; }
.legal-sidebar .eyebrow { margin-bottom: 23px; }
.legal-sidebar nav { display: flex; flex-direction: column; gap: 5px; }
.legal-sidebar a { display: block; padding: 9px 0; font-size: 12px; line-height: 1.4; color: var(--muted); }
.legal-sidebar a:hover { color: var(--ink); }
.legal-sidebar .other-policy { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; color: var(--plum); }
.legal-article h1 { font-size: clamp(46px, 5vw, 68px); line-height: 1.1; letter-spacing: -2.5px; margin: 0 0 20px; }
.legal-date { font-size: 11px; letter-spacing: .2px; color: var(--muted); }
.legal-lead { font-family: Georgia, serif; font-size: 22px; line-height: 1.55; color: var(--plum); margin-top: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.legal-article section { margin-top: 35px; scroll-margin-top: 28px; }
.legal-article h2 { font-size: 28px; letter-spacing: -.6px; margin-bottom: 18px; line-height: 1.25; }
.legal-article h3 { font-size: 15px; font-weight: 650; margin: 22px 0 10px; }
.legal-article section p, .legal-article li { font-size: 14px; line-height: 1.9; color: #625b6e; }
.legal-article section p + p { margin-top: 14px; }
.legal-article ul { padding-left: 21px; margin: 16px 0; }
.legal-article li { padding-left: 4px; margin-bottom: 9px; }
.legal-article section a { color: #665075; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-article strong { font-weight: 650; color: #413749; }
.legal-callout { margin-top: 25px; padding: 22px 24px; border-left: 2px solid #b09ac0; background: #eee8f2; font-size: 13px; line-height: 1.8; color: #5f526b; border-radius: 0 10px 10px 0; }
.legal-contact { padding: 25px; background: #eee8f2; border-radius: 14px; }
.legal-contact h2 { font-size: 25px; }
@media (max-width: 780px) {
  .legal-page .site-header { min-height: 91px; }
  .legal-layout { display: flex; flex-direction: column; gap: 32px; padding: 38px 0 55px; }
  .legal-sidebar { position: static; padding-top: 0; }
  .legal-sidebar .eyebrow { justify-content: flex-start; margin-bottom: 13px; }
  .legal-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 0 15px; }
  .legal-sidebar a { padding: 7px 0; font-size: 11px; }
  .legal-sidebar .other-policy { display: none; }
  .legal-article h1 { text-align: left; font-size: 47px; }
  .legal-lead { font-size: 20px; margin-top: 25px; }
  .legal-article h2 { font-size: 25px; }
  .legal-article section p, .legal-article li { font-size: 14px; }
}
