/* Legal pages: builds on ../landing.css (header, footer, tokens). */
.lhead{background:var(--f100);border-bottom:2px solid var(--f200);padding:40px 0 36px}
.crumb{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--mut);margin-bottom:20px;flex-wrap:wrap}
.crumb a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.lhead h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.03em;margin-bottom:24px}
.meta{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;margin-bottom:20px}
.meta dt{font:700 12px/1 Figtree;letter-spacing:.12em;text-transform:uppercase;color:var(--f700);margin-bottom:4px}
.meta dd{font-size:17px;font-weight:600;margin:0}
.meta .act{margin-left:auto}
.btn.ghostd{background:#fff;color:var(--f800);border-color:var(--f700)}.btn.ghostd:hover{background:var(--f50)}
.draft{background:#FFF3E0;color:#6B3A00;border:1px solid #E3A33B;border-radius:12px;padding:12px 16px;font-size:16px;max-width:760px}
mark.ph{background:#FFF3E0;color:#6B3A00;border-radius:4px;padding:0 4px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lay{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;padding-top:56px;padding-bottom:96px;align-items:start}
/* TOC */
.toc{background:none;border:0;border-radius:0;border-right:2px solid var(--f200);position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;border-right:2px solid var(--f200);padding-right:20px}
.toc summary{display:block;min-height:0;padding:4px 10px 12px;font:800 13px/1 Figtree;letter-spacing:.12em;text-transform:uppercase;color:var(--f700);cursor:default}
.toc summary:after{display:none}
@media(min-width:1041px){.toc summary{pointer-events:none}}
@media(pointer:coarse){.toc li a{min-height:44px}}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
.toc li a{display:flex;align-items:center;min-height:34px;padding:2px 10px;border-left:3px solid transparent;color:var(--e700);text-decoration:none;font-size:15px;font-weight:500;line-height:1.25;border-radius:0 8px 8px 0}
.toc li a:hover{background:var(--f100);color:var(--f900)}
.toc li a[aria-current]{border-left-color:var(--f700);background:var(--f100);color:var(--f900);font-weight:700}
.toc .other{padding:0;margin-top:16px;font-size:15px;color:var(--mut)}.toc .other a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
/* Document */
.doc{max-width:68ch;font-size:18px;line-height:1.7;color:var(--e900)}
.doc h2{font-size:clamp(26px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:96px}
.doc h2:first-child{margin-top:0}
.doc h2 a{color:inherit;text-decoration:none;display:flex;align-items:center;position:relative;min-height:44px;padding:4px 0}
.doc h2 .hash{margin-left:10px;color:var(--f600);opacity:0;font-weight:600;transition:opacity .15s}
.doc h2 a:hover .hash,.doc h2 a:focus-visible .hash{opacity:1}
.doc p,.doc ul,.doc ol,.doc blockquote{margin:0 0 16px}
.doc ul,.doc ol{padding-left:1.35em}.doc li{margin-bottom:8px}.doc li::marker{color:var(--f700)}
.doc strong{font-weight:700}
.doc a{font-weight:600;overflow-wrap:anywhere}
.doc blockquote{border-left:6px solid var(--f700);background:var(--f100);padding:16px 20px;border-radius:0 12px 12px 0;font-size:17px}.doc blockquote p:last-child{margin:0}
.doc hr{border:0;border-top:2px solid var(--f200);margin:48px 0 24px}
.endnote{color:var(--mut);font-size:16px}
.totop{display:inline-flex;align-items:center;min-height:44px}
.tbl{margin:8px 0 24px;border:1px solid var(--hair2);border-radius:14px;overflow:hidden;background:#fff;max-width:none;width:min(100%,68ch)}
.tbl table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}
.tbl th{background:var(--f100);text-align:left;font:700 12px/1.2 Figtree;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;color:var(--f900)}
.tbl td{padding:12px;border-top:1px solid var(--hair);vertical-align:top}
.tbl td:first-child{font-weight:700}
.doc{overflow-wrap:break-word}
@media(min-width:1041px){.tbl{width:calc(100% + 140px)}}
@media(max-width:1040px){
 .lay{grid-template-columns:1fr;gap:0;padding-top:24px}
 .toc{position:static;max-height:none;overflow:visible;border:2px solid var(--f700);border-radius:14px;background:#fff;padding:0;margin-bottom:32px;box-shadow:6px 6px 0 var(--f200)}
 .toc summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 18px;font-size:15px;cursor:pointer}
 .toc summary:after{display:flex;content:"+";width:32px;height:32px;border-radius:50%;background:var(--f700);color:#fff;align-items:center;justify-content:center;font-size:22px;letter-spacing:0}
 .toc[open] summary:after{content:"–"}
 .toc[open] summary{border-bottom:1px solid var(--hair)}
 .toc ol{padding:8px 8px 4px}.toc li a{min-height:44px;border-radius:8px;border-left-width:3px;font-size:16px}
 .toc .other{padding:0 18px 8px}
}
@media(max-width:640px){
 .lhead{padding:20px 0 28px}.meta{gap:14px 24px}.meta .act{margin-left:0;width:100%}.meta .act .btn{width:100%}
 .doc{font-size:17px}.doc h2{margin-top:44px}
 .doc h2 .hash{opacity:.6}
 .tbl{border:0;background:none;width:100%}.tbl table,.tbl tbody,.tbl tr,.tbl td{display:block}.tbl thead{display:none}
 .tbl tr{background:#fff;border:1px solid var(--hair2);border-radius:12px;margin-bottom:12px;padding:6px 0}
 .tbl td{border:0;padding:6px 14px}.tbl td:before{content:attr(data-label);display:block;font:700 11px/1.2 Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--f700);margin-bottom:2px}
 .tbl td:first-child{font-size:17px}
}
/* Print */
@media print{
 @page{margin:18mm}
 body{background:#fff;font-size:11pt;overflow:visible}
 .hdr,.ftr,.skip,.toc,.btn,.crumb,.totop,.hash{display:none!important}
 .lhead{background:none;border:0;padding:0 0 12pt}.lhead h1{font-size:24pt}
 .lay{display:block;padding:0}.doc{max-width:none;font-size:11pt;line-height:1.5}
 .doc h2{font-size:14pt;margin:18pt 0 6pt;break-after:avoid}.doc p,.doc li{orphans:3;widows:3}
 .tbl{width:100%;border:1px solid #999}.tbl tr{break-inside:avoid}
 mark.ph{background:none;color:#000;border:1px dotted #666}
 .draft{background:none;border:1px solid #000;color:#000}
 .doc a{color:#000;text-decoration:underline}.doc a[href^="http"]:after{content:" (" attr(href) ")";font-weight:400;font-size:9pt}
}
