
.legal-page{margin:0;background:#0b1110;color:#edf3ee;font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.legal-page *{box-sizing:border-box}.legal-shell{width:min(900px,calc(100% - 40px));margin:auto}.legal-header{border-bottom:1px solid #294037;background:#101a16}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.legal-header img{display:block;width:min(260px,58vw);height:auto}.legal-header nav{display:flex;gap:18px;flex-wrap:wrap}.legal-page a{color:#9be5b9}.legal-header nav a{text-decoration:none;color:#e8f4eb}.legal-header nav a:hover{text-decoration:underline}.legal-hero{padding:70px 0 32px;border-bottom:1px solid #294037}.legal-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:#a4d7b5;font-weight:700}.legal-page h1{font-size:clamp(2.3rem,6vw,4.1rem);line-height:1.12;margin:12px 0 18px}.legal-lead{color:#c6d3ca;font-size:1.1rem;max-width:720px}.legal-meta{color:#a8b9ae;font-size:.9rem}.legal-content{padding:32px 0 72px}.legal-content section{padding:26px 0;border-bottom:1px solid #294037}.legal-content h2{font-size:1.3rem;margin:0 0 10px;line-height:1.35;color:#f5faf6}.legal-content p{margin:0;color:#cbd8ce}.legal-footer{background:#101a16;border-top:1px solid #294037;padding:30px 0}.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.legal-footer p{color:#b5c4ba;font-size:.9rem}.legal-page :focus-visible{outline:3px solid #a7edbf;outline-offset:4px}@media(max-width:600px){.legal-header-inner{align-items:flex-start;flex-direction:column}.legal-hero{padding-top:46px}.legal-content section{padding:22px 0}}

/* CSP hardening: keyboard-accessible skip links without inline event handlers */
.legal-page .skip-link{position:absolute;left:-9999px}
.legal-page .skip-link:focus{left:12px}

/* Visible release identifier; maintained by update-site-version.py */
.site-build-version { text-align:center; font-size:0.72rem; line-height:1.5; opacity:0.65; padding:0.35rem 1rem 0.8rem; }
