/* Identical policy navigation across the assessment, application and owner pages. */
.legal-footer { margin-top:auto; border-top:1px solid #ffffff26; background:#0b0b0b; color:#ccc; padding:22px 5vw; position:relative; z-index:1; }
.legal-footer nav,.policy-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px 28px; font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; letter-spacing:0; text-transform:none; }
.legal-footer a,.policy-links a { color:#ccc; text-decoration:underline; text-underline-offset:4px; }.legal-footer a:hover,.policy-links a:hover { color:#fff; }.policy-links { justify-content:flex-start; gap:12px 24px; margin:15px 0 5px; font-size:13px; }
body:not(.policy-page) { min-height:100vh; display:flex; flex-direction:column; }
.policy-page { color-scheme:dark; box-sizing:border-box; margin:0; min-height:100vh; display:flex; flex-direction:column; background:#0b0b0b; color:#f2f2f2; font:17px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
.policy-page * { box-sizing:border-box; }.policy-page a { color:#eee; text-underline-offset:4px; }.policy-page :focus-visible { outline:2px solid #fff; outline-offset:5px; }
.policy-page main { width:min(790px,90vw); margin:55px auto 75px; flex:1; }.policy-back { display:inline-block; margin-bottom:35px; font-size:15px; }.policy-page h1 { font-size:clamp(32px,5vw,46px); line-height:1.2; letter-spacing:-1px; margin:0 0 16px; font-weight:650; }.policy-page h2 { font-size:22px; margin:32px 0 12px; line-height:1.4; }.policy-page p,.policy-page ul { margin:0 0 18px; }.policy-page ul { padding-left:23px; }.policy-page li { padding-bottom:7px; }.policy-meta { color:#aaa; font-size:14px; }.policy-lead { color:#ccc; font-size:18px; }.policy-note { border-left:2px solid #777; padding:8px 0 8px 20px; color:#bbb; }
@media(max-width:600px) { .legal-footer { padding:20px 5vw; }.legal-footer nav { gap:12px 22px; font-size:13px; }.policy-page main { margin-top:30px; }.policy-page { font-size:16px; } }
