.nx-legal{max-width:54rem;margin:0 auto;padding:clamp(6.5rem,11vw,9rem) max(1.25rem,4vw) 5rem;color:#202750;overflow-wrap:anywhere}
.nx-legal h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.nx-legal h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:2.4rem 0 .55rem}.nx-legal p,.nx-legal li{font-size:1rem;line-height:1.7;margin:.6rem 0}
.nx-legal nav{background:#f4f7fb;border-radius:1rem;padding:1rem 1.4rem;margin:2rem 0}.nx-legal nav ol{padding-inline-start:1.5rem}.nx-legal section{scroll-margin-top:7rem}
.nx-legal a,.nx-cookie-dialog a{text-decoration:underline;color:#234f9d}.nx-legal dl{border-inline-start:2px solid #bfd0ea;padding-inline-start:1rem}.nx-legal dt{font-weight:600}.nx-legal dd{margin:0 0 .65rem}
.nx-cookie-dialog{position:fixed;inset:0;margin:auto;width:min(calc(100% - 2rem),30rem);max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #c6d1e1;border-radius:1rem;padding:1.5rem;color:#202750;background:white;box-shadow:0 1rem 4rem #15284833;font:inherit}
.nx-cookie-dialog::backdrop{background:#15284866}.nx-cookie-dialog h2{font-size:1.5rem}.nx-cookie-dialog p{margin:.8rem 0;line-height:1.5}.nx-cookie-dialog fieldset{margin:1rem 0;border:1px solid #c6d1e1;padding:.8rem}.nx-cookie-dialog label{display:flex;gap:.6rem;align-items:center;min-height:44px}
.nx-cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.nx-cookie-actions button,.nx-legal button{background:#f2f5fb;color:#202750;border:1px solid #a6b7d4;border-radius:.5rem;padding:.55rem .85rem;min-height:44px;font:inherit;cursor:pointer}
.nx-cookie-dialog :focus-visible,.nx-legal :focus-visible{outline:3px solid #185bc0;outline-offset:3px}
