/* Only legal reading layout. The common header continues to use native portal.css. */
.vima-legal-body{margin:0;background:#fffefb;color:#172b4d;font-family:Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.legal-skip{position:absolute;inset-block-start:-6rem;inset-inline-start:1rem;z-index:100;padding:.75rem;background:white;color:#193a8a;border:2px solid #193a8a;border-radius:.4rem}
.legal-skip:focus{inset-block-start:1rem}
.vima-legal-main{max-width:78ch;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem);line-height:1.75}
.vima-legal-main h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;letter-spacing:-.025em;margin:1.5rem 0 .75rem;color:#193a8a}
.vima-legal-main h2{font-size:clamp(1.15rem,3.7vw,1.4rem);line-height:1.35;margin:2rem 0 .65rem;color:#193a8a;scroll-margin-top:12rem}
.vima-legal-main p{margin:.65rem 0 1rem;font-size:1rem}
.vima-legal-main h1+p{color:#53647d;font-size:.9rem}
.vima-legal-main a,.vima-legal-footer a{color:#193a8a;text-underline-offset:.2em}
.legal-doc-nav{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-bottom:1rem;border-bottom:1px solid #d8dfeb}
.legal-doc-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .75rem;border:1px solid #ced7e6;border-radius:.5rem;font-size:.9rem;text-decoration:none}
.legal-doc-nav a[aria-current=page]{background:#eaf0ff;color:#193a8a;font-weight:700;border-color:#193a8a}
.vima-legal-footer{padding:1.5rem clamp(1rem,4vw,2.5rem);border-top:1px solid #d8dfeb;background:#edf2fb;line-height:1.6}
.vima-legal-footer p,.vima-legal-footer nav{max-width:78ch;margin:.4rem auto}
.vima-legal-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.vima-legal-footer a{display:inline-flex;align-items:center;min-height:44px}
.vima-legal-body :focus-visible{outline:3px solid #995b00;outline-offset:3px}
@media(max-width:430px){.vima-legal-main{padding:1.25rem 1rem}.vima-legal-main h2{margin-top:1.65rem}.legal-doc-nav a{flex:1 1 auto}}
@media print{.legal-skip,.legal-doc-nav,.vima-legal-footer nav{display:none}.vima-legal-main{max-width:none;padding:0;font-size:11pt}.vima-legal-main h2{break-after:avoid}.vima-legal-main p{orphans:3;widows:3}.vima-legal-footer{background:none}}
