.tdleg-hero{isolation:isolate;background:var(--td-ink);color:#fff;padding:calc(4.5rem + clamp(56px,6.5vw,88px)) 0 clamp(48px,5vw,72px);position:relative;overflow:hidden}.tdleg-hero:before{content:"";z-index:-2;background-image:radial-gradient(circle at 1px 1px,#ffffff26 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 78% 34%,#000 0%,#0000 72%);mask-image:radial-gradient(110% 90% at 78% 34%,#000 0%,#0000 72%)}.tdleg-hero:after{content:"";z-index:-1;background:radial-gradient(74% 60% at 86% 26%, color-mix(in srgb, var(--td-accent-bright) 15%, transparent), transparent 70%);position:absolute;inset:0}.tdleg-hero .td-label{color:var(--td-accent-bright)}.tdleg-hero h1{max-width:16ch;font-family:var(--td-font-display);letter-spacing:-.042em;text-wrap:balance;margin:22px 0 0;font-size:clamp(2.25rem,4.2vw,3.35rem);font-weight:600;line-height:1.03}.tdleg-hero-lede{max-width:62ch;color:var(--td-on-ink);font-size:var(--td-t-base);margin:22px 0 0;line-height:1.62}.tdleg-hero-meta{border-left:2px solid var(--td-accent-bright);max-width:58ch;color:var(--td-on-ink-dim);font-size:var(--td-t-sm);margin:20px 0 0;padding-left:16px;line-height:1.55}.tdleg-layout{padding:var(--td-sect) 0 calc(var(--td-sect) + 24px);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.tdleg-layout:has(.tdleg-toc){grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.tdleg-toc{padding-bottom:24px;position:sticky;top:88px}.tdleg-toc ol{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tdleg-toc a{color:var(--td-text-muted);font-size:var(--td-t-xs);border-radius:6px;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:8px;padding:.4rem .35rem;line-height:1.35;display:grid}.tdleg-toc a:hover,.tdleg-toc a:focus-visible{color:var(--td-text);background:var(--td-accent-wash)}.tdleg-toc-num{font-family:var(--td-font-label);font-size:var(--td-t-label);letter-spacing:.08em;color:var(--td-text-muted)}.tdleg-article{min-width:0;max-width:46rem}.tdleg-article section{border-bottom:1px solid var(--td-line);padding:0 0 2.25rem;scroll-margin-top:96px}.tdleg-article section+section{padding-top:2.25rem}.tdleg-article .td-index{margin:0 0 8px}.tdleg-article h2{max-width:28ch;font-family:var(--td-font-display);font-size:var(--td-t-xl);letter-spacing:-.03em;margin:0 0 1rem;font-weight:600;line-height:1.15}.tdleg-article p,.tdleg-article li{color:var(--td-text);font-size:var(--td-t-sm);line-height:1.65}.tdleg-article p+p{margin-top:.85rem}.tdleg-article a{color:var(--td-accent);text-underline-offset:.18em;text-decoration:underline}.tdleg-article a:hover{color:var(--td-accent-deep)}.tdleg-article ul{gap:.4rem;margin:.85rem 0 0;padding:0 0 0 1.15rem;display:grid}.tdleg-bullets-label{margin:1rem 0 0;font-weight:600}.tdleg-note{border-left:2px solid var(--td-accent);background:var(--td-accent-wash);color:var(--td-text);margin:1rem 0 0;padding:.85rem 1rem}.tdleg-sibling{font-size:var(--td-t-sm);margin:2rem 0 0}.tdleg-sibling .td-link{border-bottom:0;display:inline}.td-legal :where(a,button):focus-visible{outline:2px solid var(--td-accent);outline-offset:3px}.tdleg-hero :where(a,button):focus-visible{outline-color:var(--td-accent-bright)}@media (max-width:880px){:is(.tdleg-layout,.tdleg-layout:has(.tdleg-toc)){grid-template-columns:1fr}.tdleg-toc{padding-bottom:0;position:static;top:auto}.tdleg-toc ol{grid-template-columns:1fr 1fr;gap:4px 12px}}@media (max-width:560px){.tdleg-toc ol{grid-template-columns:1fr}}
