.legal-doc,.legal-hub{--legal-line:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);font-family:var(--font-sans)}.legal-doc .marketing-eyebrow a,.legal-hub .marketing-eyebrow a{color:inherit;text-decoration:none}.legal-doc .marketing-eyebrow a:hover,.legal-hub .marketing-eyebrow a:hover{text-decoration:underline}.legal-title{max-width:22ch}.legal-meta{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.legal-draft{border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius-md);background:var(--wash-red);margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.legal-draft-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.legal-draft>p:last-child{margin:0}.legal-tbc{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--ink);padding:0 .3em;font-weight:500}.legal-short{border:1px solid var(--legal-line);border-radius:var(--radius-lg);background:var(--paper-elevated);margin-top:1.5rem;padding:1.125rem 1.25rem}.legal-short h2,.legal-toc h2,.legal-related h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.legal-short ul,.legal-section ul{list-style:outside}.legal-toc ol{list-style:decimal}.legal-short li::marker{color:var(--red)}.legal-section li::marker{color:var(--red)}.legal-toc li::marker{color:var(--red)}.legal-short ul{gap:.5rem;margin:.75rem 0 0;padding-left:1.125rem;font-size:.9375rem;line-height:1.55;display:grid}.legal-short-foot{color:var(--muted);margin:.875rem 0 0;font-size:.75rem}.legal-toc{margin-top:1.5rem}.legal-toc ol{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem 1.5rem;margin:.75rem 0 0;padding-left:1.25rem;font-size:.875rem;display:grid}.legal-toc a,.legal-body a,.legal-short a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.legal-toc a:hover,.legal-body a:hover,.legal-short a:hover{color:var(--action-primary)}.legal-body{overflow-wrap:anywhere;margin-top:2rem;font-size:.9375rem;font-weight:400;line-height:1.7}.legal-section{border-top:1px solid var(--legal-line);padding-top:1.75rem;scroll-margin-top:1.5rem}.legal-section+.legal-section{margin-top:1.75rem}.legal-section h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.legal-section-num{color:var(--red)}.legal-section p{margin:.75rem 0 0}.legal-section ul{gap:.375rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.legal-note{border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--paper-elevated);padding:.75rem 1rem;font-weight:400}.legal-related{border-top:1px solid var(--legal-line);margin-top:3rem;padding-top:1.5rem}.legal-related ul{gap:.75rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.legal-related li{gap:.125rem;font-size:.875rem;display:grid}.legal-related a{color:var(--ink);font-weight:600;text-decoration:none}.legal-related a:hover{color:var(--action-primary);text-decoration:underline}.legal-related span{color:var(--muted);font-size:.8125rem}.legal-hub-lede{max-width:60ch;color:var(--muted);margin:1rem 0 0;font-size:1rem;line-height:1.6}.legal-hub-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.875rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.legal-hub-card{border:1px solid var(--legal-line);border-radius:var(--radius-lg);height:100%;color:var(--ink);background:#fff;gap:.375rem;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}@media (hover:hover) and (pointer:fine){.legal-hub-card:hover{border-color:color-mix(in srgb, var(--red) 40%, transparent);transform:translateY(-1px)}}.legal-hub-card:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.legal-hub-num{color:var(--red);font-family:var(--font-display);letter-spacing:.12em;font-size:.75rem;font-weight:600}.legal-hub-card strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.legal-hub-card span:not(.legal-hub-num){color:var(--muted);font-size:.875rem;line-height:1.5}.legal-hub-card small{color:var(--muted);margin-top:.25rem;font-size:.75rem}.legal-hub-contact{max-width:60ch;color:var(--muted);margin:2rem 0 0;font-size:.875rem;line-height:1.6}.legal-hub-contact a{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){.legal-hub-card{transition:none}.legal-hub-card:hover{transform:none}}@media print{.legal-toc,.legal-related{display:none}}
