/* Keep legal text readable while matching the approved site's palette and header. */
:root{--cream-dim:#c0c1b7;--cream-faint:#a6a99e}
.nav{background:#101111}
.nav .wrap{max-width:1280px}
.nav-inner{padding-top:17px;padding-bottom:17px}
.brand img{height:28px}
.nav-back{color:#c1c3b7;min-height:44px;display:flex;align-items:center}
.head{background:#101211}
h1{font-size:clamp(40px,5vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1.08}
.eff{line-height:1.7;letter-spacing:.09em}
.doc section{margin-bottom:42px}
.doc h2{font-weight:400}
:focus-visible{outline:3px solid #cba15c;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#ece7dd;color:#20251d;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:12px}
@media(max-width:480px){.brand img{height:23px}.nav-back{font-size:12px}}
