body.legal-page{background:var(--off-white);color:var(--navy);font-family:var(--font-body)}.legal-header{width:100%;max-width:var(--maxw);padding:clamp(20px, 3vw, 32px) var(--pad-x);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.legal-back{color:var(--grey-dark);transition:color var(--dur);align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:inline-flex}.legal-back:hover{color:var(--blue)}.legal{max-width:760px;padding:clamp(8px, 2vw, 24px) var(--pad-x) clamp(64px, 8vw, 112px);margin:0 auto}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);margin-bottom:8px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.legal .legal-meta{color:var(--grey-mid);margin-bottom:40px;font-size:.9rem}.legal h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);margin:40px 0 12px;font-size:1.4rem;font-weight:700;line-height:1.25}.legal h3{font-family:var(--font-body);color:var(--navy);margin:24px 0 8px;font-size:1.05rem;font-weight:600;line-height:1.4}.legal p,.legal li{font-size:var(--fs-body);color:var(--grey-dark);line-height:1.65}.legal ul{margin:10px 0;padding-left:22px;list-style:outside}.legal li{margin:6px 0}.legal a{color:var(--blue);text-decoration:underline}.legal strong{color:var(--navy);font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--grey-light);vertical-align:top;padding:10px 12px}.legal th{color:var(--navy);font-weight:600}.legal .legal-note{background:var(--blue-tint);border-radius:var(--r-card);color:var(--grey-dark);margin:20px 0;padding:14px 18px;font-size:.92rem}
