.legal-page{background:var(--canvas);color:var(--ink)}
.legal-nav{display:flex;align-items:center;gap:22px;font-size:13px}
.legal-page a{cursor:pointer;text-underline-offset:4px;font-weight:400}
.legal-page a:hover{text-decoration:underline}
.policy-shell{max-width:1180px;margin:auto;padding:64px 32px 90px}
.policy-heading{max-width:780px}.policy-heading h1{font:500 52px/1.15 var(--serif);margin:14px 0 20px}
.policy-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:16px}.policy-heading .policy-date{font-size:13px;margin-top:18px}
.policy-status{margin:32px 0 42px;border-block:1px solid var(--line);padding:20px 0;line-height:1.8;font-size:14px;color:var(--muted)}.policy-status strong{color:var(--ink);font-weight:600}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.policy-toc{display:block;position:sticky;top:110px;font-size:13px;max-height:calc(100dvh - 140px);overflow:auto;padding-bottom:12px}.policy-toc>p{color:var(--muted);margin-bottom:12px}.policy-toc ol{list-style:none;padding:0}.policy-toc a{display:flex;align-items:center;min-height:40px;line-height:1.5}
.policy-content{min-width:0;max-width:780px}.policy-content section{scroll-margin-top:110px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:34px}.policy-content h2{font:500 29px/1.3 var(--serif);margin-bottom:18px}.policy-content p,.policy-content li,.policy-content dd{font-size:15px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.policy-content p+p{margin-top:16px}.policy-content strong{font-weight:600;color:var(--ink)}.policy-content a{color:var(--ink);text-decoration:underline}.policy-content ul{padding-left:22px}.policy-content li+li{margin-top:12px}.policy-content code{font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.policy-definitions>div{margin:18px 0}.policy-definitions dt{font-size:15px;font-weight:600;margin-bottom:4px}.policy-definitions dd{margin:0}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:30px}.policy-toc{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:22px}.policy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.policy-toc a{min-height:44px}.policy-shell{padding:38px 22px 50px}.policy-heading h1{font-size:42px}.policy-content h2{font-size:27px}.legal-nav{gap:12px}.legal-nav>.button{font-size:12px;padding:8px 12px}}
@media(max-width:520px){.legal-page .nav-inner{flex-wrap:wrap;justify-content:center;padding-block:12px}.legal-nav{width:100%;justify-content:space-between}.policy-heading{text-align:center}.policy-heading h1{font-size:36px}.policy-toc ol{font-size:12px}.policy-content p,.policy-content li,.policy-content dd{font-size:14px}.policy-content h2{font-size:25px}.policy-status{margin-block:24px}.legal-page footer{align-items:center;text-align:center;gap:18px}}
@media print{.site-header,.policy-toc,.skip-link,.legal-page footer{display:none}.policy-shell{padding:0;max-width:none}.policy-layout{display:block}.policy-content{max-width:none}.policy-heading h1{font-size:32px}.policy-content a{color:inherit}.policy-content section{break-inside:avoid-page}.policy-status{margin:12px 0}}
