/* Privacy Policy and Terms of Service. Layout mirrors the reference legal pages:
   one 820px column, small section headings, 15px body. Colours come from styles.css. */
.legal-page{background:var(--paper);padding-bottom:0}
.legal-top{background:var(--navy);padding:.8rem 0}
.legal-top .wrap,.legal-foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.legal-top img{height:54px;width:auto}
.legal-call{font-family:Poppins,sans-serif;font-weight:600;font-size:.95rem;color:#fff}
.legal-call:hover{color:var(--light-gold)}
.legal-top :focus-visible,.legal-foot :focus-visible{outline-color:var(--light-gold)}

.legal{max-width:820px;margin:0 auto;padding:56px 24px 72px}
.legal h1{font-size:clamp(28px,4vw,38px);color:var(--ink);margin-bottom:4px;letter-spacing:-.02em}
.legal__updated{color:var(--ink-soft);font-size:14px;margin-bottom:26px}
.legal h2{font-size:18px;color:var(--dark-blue);margin:28px 0 8px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.legal p{color:var(--ink);font-size:15px;line-height:1.72;margin-bottom:12px}
.legal ul{margin:4px 0 14px 20px;padding:0}
.legal li{color:var(--ink);font-size:15px;line-height:1.6;margin-bottom:7px}
.legal a{color:var(--blue);text-decoration:underline}
.legal a:hover{color:var(--dark-blue)}

.legal-foot{background:var(--navy);color:var(--on-dark-soft);padding:1.4rem 0;font-size:.82rem}
.legal-foot a{color:var(--light-gold)}
.legal-foot a:hover{text-decoration:underline}
@media print{.legal-top,.legal-foot{display:none}.legal{padding:0}}
