/* Legal page styles, ported VERBATIM from the signed-off master (design/escorts-legal-signed-off.html).
   Shared chrome is shell.css; :root tokens are tokens.css. Only the legal-page body lives here. The
   "On this page" list is hidden at phone width (item 7). */
.lg{background:var(--paper)}
.lintro{background:#fff;border-bottom:1px solid var(--line)}
.lintro .in{padding-top:44px}
.lintro h1{font:400 44px 'Playfair Display';color:var(--ink);letter-spacing:-.01em}
.lintro .sub{color:var(--mut);font-size:15px;margin-top:6px}
.ltabs{display:flex;gap:4px;margin-top:26px;overflow-x:auto;scrollbar-width:none}
.ltab{border:0;background:none;padding:12px 16px 13px;font:600 14px 'Inter';color:var(--mut);border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}
.ltab.on{color:var(--ink);border-bottom-color:var(--ivy)}
.ltab:hover{color:var(--ink)}
.lbody{display:grid;grid-template-columns:220px minmax(0,720px);gap:56px;padding:44px 0 90px}
.toc{position:sticky;top:96px;align-self:start}
.toc h5{font:600 9.5px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.toc a{display:block;font:500 13px 'Inter';color:var(--mut);padding:6px 0 6px 12px;border-left:2px solid var(--line);text-decoration:none}
.toc a:hover,.toc a.on{color:var(--ivy);border-left-color:var(--ivy)}
.doc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px 44px}
.doc .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:6px}
.doc h2{font:400 32px 'Playfair Display';color:var(--ink)}
.doc .lede{color:var(--mut);font-size:15px;line-height:1.55;margin:8px 0 0;max-width:540px}
.draft{flex:none;font:700 10px 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:#f6efe2;border:1px solid #e8d9bb;border-radius:100px;padding:6px 11px}
.doc section{padding:24px 0 4px;scroll-margin-top:96px}
.doc h3{font:600 17px 'Inter';color:var(--ink);display:flex;gap:12px;align-items:baseline;margin-bottom:8px}
.doc h3 span{font:600 12px 'Inter';color:var(--soft);min-width:20px}
.doc p{color:var(--body,#3f453f);font-size:15px;line-height:1.7;margin:0 0 10px 32px}
.doc p a{color:var(--ivy);font-weight:600}
.doc .upd{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--soft);display:flex;justify-content:space-between}
.doc .upd a{color:var(--ivy);font-weight:600;text-decoration:none}
@media(max-width:900px){.lbody{grid-template-columns:1fr;gap:0;padding:20px 0 60px}.toc{display:none}.doc{padding:26px 20px;border-radius:14px}.doc p{margin-left:0}.lintro h1{font-size:34px}.doc .top{flex-direction:column}}
