/* Privacy document layout. Shared brand, navigation and footer live in landing-white.css. */
.legal-page{padding:clamp(56px,6vw,88px) 0}
.legal-hero{margin-bottom:40px}
.legal-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:20px;color:var(--muted);font-size:13px;line-height:1.5}
.legal-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
.legal-breadcrumb a:hover{color:var(--blue)}
.legal-breadcrumb [aria-current]{min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.legal-title{max-width:1070px;font-size:clamp(44px,4.9vw,70px);line-height:1.06;letter-spacing:-.053em;overflow-wrap:anywhere}
.legal-title span{display:block;color:var(--blue)}
.legal-intro{max-width:780px;margin-top:25px;font-size:18px;line-height:1.65}
.legal-updated{margin-top:20px;font-size:13px;line-height:1.5}
.legal-copy{max-width:780px}
.legal-section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.legal-section:last-child{padding-bottom:0}
.legal-section h2{font-size:26px;line-height:1.3;letter-spacing:-.03em;margin-bottom:14px;overflow-wrap:anywhere}
.legal-section p{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.legal-section a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-section a:hover{text-decoration-thickness:2px}
@media(max-width:1100px){.legal-title{font-size:clamp(42px,5.3vw,62px)}}
@media(max-width:960px){.legal-title{font-size:clamp(40px,5.5vw,53px)}}
@media(max-width:700px){
  .legal-page{padding:40px 0 56px}
  .legal-hero{margin-bottom:28px}
  .legal-breadcrumb{margin-bottom:18px;font-size:12px}
  .legal-title{font-size:clamp(28px,6.8vw,45px);line-height:1.12;letter-spacing:-.04em}
  .legal-intro{margin-top:20px;font-size:16px;line-height:1.65}
  .legal-updated{margin-top:18px}
  .legal-section{padding:24px 0;scroll-margin-top:88px}
  .legal-section h2{font-size:22px;margin-bottom:12px}
  .legal-section p{font-size:15px;line-height:1.75}
}
