*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:300 16px/1.6 var(--font-ui)}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.legal-header{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header img{display:block;width:160px;height:auto}.legal-header>a:last-child{font-size:14px;font-weight:500;min-height:44px;display:flex;align-items:center;gap:8px}.legal-page{max-width:960px;margin:32px auto 64px;padding:0 24px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.legal-nav a{padding:12px 20px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:500;color:var(--color-muted)}.legal-nav a[aria-current]{background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-pill)}article{background:var(--color-white);padding:64px;border:1px solid var(--color-fill);border-radius:16px;box-shadow:var(--shadow-card)}.legal-intro,article section{max-width:640px;margin-inline:auto}h1,h2{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.1;color:var(--color-ink)}h1{font-size:48px;margin:16px 0 24px}h2{font-size:24px;margin:0 0 20px}p{margin:0 0 16px;color:var(--color-muted)}p:last-child{margin-bottom:0}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em}.updated{font-size:14px;font-weight:400;margin-top:24px}article section{margin-top:48px;scroll-margin-top:24px}article a{color:var(--color-ink);overflow-wrap:anywhere}.legal-footer{max-width:960px;padding:0 24px 32px;margin:auto;display:flex;justify-content:space-between;gap:24px;font-size:12px;font-weight:400}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px}.legal-footer p{margin:0}.skip-link{position:absolute;left:16px;top:8px;transform:translateY(-200%);background:var(--color-white);padding:12px 20px;border-radius:12px}.skip-link:focus{transform:none}@media(max-width:767px){.legal-header{padding:16px;gap:16px}.legal-page{padding:0 16px;margin-top:24px}article{padding:32px 16px}h1{font-size:32px}.legal-footer{padding:0 16px 32px;flex-direction:column}.legal-nav a{padding:12px 16px}}@media print{body{background:#fff}.legal-header,.legal-nav,.legal-footer,.skip-link{display:none}.legal-page{margin:0;padding:0;max-width:none}article{padding:0;border:0;box-shadow:none}article section{break-inside:avoid}p{color:var(--color-ink)}}
