:root{--ink: #1c2333;--text: #3a4150;--muted: #7a808c;--line: #e4e2dc;--bg: #ffffff;--bg-alt: #f7f6f2;--navy: #1f2a44;--gold: #9a7b4f;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", serif;--sans: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line)}a:hover{color:var(--gold);border-color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:600;margin:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--bg);padding:8px 12px}.site-header{position:sticky;top:0;z-index:5;background:#fffffff0;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--serif);font-size:20px;color:var(--ink);border:0;letter-spacing:.08em}.brand span{font-size:14px;color:var(--muted);margin-left:8px;letter-spacing:.04em}.site-header nav ul{display:flex;gap:22px}.site-header nav a{font-size:15px;color:var(--text);border:0}.site-header nav a:hover{color:var(--gold)}.hero{background:var(--navy);color:#d9dce3;padding:112px 0 96px}.hero .eyebrow{color:var(--gold);letter-spacing:.12em;font-size:14px;margin:0 0 16px}.hero h1{color:#fff;font-size:52px;letter-spacing:.12em;line-height:1.2}.hero h1 span{font-size:24px;color:#b8bdc8;letter-spacing:.08em;margin-left:8px}.hero .lead{font-size:19px;max-width:34em;margin:24px 0 12px}.hero-intro{margin:0;color:#b8bdc8;max-width:36em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 48px}.hero-actions .button{background:#e6d9c6;border:1px solid #e6d9c6;color:var(--navy);padding:10px 20px}.hero-actions .button:hover{background:#f2e9dd}.hero-actions .text-link{color:#e4e6eb;border-color:#768093}.stats{display:flex;gap:56px;border-top:1px solid rgba(255,255,255,.15);padding-top:32px}.stats strong{display:block;font-family:var(--serif);font-size:34px;color:#fff;font-weight:500}.stats span{font-size:14px;color:#b8bdc8}.hero .references a{color:#cbd1dc}.block{padding:88px 0;border-bottom:1px solid var(--line)}.block.alt{background:var(--bg-alt)}.grid-2{display:grid;grid-template-columns:200px 1fr;gap:48px}.grid-2>*{min-width:0}.block h2{font-size:26px;letter-spacing:.1em;position:relative;padding-top:18px}.block h2:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--gold)}.prose p{margin:0 0 1em;max-width:40em}.profile-details{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.profile-details h3{font-size:18px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:20px 0}.profile-facts dt{color:#626977;font-size:13px}.profile-facts dd{margin:3px 0 0;color:var(--ink);overflow-wrap:anywhere}.assessments{border-top:1px solid var(--line);padding-top:14px;font-size:14px}.assessments summary{cursor:pointer;color:var(--navy)}.assessments summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.assessments p{margin:12px 0;color:#626977}.assessments table{width:100%;border-collapse:collapse;font-size:13px}.assessments th,.assessments td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.assessments th{font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section-intro{margin:0 0 28px}.references{display:inline-flex;gap:5px;margin-left:4px;vertical-align:super;font-size:12px;line-height:1.4;white-space:nowrap}.references a{border:0}.practices{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.practices li{background:var(--bg);padding:28px}.practices li:last-child:nth-child(odd){grid-column:1 / -1}.practices h3{font-size:18px;margin-bottom:8px}.practices p{margin:0;font-size:15px;color:#626977}.cases li{padding:24px 0;border-top:1px solid var(--line)}.cases li:first-child{border-top:0;padding-top:0}.cases .tag{font-size:13px;color:var(--gold);letter-spacing:.06em}.cases h3{font-size:20px;margin:6px 0 12px}.cases p{margin:10px 0 0;font-size:15px}.cases .docket{display:inline-block;margin:0 0 4px;padding:4px 10px;background:var(--bg-alt);font-size:13px;overflow-wrap:anywhere}.docket span{color:#626977;margin-right:6px}.case-outcome strong{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.list li{position:relative;padding:10px 0 10px 22px;border-top:1px dashed var(--line)}.list li:first-child{border-top:0}.list li:before{content:"";position:absolute;left:2px;top:22px;width:8px;height:1px;background:var(--gold)}.details-list h3{font-size:18px}.details-list p{margin:6px 0;font-size:15px}.contact dl{display:grid;grid-template-columns:96px 1fr;gap:12px 24px;margin:0}.contact dt{color:var(--muted)}.contact dd{margin:0;color:var(--ink)}.contact-links{display:flex;flex-wrap:wrap;gap:8px 20px}.sources li{display:flex;gap:14px;border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.sources li:target{background:#eee8dc;outline:8px solid #eee8dc}.source-number{color:var(--gold);flex-shrink:0;font-size:14px}.sources h3{font-family:var(--sans);font-size:15px;line-height:1.8}.sources p{margin:6px 0 0;color:#626977;font-size:13px}.sources .source-meta{margin:0 0 6px}.site-footer{padding:40px 0 48px;font-size:14px}.site-footer p{margin:4px 0}@media(max-width:760px){html{scroll-padding-top:116px}.bar{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:10px;gap:8px}.site-header nav{width:100%;overflow-x:auto}.site-header nav ul{gap:20px;width:max-content}.site-header nav a{display:block;padding:4px 0;font-size:14px}.hero{padding:72px 0 64px}.hero h1{font-size:38px}.stats{flex-wrap:wrap;gap:20px 28px}.stats strong{font-size:28px}.block{padding:56px 0}.grid-2{grid-template-columns:1fr;gap:24px}.practices{grid-template-columns:1fr}.profile-facts{gap:16px;font-size:14px}.contact dl{grid-template-columns:72px 1fr;gap:12px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
