.legal-page{background:var(--surface);flex-direction:column;min-height:100svh;display:flex}.legal-header{width:min(100% - 2*clamp(24px,4vw,56px),760px);margin:0 auto;padding:clamp(24px,5vh,40px) 0 0}.legal-header .brand{display:inline-block}.legal-header .brand-logo{width:180px;height:auto;display:block}.legal-doc{width:min(100% - 2*clamp(24px,4vw,56px),760px);margin:0 auto;padding:clamp(24px,5vh,48px) 0 clamp(40px,8vh,72px)}.prose{color:var(--ink-soft);font-size:16px;line-height:1.65}.prose h1{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.15}.prose h3{border-top:1px solid var(--border);color:var(--ink);margin:40px 0 12px;padding-top:24px;scroll-margin-top:24px;font-size:19px;font-weight:600;line-height:1.3}.prose h1 strong,.prose h3 strong{font-weight:inherit}.prose p{margin:0 0 14px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin:0 0 8px;padding-left:4px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--primary-deep);text-underline-offset:3px}.prose a:hover{color:var(--primary-deeper)}.prose :focus-visible,.legal-header a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}.not-found h1{color:var(--ink);font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(32px,5vw,44px);font-weight:500}.not-found p{margin:0 0 20px}.legal-page .site-footer--light{width:min(100% - 2*clamp(24px,4vw,56px),760px)}@media print{.legal-header,.site-footer{display:none}}
