.home-practice{display:grid;grid-template-columns:40px .9fr 1.15fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}
.practice-number{font-size:11px;line-height:1.5;letter-spacing:1px;color:var(--red);font-weight:600}
.home-practice>.practice-number{padding-top:8px}
.home-practice h3{font:400 37px/1.12 var(--serif);letter-spacing:-.5px;margin:0}
.home-practice h3 a{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;padding-right:30px}
.home-practice h3 a:hover{color:var(--red)}
.home-practice h3 .arrow{font-size:22px;padding-top:9px}
.home-practice-detail>p{margin:0 0 21px;font-size:15px;line-height:1.8;color:var(--muted)}
.service-links{list-style:none;margin:0;padding:0}
.service-links li+li{margin-top:9px}
.service-links a{font-size:12px;line-height:1.5;display:inline-flex;gap:12px;align-items:baseline;border-bottom:1px solid transparent;padding-bottom:2px}
.service-links a span{font-size:13px;color:var(--red)}
.service-links a:hover{color:var(--red);border-color:var(--red)}
.practice-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;padding:72px 0 90px;align-items:start}
.practice-nav{position:sticky;top:140px}
.practice-nav>.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-bottom:20px}
.practice-nav>a{display:grid;grid-template-columns:24px 1fr 15px;gap:12px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.practice-nav>a:last-child{border-bottom:1px solid var(--line)}
.practice-nav a:hover{color:var(--red)}
.practice-nav .arrow{font-size:15px;color:var(--red)}
.practice-copy{max-width:800px;min-width:0}
.practice-group{position:relative;scroll-margin-top:135px}
.practice-group+.practice-group{margin-top:65px;padding-top:48px;border-top:1px solid #aeb3a8}
.practice-group-heading{position:static;z-index:auto;background:none;border:0;margin-bottom:38px}
.practice-group-heading>.practice-number{display:block;margin-bottom:13px}
.practice-group h2{font:400 49px/1.08 var(--serif);letter-spacing:-.8px;margin:0 0 19px}
.group-intro p{font-size:18px;color:var(--muted);line-height:1.7;margin:0;max-width:700px}
.practice-service{position:relative;margin:0 0 33px;scroll-margin-top:135px}
.practice-service:last-child{margin-bottom:0}
.practice-service h3{font:400 30px/1.18 var(--serif);letter-spacing:-.2px;margin:0 0 14px}
.practice-service p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 16px}
.practice-service p:last-child{margin-bottom:0}
.practice-service .related-practice{font-size:12px;line-height:1.7;margin-top:18px;color:var(--ink)}
.related-practice a{color:var(--red);border-bottom:1px solid #c71f2660;padding-bottom:2px}
.related-practice a:hover{border-color:var(--red)}
.anchor-alias{position:absolute;top:0;left:0;scroll-margin-top:135px}
@media(max-width:1100px){.home-practice{gap:22px;grid-template-columns:30px .9fr 1.2fr}.home-practice h3{font-size:32px}.home-practice h3 a{padding-right:0;gap:15px}.practice-layout{grid-template-columns:215px minmax(0,1fr);gap:45px}.practice-group h2{font-size:43px}}
@media(max-width:760px){.home-practice{grid-template-columns:25px minmax(0,1fr);gap:12px 14px;padding:29px 0}.home-practice h3{font-size:32px}.home-practice h3 a{align-items:center}.home-practice h3 .arrow{padding-top:0}.home-practice-detail{grid-column:2}.home-practice-detail>p{font-size:14px;margin-bottom:17px}.service-links a{font-size:12px}.practice-layout{grid-template-columns:1fr;gap:42px;padding:30px 0 55px}.practice-nav{position:static}.practice-nav>.eyebrow{margin-bottom:13px}.practice-nav>a{padding:13px 0;grid-template-columns:25px 1fr 15px}.practice-group h2{font-size:39px}.practice-group+.practice-group{margin-top:42px;padding-top:35px}.practice-group-heading{margin-bottom:28px}.group-intro p{font-size:16px}.practice-service h3{font-size:28px}.practice-service p{font-size:15px;line-height:1.85}.practice-group,.practice-service,.anchor-alias{scroll-margin-top:105px}}
