.main-nav { display:flex; align-items:center; gap:26px; }
.main-nav a { color:var(--muted); font-size:14px; font-weight:650; text-decoration:none; padding:22px 0 19px; border-bottom:3px solid transparent; }
.main-nav a:hover { color:var(--blue); }
.main-nav a[aria-current="page"] { color:var(--deep); border-bottom-color:var(--blue); }
.practice-actions { margin-top:18px; }
.practice-actions a,.back-link { display:inline-block; color:var(--blue); font-weight:700; text-underline-offset:4px; }
.pcn-hero { background:linear-gradient(120deg,var(--deep),#005f9f); color:white; padding:66px max(28px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:1fr .9fr; gap:72px; align-items:center; }
.pcn-hero .eyebrow { color:#a9e7e2; }
.pcn-hero h1 { font-size:clamp(38px,4.5vw,58px); }
.pcn-hero>div>p { color:#e4f1f7; font-size:18px; max-width:620px; margin:0; }
.pcn-search { color:var(--ink); }
.pcn-intro { max-width:1180px; margin:auto; padding:66px 28px 82px; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.pcn-intro>div { background:white; border-top:5px solid var(--teal); padding:30px; }
.pcn-intro span { color:var(--teal); text-transform:uppercase; font-size:12px; font-weight:750; letter-spacing:.08em; }
.pcn-intro h2 { margin:12px 0 8px; font-size:26px; }
.pcn-intro p { color:var(--muted); margin:0; }
.pcn-results { max-width:1180px; margin:auto; padding:62px 28px 88px; outline:none; }
.pcn-title { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin-bottom:28px; }
.pcn-title h2 { font-size:clamp(32px,4vw,48px); line-height:1.08; letter-spacing:-.035em; margin-bottom:12px; }
.pcn-title p { color:var(--muted); display:flex; flex-wrap:wrap; gap:9px; margin:0; }
.pcn-activity { background:#eaf4f8; border:1px solid #b8cfd9; border-top:5px solid var(--blue); padding:28px; margin-bottom:28px; display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; align-items:center; }
.pcn-activity h2 { font-size:26px; line-height:1.2; margin-bottom:10px; }
.pcn-activity p { color:var(--muted); margin-bottom:10px; }
.pcn-activity p:last-child { margin-bottom:0; color:var(--ink); }
.pcn-activity dl { margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.pcn-activity dl>div { background:white; border:1px solid var(--line); padding:13px 15px; }
.pcn-activity dt { color:var(--muted); font-size:12px; }
.pcn-activity dd { color:var(--deep); font-size:22px; font-weight:760; margin:3px 0 0; }
.pcn-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pcn-summary-card { background:white; border:1px solid var(--line); padding:26px; }
.pcn-summary-card h3 { font-size:20px; margin:7px 0 18px; }
.pcn-summary-card>strong { color:var(--deep); font-size:39px; letter-spacing:-.04em; }
.pcn-summary-card>p { color:var(--muted); font-size:13px; margin:0 0 18px; }
.pcn-summary-card dl { margin:0; border-top:1px solid var(--line); }
.pcn-summary-card dl>div { display:flex; justify-content:space-between; gap:15px; padding:9px 0; border-bottom:1px solid #e6edef; }
.pcn-summary-card dt { color:var(--muted); }
.pcn-summary-card dd { margin:0; font-weight:700; }
.member-section { margin-top:30px; background:white; border:1px solid var(--line); padding:30px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin-bottom:24px; }
.section-heading h2 { font-size:30px; margin:0; }
.legend { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px; color:var(--muted); font-size:12px; }
.legend span { display:flex; align-items:center; gap:7px; }
.dot { width:9px; height:9px; display:inline-block; background:#78909c; border-radius:50%; flex:0 0 auto; }
.dot-outlier { background:#ffdd00; box-shadow:0 0 0 2px #6b5a00; }
.member-table-wrap { overflow-x:auto; }
.member-table { width:100%; min-width:1040px; border-collapse:collapse; font-size:14px; }
.member-table th,.member-table td { padding:15px 13px; text-align:left; border-top:1px solid #dce5e9; vertical-align:top; }
.member-table thead th { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.04em; border-top:2px solid var(--deep); background:#f4f8fa; }
.member-table th:first-child { width:30%; }
.member-table thead small,.member-table tbody small { display:block; text-transform:none; letter-spacing:0; font-weight:400; color:var(--muted); margin-top:3px; }
.member-table tbody th a { color:var(--deep); font-weight:700; text-underline-offset:3px; }
.member-table tbody tr:hover { background:#f7fafb; }
.table-value { display:flex; align-items:center; gap:9px; font-size:17px; font-weight:750; white-space:nowrap; }
.table-activity { display:block; color:var(--deep); font-size:17px; font-weight:750; white-space:nowrap; }
.member-table td:last-child span { display:block; white-space:nowrap; }
.pcn-conversation { margin-top:30px; background:var(--deep); color:white; display:grid; grid-template-columns:.75fr 1.25fr; gap:48px; padding:42px; }
.pcn-conversation .eyebrow { color:#a9e7e2; }
.pcn-conversation h2 { font-size:30px; line-height:1.15; }
.pcn-conversation>div>p { color:#c9dce8; }
.pcn-conversation ol { margin:0; padding:0; list-style:none; }
.pcn-conversation li { display:grid; grid-template-columns:34px 1fr; gap:12px; border-top:1px solid rgba(255,255,255,.2); padding:14px 0; }
.pcn-conversation li>span { color:#a9e7e2; font:700 12px var(--font-geist-mono),monospace; padding-top:4px; }
.pcn-conversation li p { margin:0; }
.pcn-method { border-top:1px solid var(--line); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:920px) {
  .pcn-hero { grid-template-columns:1fr; gap:38px; }
  .pcn-summary-grid { grid-template-columns:1fr; }
  .pcn-activity { grid-template-columns:1fr; }
  .pcn-conversation { grid-template-columns:1fr; }
  .section-heading { display:block; }
  .legend { justify-content:flex-start; margin-top:18px; }
  .pcn-intro { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .main-nav { gap:15px; }
  .main-nav a { font-size:12px; }
  .pcn-hero { padding:46px 18px; }
  .pcn-results { padding:45px 18px 65px; }
  .pcn-title { display:block; }
  .pcn-title .back-link { margin-top:18px; }
  .member-section { padding:20px 0; }
  .section-heading { padding:0 20px; }
  .pcn-conversation { padding:28px 22px; }
  .pcn-intro { padding:44px 18px; }
  .pcn-summary-card { padding:21px; }
  .pcn-activity { padding:20px; }
  .pcn-activity dl { grid-template-columns:1fr 1fr; }
}
.direction { width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; border-radius:4px; font-style:normal; font-weight:850; line-height:1; flex:0 0 auto; }
.direction-high { color:#006b63; background:#d8f1ed; }
.direction-middle { color:#526674; background:#e8eef1; }
.direction-low { color:#7a5600; background:#fff0bd; }
.position>span { width:24px; height:24px; margin-top:0; background:transparent; box-shadow:none; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; font-size:17px; font-weight:850; line-height:1; flex:0 0 auto; }
.position-high>span { color:#006b63; background:#d8f1ed; }
.position-middle>span { color:#526674; background:#e8eef1; }
.position-low>span { color:#7a5600; background:#fff0bd; }
.position-unavailable>span { color:#526674; background:#e8eef1; }
.legend .direction { width:20px; height:20px; }
