*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.ps-scope{margin:0;background:var(--ps-color-paper);color:var(--ps-color-ink);font:400 20px/1.75 var(--ps-type-family)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--ps-color-raspberry)}a:focus-visible,main:focus-visible,h1:focus-visible{outline:3px solid var(--ps-color-raspberry);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,p{margin:0}h1,h2{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(44px,6.5vw,82px);font-weight:700}h2{display:flex;gap:16px;align-items:baseline;font-size:28px;margin-bottom:20px}h2 span{font-size:1rem;color:var(--ps-color-raspberry);font-weight:500;letter-spacing:0}main,.legal-header,.legal-footer{width:min(1180px,calc(100% - 80px));margin-inline:auto}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--ps-color-line)}.legal-header>a:first-child{display:block;width:180px}.legal-header>a:last-child{display:flex;align-items:center;gap:12px;min-height:44px;font-size:17px}.legal-skip{position:fixed;top:8px;inset-inline-start:16px;z-index:100;padding:12px 20px;background:var(--ps-color-cream);transform:translateY(-160%)}.legal-skip:focus{transform:none}.legal-intro{padding-block:72px 56px}.legal-eyebrow{font-size:1rem;color:var(--ps-color-raspberry);font-weight:500;margin-bottom:20px}.legal-lead{font-size:24px;max-width:720px;margin-top:24px}.legal-date{font-size:1rem;color:var(--ps-color-muted);margin-top:24px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:72px;align-items:start;border-top:1px solid var(--ps-color-line);padding-top:40px}.legal-toc{position:sticky;top:28px;font-size:16px}.legal-toc>p{font-weight:700;margin-bottom:12px}.legal-toc ol{list-style:none;padding:0;margin:0}.legal-toc a{display:flex;min-height:44px;align-items:center;padding-block:8px}.legal-content{min-width:0;max-width:780px}.legal-content section{padding-bottom:40px;margin-bottom:36px;border-bottom:1px solid var(--ps-color-line);scroll-margin-top:24px}.legal-content p{overflow-wrap:anywhere}.legal-content p a{color:var(--ps-color-raspberry)}.legal-content ul{padding-inline-start:24px;margin:0}.legal-content li+li{margin-top:12px}.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:48px;font-size:17px}.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:32px;border-top:1px solid var(--ps-color-line);font-size:1rem;color:var(--ps-color-muted)}.legal-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap}.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px}.legal-footer [aria-current=page]{font-weight:700;color:var(--ps-color-raspberry)}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static}.legal-toc ol{display:flex;flex-wrap:wrap;gap:4px 24px}.legal-content{max-width:none}.legal-intro{padding-block:48px 36px}}
@media(max-width:500px){body.ps-scope{font-size:18px;line-height:1.75}main,.legal-header,.legal-footer{width:calc(100% - 40px)}.legal-header{padding-block:20px;gap:20px}.legal-header>a:first-child{width:132px}.legal-header>a:last-child{font-size:1rem;gap:8px}.legal-lead{font-size:21px}.legal-intro{padding-top:40px}.legal-layout{padding-top:28px}.legal-toc{font-size:16px}h2{font-size:25px;gap:12px}.legal-content section{padding-bottom:28px;margin-bottom:28px}.legal-footer{display:block}.legal-footer nav{margin-top:16px;gap:4px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){a:focus-visible,main:focus-visible,h1:focus-visible{outline-color:Highlight}}
@media print{.legal-header,.legal-toc,.legal-footer,.legal-skip,.legal-back{display:none}main{width:100%}.legal-intro{padding-block:0 24px}.legal-layout{display:block}.legal-content{max-width:none}body.ps-scope{font:12pt/1.6 Arial;color:#000;background:#fff}h1{font-size:28pt}h2{font-size:18pt;break-after:avoid}.legal-content section{break-inside:avoid}a{color:#000!important}}

/* Keep the page navigation available without covering in-page destinations. */
.legal-header{position:sticky;top:0;z-index:20;background:var(--ps-color-paper)}
html{scroll-padding-top:160px}.legal-toc{top:160px}
