/* Practice Areas only. Shared navigation, service pages and SEO copy are untouched. */
:root body main#practice-areas-content{--practice-gutter:32px;text-align:left}
:root body #practice-areas-content .shell{width:calc(100% - var(--practice-gutter)*2)!important;max-width:1160px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
:root body #practice-areas-content>.page-hero{padding-block:64px!important}
:root body #practice-areas-content .page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;align-items:start!important;gap:56px!important}
:root body #practice-areas-content .page-hero h1{max-width:20ch!important;font-size:clamp(36px,3.55vw,52px)!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:14px 0 22px!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance}
:root body #practice-areas-content .hero-lead{max-width:60ch!important;font-size:18px!important;line-height:1.75!important;margin:0!important}
:root body #practice-areas-content .eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:.10em!important}
:root body #practice-areas-content .record-card{margin-top:12px!important;box-shadow:none!important;border-radius:12px!important}
:root body #practice-areas-content .record-title{font-size:14px!important;padding:17px 20px!important}
:root body #practice-areas-content .record-card dl>div{grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr)!important;gap:16px!important;padding:14px 20px!important;align-items:start!important}
:root body #practice-areas-content .record-card dt,:root body #practice-areas-content .record-card dd{font-size:14px!important;line-height:1.6!important;overflow-wrap:normal!important;word-break:normal!important}
:root body #practice-areas-content .record-card dt{color:#A7D3FF!important}
:root body #practice-areas-content .record-card dd{font-weight:600!important}
:root body #practice-areas-content>.section{padding-block:52px!important}
/* Two comfortable columns replace four narrow cards; descriptions share a baseline. */
:root body #practice-areas-content .practice-area-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
:root body #practice-areas-content .practice-area-list .practice-row{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:14px 16px!important;align-items:start!important;align-content:start!important;padding:24px!important;height:auto!important;min-height:0!important;border:1px solid rgba(11,45,107,0.18)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important}
:root body #practice-areas-content .practice-row::before{height:3px!important;background:#2F8CFF!important;border-radius:12px 12px 0 0!important}
:root body #practice-areas-content .practice-row>.practice-glyph{grid-column:1!important;grid-row:1!important;align-self:center!important;position:static!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;box-shadow:none!important;border-radius:10px!important}
:root body #practice-areas-content .practice-row>div{display:contents!important}
:root body #practice-areas-content .practice-row h2{grid-column:2!important;grid-row:1!important;align-self:center!important;position:static!important;font-size:22px!important;line-height:1.32!important;letter-spacing:-.015em!important;margin:0!important;padding-right:22px!important;min-height:0!important;color:#0B2D6B!important;word-break:normal!important;overflow-wrap:normal!important}
:root body #practice-areas-content .practice-row h2::after{position:absolute!important;right:24px!important;top:30px!important;margin:0!important;font-size:20px!important;line-height:1!important;color:#0B2D6B!important;opacity:1!important}
:root body #practice-areas-content .practice-row p{grid-column:1/-1!important;grid-row:2!important;font-size:16px!important;line-height:1.75!important;font-weight:400!important;max-width:60ch!important;margin:0!important;color:#334155!important;text-align:left!important}
:root body #practice-areas-content .practice-row:hover{transform:none!important;border-color:#2F8CFF!important;background:#F2F8FF!important;box-shadow:none!important}
:root body #practice-areas-content .practice-row:focus-visible{outline:3px solid #0B2D6B!important;outline-offset:4px!important}
/* One subject per row, with the heading and prose in separate aligned columns. */
:root body #practice-areas-content #sc-content-depth{padding-block:56px!important;background:#F2F8FF!important}
:root body #practice-areas-content .depth-heading{max-width:840px!important;margin:0 0 32px!important}
:root body #practice-areas-content #sc-depth-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.22!important;letter-spacing:-.02em!important;max-width:32ch!important;margin:12px 0 0!important;text-wrap:balance}
:root body #practice-areas-content .depth-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
:root body #practice-areas-content .depth-panel{display:grid!important;grid-template-columns:minmax(0,260px) minmax(0,1fr)!important;column-gap:40px!important;row-gap:14px!important;align-items:start!important;padding:30px 32px!important;border:1px solid rgba(11,45,107,0.14)!important;border-radius:12px!important;background:#fff!important;min-width:0!important}
:root body #practice-areas-content .depth-panel h3{grid-column:1!important;grid-row:1 / span 2!important;font-size:24px!important;line-height:1.35!important;letter-spacing:-.015em!important;color:#0B2D6B!important;margin:0!important;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important}
:root body #practice-areas-content .depth-panel p{grid-column:2!important;max-width:66ch!important;font-size:18px!important;line-height:1.78!important;letter-spacing:normal!important;margin:0!important;color:#334155!important;text-align:left!important;overflow-wrap:break-word!important;word-break:normal!important}
:root body #practice-areas-content .depth-panel a{font-size:inherit!important;font-weight:500!important;color:#0B2D6B!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:root body #practice-areas-content .depth-panel a:hover{color:#0B2D6B!important;text-decoration-thickness:2px!important}
:root body #practice-areas-content .depth-panel a:focus-visible{outline:2px solid #0B2D6B!important;outline-offset:3px!important;border-radius:2px!important}
@media(max-width:1000px){
 :root body #practice-areas-content .page-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 :root body #practice-areas-content .page-hero h1{max-width:25ch!important;font-size:42px!important}
 :root body #practice-areas-content .record-card{max-width:680px!important;width:100%!important;margin-top:0!important}
 :root body #practice-areas-content .depth-panel{grid-template-columns:minmax(0,220px) minmax(0,1fr)!important;gap:14px 28px!important;padding:26px!important}
 :root body #practice-areas-content .depth-panel h3{font-size:22px!important}
}
@media(max-width:800px){
 :root body main#practice-areas-content{--practice-gutter:24px}
 :root body #practice-areas-content .practice-row{padding:22px!important}
 :root body #practice-areas-content .practice-row h2{font-size:20px!important}
 :root body #practice-areas-content .depth-panel{display:block!important;padding:26px!important}
 :root body #practice-areas-content .depth-panel h3{font-size:24px!important;margin:0 0 18px!important;max-width:34ch!important}
 :root body #practice-areas-content .depth-panel p+p{margin-top:16px!important}
}
@media(max-width:620px){
 :root body main#practice-areas-content{--practice-gutter:20px}
 :root body #practice-areas-content>.page-hero{padding-block:36px!important}
 :root body #practice-areas-content .page-hero h1{font-size:34px!important;line-height:1.16!important;max-width:24ch!important;margin:12px 0 18px!important}
 :root body #practice-areas-content .hero-lead{font-size:17px!important;line-height:1.7!important}
 :root body #practice-areas-content .record-card dl>div{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr)!important;gap:12px!important;padding:12px 16px!important}
 :root body #practice-areas-content .record-title{padding:15px 16px!important}
 :root body #practice-areas-content .practice-area-list{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 :root body #practice-areas-content .practice-area-list .practice-row{padding:22px!important;gap:14px 14px!important}
 :root body #practice-areas-content .practice-row h2{font-size:21px!important;line-height:1.3!important}
 :root body #practice-areas-content .practice-row h2::after{right:20px!important;top:28px!important}
 :root body #practice-areas-content>.section{padding-block:32px!important}
 :root body #practice-areas-content #sc-content-depth{padding-block:36px!important}
 :root body #practice-areas-content #sc-depth-title{font-size:29px!important;line-height:1.23!important}
 :root body #practice-areas-content .depth-heading{margin-bottom:24px!important}
 :root body #practice-areas-content .depth-grid{gap:18px!important}
 :root body #practice-areas-content .depth-panel{padding:22px!important}
 :root body #practice-areas-content .depth-panel h3{font-size:23px!important;line-height:1.35!important}
 :root body #practice-areas-content .depth-panel p{font-size:17px!important;line-height:1.75!important}
}
@media(max-width:360px){
 :root body main#practice-areas-content{--practice-gutter:16px}
 :root body #practice-areas-content .page-hero h1{font-size:31px!important}
 :root body #practice-areas-content .practice-area-list .practice-row,:root body #practice-areas-content .depth-panel{padding:18px!important}
 :root body #practice-areas-content .practice-row h2{font-size:20px!important;padding-right:15px!important}
 :root body #practice-areas-content .practice-row h2::after{right:15px!important}
 :root body #practice-areas-content .record-card dl>div{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
}
@media(prefers-reduced-motion:reduce){:root body #practice-areas-content .practice-row{transition:none!important}}
@media print{
 :root body #practice-areas-content .shell{width:100%!important}
 :root body #practice-areas-content .depth-panel{break-inside:avoid!important;display:block!important}
 :root body #practice-areas-content .depth-panel p{font-size:11pt!important}
}

/* Equal heading tracks keep each two-card row's descriptions on one baseline. */
@media(min-width:621px){
 :root body #practice-areas-content .practice-area-list .practice-row{grid-template-rows:minmax(60px,auto) 1fr!important}
 :root body #practice-areas-content .practice-row h2::after{top:44px!important}
}
