.legal-page{background:var(--pb-paper);color:var(--pb-ink)}
.legal-page .skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:var(--pb-white);z-index:10}.legal-page .skip-link:focus{top:12px}
.legal-main{width:min(1040px,calc(100% - 40px));margin:35px auto 70px}.legal-intro{max-width:770px;margin-bottom:32px}.legal-intro h1{font-size:clamp(44px,7vw,76px);letter-spacing:-.055em;line-height:1.03;margin:18px 0}.legal-intro .lead{font-size:22px;line-height:1.5;max-width:54ch}.legal-version{font-size:14px;color:var(--pb-ink-muted)}
.legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}.legal-index{position:sticky;top:24px;display:grid;gap:4px}.legal-index a{padding:10px 12px;border-radius:10px;font-weight:650;font-size:15px}.legal-index a:hover{background:var(--pb-blue-soft)}.legal-index>a[aria-current=page]{background:var(--pb-blue);color:white}
.legal-copy{background:var(--pb-white);border:1px solid var(--pb-paper-line);border-radius:25px;padding:12px 34px 28px;min-width:0}.legal-copy section{scroll-margin-top:25px;margin-top:28px}.legal-copy h2{font-size:27px;letter-spacing:-.025em;line-height:1.2;margin:0 0 13px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.7}.legal-copy p{margin:12px 0}.legal-copy ul{padding-left:23px}.legal-copy li+li{margin-top:9px}.legal-copy a,.legal-summary a{text-decoration:underline;text-underline-offset:3px;color:var(--pb-blue);overflow-wrap:anywhere}.legal-summary{padding:21px 24px;border-radius:18px;background:var(--pb-yellow-soft);line-height:1.65;margin:26px 0}.legal-summary p{margin:0}.legal-preview{font-size:14px;border-left:4px solid var(--pb-blue);padding-left:16px;line-height:1.6}.legal-page .journey-footer nav{display:flex;flex-wrap:wrap;gap:18px}.legal-page .journey-footer nav a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.legal-main{margin-top:15px}.legal-grid{grid-template-columns:1fr;gap:20px}.legal-index{position:static;display:flex;flex-wrap:wrap;gap:4px}.legal-index a{padding:9px 12px;background:#fff}.legal-copy{padding:7px 22px 24px}.legal-intro .lead{font-size:20px}.legal-page .journey-top{gap:16px}.legal-page .journey-top nav{font-size:14px;gap:12px}.legal-copy h2{font-size:25px}}
@media print{.legal-page{background:white}.legal-page .journey-top,.legal-index,.legal-page .journey-footer,.skip-link{display:none}.legal-main{width:100%;margin:0}.legal-grid{display:block}.legal-copy{border:0;padding:0}.legal-copy section{break-inside:avoid}.legal-intro h1{font-size:34px}.legal-copy a{color:inherit}.legal-summary{border:1px solid #aaa;background:white}}
.legal-version small{display:block;margin-top:6px;font-size:12px;overflow-wrap:anywhere}.legal-preview{background:var(--pb-blue-soft);border:1px solid #ccd6ff;border-radius:14px;padding:16px 18px;color:#24376a}.legal-preview>strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.legal-preview>p{margin:7px 0 0}.legal-short{padding:22px;background:var(--pb-yellow-soft);border-radius:16px}.legal-short h2{font-size:25px}.legal-copy .legal-contents-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:700;margin-top:6px}.legal-index{scroll-margin-top:20px}.legal-page .journey-footer nav>a[href^="#"]{font-weight:700}
