.legal-shell{--legal-muted:var(--night-muted);--legal-rule:var(--night-line);max-width:720px;margin:0 auto;padding:32px 24px 40px;color:var(--night-type)}.legal-header{padding-bottom:clamp(56px,10vw,104px)}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;color:var(--ink)}.legal-skip{position:absolute;top:8px;left:24px;transform:translateY(-200%);background:var(--paper);padding:12px;z-index:10}.legal-skip:focus{transform:none}.legal-page h1{font-size:clamp(36px,5vw,48px);font-weight:300;line-height:1.1;letter-spacing:-.035em}.legal-date{margin-top:14px;font-size:13px;color:var(--legal-muted)}.legal-prose{margin-top:clamp(40px,7vw,64px)}.legal-prose section{scroll-margin-top:32px;padding-bottom:36px}.legal-prose h2{margin-bottom:12px;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.legal-prose li,.legal-prose p{font-size:16px;line-height:1.75;overflow-wrap:break-word}.legal-prose p+p{margin-top:14px}.legal-prose ul{list-style:disc;margin-top:14px;padding-left:20px}.legal-prose li{margin-bottom:8px;padding-left:4px}.legal-prose li::marker{color:var(--legal-muted)}.legal-list{margin-top:40px;border-top:1px solid var(--legal-rule)}.legal-list li{padding:20px 0;border-bottom:1px solid var(--legal-rule)}.legal-list a{font-size:20px;letter-spacing:-.015em}.legal-list a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.legal-list p{margin-top:4px;font-size:14px;color:var(--legal-muted)}.legal-note{margin-top:28px;font-size:13px;line-height:1.6;color:var(--legal-muted)}.legal-note a{text-decoration:underline;text-underline-offset:3px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--legal-rule);color:var(--legal-muted)}.legal-footer,.legal-footer .legal-links{font-size:13px}.legal-footer [aria-current=page]{color:var(--ink)}.legal-shell a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media print{.legal-footer,.legal-header,.legal-skip{display:none}.legal-shell{max-width:none;padding:0;color:#000}.legal-prose{margin-top:24px}.legal-prose h2{page-break-after:avoid;break-after:avoid}.legal-prose li,.legal-prose p{font-size:11pt;line-height:1.5}}