.legal-page{background:radial-gradient(circle at 85% 0%, var(--soft-terracotta), transparent 32rem), var(--background);height:100dvh;overflow:hidden auto}.legal-page-shell{width:min(100% - 32px,880px);margin:0 auto;padding:26px 0 64px}.legal-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.legal-page-logo{color:inherit;text-decoration:none}.legal-page-logo .brand-wordmark{font-size:23px}.legal-page-back{color:var(--navy-muted);align-items:center;gap:7px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.legal-page-back:hover{color:var(--terracotta)}.legal-page-back:focus-visible,.legal-page-logo:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px;border-radius:4px}.legal-document{border:1px solid var(--line);border-radius:var(--radius-large);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-soft);padding:clamp(28px,6vw,58px)}.legal-document-eyebrow{color:var(--terracotta);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:650}.legal-document h1{max-width:700px;color:var(--navy);font-family:var(--font-brand);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08}.legal-document-date{color:var(--navy-faint);margin:14px 0 0;font-size:.82rem}.legal-document-draft{border-left:3px solid var(--terracotta);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--soft-terracotta);color:var(--navy-muted);margin:28px 0 36px;padding:16px 18px;font-size:.9rem;line-height:1.65}.legal-document-content{color:var(--navy-muted);font-size:.98rem;line-height:1.75}.legal-document-content section+section{margin-top:34px}.legal-document-content h2{color:var(--navy);font-family:var(--font-brand);letter-spacing:-.015em;margin:0 0 12px;font-size:1.22rem}.legal-document-content p,.legal-document-content ul{margin:0}.legal-document-content p+p,.legal-document-content p+ul,.legal-document-content ul+p{margin-top:12px}.legal-document-content ul{padding-left:22px}.legal-document-content li+li{margin-top:7px}.legal-document-content strong{color:var(--navy);font-weight:650}@media (width<=620px){.legal-page-shell{width:min(100% - 24px,880px);padding-top:18px}.legal-page-header{margin-bottom:20px}.legal-page-back{font-size:.8rem}.legal-document{padding:26px 20px 34px}.legal-document-draft{margin:24px 0 30px}}
