/* Public interaction tokens. First-paint content stays visible. */
:root{--motion-fast:140ms;--motion-base:180ms;--motion-disclosure:170ms;--motion-header:200ms;--motion-sheet:220ms;--motion-receipt:150ms;--motion-ease-out:ease-out;}
@media(hover:hover) and (pointer:fine){
 .pa-card,.new-homepage .nh-path{transition:border-color var(--motion-fast) var(--motion-ease-out);}
 .pa-card:hover,.new-homepage .nh-path:hover{border-color:var(--theme-link);}
 .pa-links a svg,.new-homepage .nh-path a svg{transition:transform var(--motion-fast) var(--motion-ease-out);}
 .pa-links a:hover svg,.new-homepage .nh-path a:hover svg{transform:translateX(2px);}
}
.practice-areas-page .pa-card:focus-within,.new-homepage .nh-path:focus-within{border-color:var(--theme-link);}
.pa-links a,.new-homepage .nh-path a{border-radius:2px;}
@media(hover:none),(pointer:coarse){
 .pa-links a:active,.new-homepage .nh-path a:active{background:var(--theme-soft);}
}
@media(max-width:1280px){
 .primary-navigation.is-closing{display:block;pointer-events:none;}
 .menu-toggle{position:relative;}
 .menu-toggle[aria-expanded=true] svg{visibility:hidden;}
 .menu-toggle[aria-expanded=true]::after{content:"×";position:absolute;inset:0;display:grid;place-items:center;font:400 32px/1 var(--sans);}
}
details.motion-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;}
details.motion-disclosure>summary::-webkit-details-marker{display:none;}
details.motion-disclosure>summary::after{content:none;}
details.motion-disclosure>summary>.motion-old-marker{display:none;}
details.motion-disclosure>summary>.motion-chevron{display:inline-block;flex:0 0 8px;width:8px;height:8px;margin:0 3px 0 5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-disclosure) var(--motion-ease-out);}
details.motion-disclosure[data-motion-expanded=true]>summary>.motion-chevron{transform:rotate(225deg);}
.motion-disclosure-inner{display:flow-root;}
.motion-disclosure-body[data-moving]{overflow:hidden;}
.motion-pending-submit{max-width:100%;}
@media(prefers-reduced-motion:reduce){
 :root{--motion-fast:0ms;--motion-base:0ms;--motion-disclosure:0ms;--motion-header:0ms;--motion-sheet:0ms;--motion-receipt:0ms;}
}
@media print{.motion-disclosure-body{height:auto!important;overflow:visible!important;}}
