.ge-legal { color: #d4d4d8; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.ge-legal h1 { color: #fff; font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.15; margin: .5rem 0 1rem; }
.ge-legal h2 { color: #fff; font-size: 1.35rem; font-weight: 600; line-height: 1.4; margin: 2rem 0 .65rem; }
.ge-legal p, .ge-legal ul { margin: .85rem 0; }
.ge-legal ul { list-style: disc; padding-left: 1.4rem; }
.ge-legal li + li { margin-top: .4rem; }
.ge-legal a { color: #fdba74; text-decoration: underline; text-underline-offset: .2em; }
.ge-legal a:hover { color: #ffedd5; }
.ge-legal a:focus-visible { outline: 2px solid #fb923c; outline-offset: 4px; }
.ge-legal .ge-legal-eyebrow { color: #fdba74; font-size: .8rem; font-weight: 700; letter-spacing: .2em; }
.ge-legal .ge-legal-date { color: #a1a1aa; font-size: .9rem; }
.ge-legal .ge-legal-draft { border-left: 3px solid #fb923c; background: #271e16; padding: .8rem 1rem; }
