.legal-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:90px;display:grid}.legal-nav{background:var(--mist);padding:32px;position:sticky;top:28px}.legal-nav>span{color:var(--sage);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.legal-nav h2{margin:15px 0 28px;font:500 30px/1.2 Georgia,serif}.legal-nav nav{display:grid}.legal-nav a{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:32px 1fr;gap:8px;padding:13px 0;font-size:12px;line-height:1.45;display:grid}.legal-nav a:last-child{border-bottom:1px solid var(--line)}.legal-nav a:hover{color:var(--brand)}.legal-nav b{color:var(--sage);font:italic 13px Georgia,serif}.legal-document{max-width:780px}.legal-practice-heading{color:var(--ink);font:500 clamp(32px, 4vw, 48px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.legal-lead{color:var(--ink);margin:0 0 58px;font:500 23px/1.55 Georgia,serif}.legal-section{border-top:1px solid var(--line);padding:42px 0 46px;scroll-margin-top:28px;position:relative}.legal-index{color:var(--sage);margin-bottom:14px;font:italic 15px Georgia,serif;display:block}.legal-section h2{margin:0 0 22px;font:500 34px/1.2 Georgia,serif}.legal-section h3{text-transform:uppercase;letter-spacing:.11em;margin:30px 0 10px;font-size:12px}.legal-section p,.legal-section address{color:var(--muted);margin:0 0 18px;font-style:normal}.legal-section strong{color:var(--ink)}.legal-section a{color:var(--brand);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage)}.legal-subgrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.legal-subgrid>div{background:var(--warm);padding:26px}.legal-subgrid h3{margin-top:0}.legal-subgrid p{margin-bottom:0;font-size:14px}.legal-note{background:var(--band-deep);color:#d6e0e1;margin:22px 0 0;padding:24px 28px;font-size:12px}.legal-note strong{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:10px;display:block}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-nav{padding:26px;position:static}.legal-document{max-width:none}.legal-lead{margin-bottom:28px;font-size:21px}.legal-section{padding:24px 0 28px}.legal-section h2{font-size:30px}.legal-subgrid{grid-template-columns:1fr}}
