/* ---- Legal page layout ---- */
.legal{padding:9rem 0 5rem}
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.4rem}
.legal .updated{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2.4rem}
.legal h2{font-size:1.4rem;margin:2.2rem 0 .7rem}
.legal h3{font-size:1.05rem;margin:1.4rem 0 .5rem}
.legal p{margin-bottom:1rem;color:var(--ink)}
.legal ul{margin:0 0 1.2rem 1.1rem;display:grid;gap:.5rem}
.legal li{color:var(--ink)}
.legal a{color:var(--navy);text-decoration:underline}
.legal .note{background:rgba(43,43,43,.05);border-left:3px solid var(--navy);padding:1rem 1.2rem;border-radius:6px;margin:1.4rem 0}
.legal .back{display:inline-block;margin-top:2.4rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}

.breadcrumb{padding:.9rem clamp(20px,5vw,48px) 0}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-family:var(--sans);font-size:.82rem;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:.4rem}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--ink);text-decoration:underline}
.breadcrumb li[aria-current="page"]{color:var(--ink);font-weight:500}
