/* kpsgill-practice.css — Medical Expert Review & Clinical Consulting section (added 5 November 2026).
   Loaded only by pages under /expert-witness/ and /clinical-consulting/. Uses the site tokens from kpsgill-site.css.
   Light theme by default; dark overrides follow the site's [data-k-theme="dark"] switch. */

.xp{--xp-navy:#12233F;--xp-ink:#0E1B31;--xp-paper:#FBFAF7;--xp-cream:#F6F5F0;--xp-teal:#1F6F5C;--xp-teal-deep:#175A4A;
  --xp-teal-soft:#E5F0EC;--xp-gold:#B8863B;--xp-gold-soft:#F6ECD7;--xp-gold-text:#7E5B24;--xp-line:#E4E2DA;--xp-muted:#565C67;
  --xp-card:#FFFFFF;--xp-shadow:0 1px 2px rgba(18,35,63,.05),0 6px 20px rgba(18,35,63,.06);--xp-radius:12px}
.xp-wrap{max-width:1040px;margin:0 auto;padding-left:24px;padding-right:24px}
.xp-col-text{max-width:760px}

/* Hero */
.xp-hero{position:relative;background:var(--xp-navy);color:#F6F5F0;overflow:hidden;margin:0 0 0}
.xp-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1100px 380px at 85% -10%,rgba(184,134,59,.30),transparent 60%),
  radial-gradient(800px 340px at -10% 120%,rgba(31,111,92,.40),transparent 60%);pointer-events:none}
.xp-hero .xp-wrap{position:relative;padding-top:34px;padding-bottom:42px}
.xp-hero .crumbs{color:#C9D1DD;margin:0 0 22px}
.xp-hero .crumbs a{color:#F3E5C8;text-decoration:none;border-bottom:1px solid rgba(243,229,200,.35)}
.xp-eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E8C98F;margin:0 0 14px}
.xp-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(32px,5.2vw,54px);line-height:1.1;letter-spacing:-.01em;margin:0 0 18px;color:#FFFFFF;max-width:22ch;text-wrap:balance}
.xp-lede{font-size:clamp(17.5px,2.1vw,21px);line-height:1.6;color:#DCE3EC;max-width:62ch;margin:0 0 22px;text-wrap:pretty}
.xp-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;color:#B9C4D2}
.xp-meta li{list-style:none}
.xp-meta strong{color:#F3E5C8;font-weight:600}
.xp-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(232,201,143,.55);border-radius:999px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F3E5C8;background:rgba(18,35,63,.35)}
.xp-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#E8C98F}
.xp-hero--article h1{max-width:26ch}
.xp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}

/* Section sub-navigation */
.xp-subnav{background:var(--xp-paper);border-bottom:1px solid var(--xp-line)}
.xp-subnav .xp-wrap{padding-top:10px;padding-bottom:10px}
.xp-subnav p{margin:0 0 6px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-muted)}
.xp-subnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 6px}
.xp-subnav li{list-style:none}
.xp-subnav a{display:inline-block;padding:6px 11px;border:1px solid var(--xp-line);border-radius:999px;background:#fff;font-size:13.5px;line-height:1.2;color:var(--xp-navy);text-decoration:none;transition:border-color .15s,background .15s}
.xp-subnav a:hover{border-color:var(--xp-teal);background:var(--xp-teal-soft)}
.xp-subnav a[aria-current="page"]{background:var(--xp-navy);border-color:var(--xp-navy);color:#fff}
.xp-subnav .xp-sn-cta a{border-color:var(--xp-gold);background:var(--xp-gold-soft);color:var(--xp-gold-text);font-weight:600}

/* Body */
.xp-body{padding-top:34px;padding-bottom:28px}
.xp-body.prose h2{font-family:Fraunces,Georgia,serif;color:var(--xp-navy);position:relative;border-top:0;padding-top:22px;margin-top:2.1em}
.xp-body.prose h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:3px;border-radius:2px;background:var(--xp-gold)}
.xp-body.prose h2:first-child{margin-top:.4em}
.xp-body.prose h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--xp-navy);margin:1.6em 0 .5em}
.xp-body.prose ul,.xp-body.prose ol{max-width:74ch;padding-left:1.25em}
.xp-body.prose li{margin:0 0 .55em}
.xp-byline{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--xp-muted);margin:0 0 6px}
.xp-byline a{color:var(--xp-teal-deep)}

/* Cards */
.xp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0 26px;max-width:none}
.xp-card{background:var(--xp-card);border:1px solid var(--xp-line);border-radius:var(--xp-radius);padding:18px 20px 16px;box-shadow:var(--xp-shadow);position:relative}
.xp-card h3{margin:0 0 8px!important;font-size:18.5px!important}
.xp-card h3 a{color:var(--xp-navy);border-bottom:0!important;text-decoration:none}
.xp-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--xp-radius)}
.xp-card:has(h3 a):hover{border-color:var(--xp-teal);transform:translateY(-1px);transition:transform .15s,border-color .15s}
.xp-card p{font-size:15.5px;line-height:1.6;margin:0!important;color:#2C3442}
.xp-grid--disciplines .xp-card{border-top:3px solid var(--xp-teal)}
.xp-grid--disciplines .xp-card:nth-child(2n){border-top-color:var(--xp-gold)}

/* Steps */
.xp-steps{list-style:none!important;counter-reset:xp;padding-left:0!important;margin:18px 0 26px}
.xp-steps>li{counter-increment:xp;position:relative;padding:2px 0 14px 54px;margin:0!important;border-left:1px dashed transparent}
.xp-steps>li::before{content:counter(xp);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--xp-navy);color:#F3E5C8;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center}
.xp-steps>li::after{content:"";position:absolute;left:17px;top:40px;bottom:2px;width:2px;background:var(--xp-line)}
.xp-steps>li:last-child::after{display:none}
.xp-steps>li>strong:first-child{color:var(--xp-navy)}

/* Tables */
.xp-body .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 26px;border:1px solid var(--xp-line);border-radius:var(--xp-radius);background:#fff}
.xp-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.xp-table th,.xp-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--xp-line)}
.xp-table thead th{background:var(--xp-navy);color:#F6F5F0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.xp-table tbody tr:nth-child(even) td{background:#FAF9F5}
.xp-table tbody tr:last-child td,.xp-table tbody tr:last-child th{border-bottom:0}
.xp-table--facts th{width:32%;background:#F6F5F0;color:var(--xp-navy);font-weight:600;font-size:14px}
.xp-table td:first-child{font-weight:500}

/* Scope boundary */
.xp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 26px}
.xp-col{background:var(--xp-teal-soft);border:1px solid #C9DED6;border-radius:var(--xp-radius);padding:16px 20px 8px}
.xp-col--alt{background:var(--xp-gold-soft);border-color:#E9D6AE}
.xp-col h3{margin:0 0 10px!important;font-size:17px!important;display:flex;gap:8px;align-items:center}
.xp-col h3::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--xp-teal);color:#fff;font-size:13px;font-family:'Public Sans',system-ui,sans-serif}
.xp-col--alt h3::before{content:"→";background:var(--xp-gold)}
.xp-col ul{padding-left:1.1em!important;font-size:15.5px;line-height:1.55}

/* Callouts */
.xp-callout{border:1px solid var(--xp-line);border-left:4px solid var(--xp-teal);background:#F4F7F6;border-radius:10px;padding:16px 20px 4px;margin:22px 0 26px;max-width:74ch}
.xp-callout p{font-size:16px;line-height:1.65}
.xp-callout-h{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--xp-teal-deep);margin:0 0 8px!important}
.xp-callout--boundary{border-left-color:var(--xp-gold);background:var(--xp-gold-soft)}
.xp-callout--boundary .xp-callout-h{color:var(--xp-gold-text)}
.xp-callout--fiction{border:1px dashed #9AA6B4;border-left:4px solid #6B7A8F;background:#F7F8FA}
.xp-callout--fiction .xp-callout-h{color:#46566B}
.xp-callout--fiction .xp-callout-h::before{content:"◇ ";}

/* Scenario cards */
.xp-scenario{background:#fff;border:1px solid var(--xp-line);border-radius:var(--xp-radius);padding:18px 22px 10px;margin:14px 0 18px;box-shadow:var(--xp-shadow);scroll-margin-top:90px}
.xp-scenario h3{margin:0 0 10px!important}
.xp-scenario dl{display:grid;grid-template-columns:170px 1fr;gap:6px 18px;margin:0 0 8px;font-size:15.5px;line-height:1.58}
.xp-scenario dt{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--xp-muted);padding-top:3px}
.xp-scenario dd{margin:0}
.xp-scenario-who{margin:0 0 8px!important}
.xp-tag{display:inline-block;padding:2px 9px;margin:0 4px 4px 0;border-radius:999px;background:var(--xp-teal-soft);color:var(--xp-teal-deep);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.xp-tag:nth-child(2n){background:var(--xp-gold-soft);color:var(--xp-gold-text)}
.xp-tag.xp-tag--fiction{background:#EEF0F4;color:#46566B;border:1px dashed #9AA6B4}
.xp-body.prose ul.xp-toc,.xp-toc{display:flex!important;flex-wrap:wrap;gap:6px;margin:4px 0 26px;padding:0!important;list-style:none!important;max-width:none}
.xp-toc li{margin:0!important;list-style:none}
.xp-toc a{display:inline-block;padding:5px 11px;border-radius:8px;background:#F1EFE8;font-size:14px;color:var(--xp-navy);border-bottom:0!important}

/* Sources */
.xp-sources{margin-top:34px;padding-top:6px;font-size:14.5px;line-height:1.6;color:#3A4250}
.xp-sources h2{font-size:20px!important}
.xp-sources li{margin-bottom:.45em}

/* FAQ */
.xp-faq{padding-bottom:10px}
.xp-faq h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,2.8vw,28px);color:var(--xp-navy);margin:8px 0 14px}
.xp-faq details{border:1px solid var(--xp-line);border-radius:10px;background:#fff;margin:0 0 10px;max-width:760px}
.xp-faq summary{cursor:pointer;padding:14px 46px 14px 18px;font-weight:600;color:var(--xp-navy);position:relative;list-style:none;font-size:16.5px;line-height:1.45}
.xp-faq summary::-webkit-details-marker{display:none}
.xp-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--xp-gold)}
.xp-faq details[open] summary::after{content:"–"}
.xp-faq details p{margin:0;padding:0 18px 16px;font-size:16px;line-height:1.65;color:#2C3442}

/* Related + resources */
.xp-related{padding:26px 0 8px}
.xp-related h2{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-muted);margin:0 0 12px}
.xp-rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.xp-rcard{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--xp-line);border-radius:var(--xp-radius);background:#fff;text-decoration:none;color:var(--xp-ink);box-shadow:var(--xp-shadow);transition:border-color .15s,transform .15s}
.xp-rcard:hover{border-color:var(--xp-teal);transform:translateY(-1px)}
.xp-rcard span{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--xp-gold-text)}
.xp-rcard strong{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:17px;line-height:1.3;color:var(--xp-navy)}
.xp-rcard em{font-style:normal;font-size:14.5px;line-height:1.5;color:#3A4250}

/* CTA band */
.xp-cta{margin:34px 0 0;background:linear-gradient(135deg,#12233F 0%,#1B3557 60%,#175A4A 140%);color:#F6F5F0}
.xp-cta .xp-wrap{padding-top:30px;padding-bottom:32px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center}
.xp-cta h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,30px);margin:0 0 8px;color:#fff}
.xp-cta p{margin:0;color:#D5DDE7;font-size:16px;line-height:1.6;max-width:56ch}
.xp-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.xp-fineprint{font-size:13.5px;line-height:1.6;color:var(--xp-muted);max-width:80ch;margin:18px 0 26px}

/* Buttons */
.xp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:var(--xp-navy,#12233F);color:#fff!important;font:600 15px/1.2 'Public Sans',system-ui,sans-serif;text-decoration:none!important;border:1px solid var(--xp-navy,#12233F)!important;cursor:pointer;margin:0 8px 8px 0}
.xp-btn:hover{background:#1B3557}
.xp-btn--ghost{background:transparent;color:var(--xp-navy,#12233F)!important}
.xp-btn--ghost:hover{background:var(--xp-teal-soft,#E5F0EC)}
.xp-btn--gold{background:#E8C98F;border-color:#E8C98F!important;color:#12233F!important}
.xp-btn--gold:hover{background:#F3E5C8}
.xp-btn--light{background:transparent;border-color:rgba(246,245,240,.6)!important;color:#F6F5F0!important}
.xp-btn--light:hover{background:rgba(246,245,240,.1)}
.xp-compose{border:1px solid var(--xp-line);border-radius:var(--xp-radius);padding:18px 20px 6px;background:#fff;box-shadow:var(--xp-shadow);max-width:74ch;margin:14px 0 18px}
.xp-compose-alt{font-size:14.5px;color:var(--xp-muted)}
.xp-addr{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:14px;color:var(--xp-navy)}

/* Homepage band (used on / and other entry pages) */
.xp-homeband{margin:28px 0;border-radius:16px;overflow:hidden;background:var(--xp-navy,#12233F);color:#F6F5F0;position:relative}
.xp-homeband::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 260px at 100% 0,rgba(184,134,59,.28),transparent 60%),radial-gradient(600px 260px at 0 100%,rgba(31,111,92,.35),transparent 60%);pointer-events:none}
.xp-homeband-in{position:relative;padding:26px 28px 24px;display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
.xp-homeband h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,30px);line-height:1.2;margin:4px 0 10px;color:#fff}
.xp-homeband p{margin:0 0 12px;color:#D5DDE7;font-size:16px;line-height:1.6}
.xp-homeband ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.xp-homeband li{list-style:none}
.xp-homeband li a{display:block;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#F6F5F0;text-decoration:none;font-size:15px;line-height:1.35}
.xp-homeband li a:hover{background:rgba(255,255,255,.13)}
.xp-homeband li a span{display:block;font-size:12.5px;color:#B9C4D2;margin-top:2px}

@media (max-width:760px){
  .xp-wrap{padding-left:16px;padding-right:16px}
  .xp-two{grid-template-columns:1fr}
  .xp-scenario dl{grid-template-columns:1fr;gap:2px}
  .xp-scenario dd{margin:0 0 8px}
  .xp-cta .xp-wrap{grid-template-columns:1fr}
  .xp-cta-actions{justify-content:flex-start}
  .xp-homeband-in{grid-template-columns:1fr;padding:22px 18px}
  .xp-steps>li{padding-left:48px}
  .xp-table{font-size:14px}
}

/* Dark theme */
[data-k-theme="dark"] .xp{--xp-paper:#0F1B2E;--xp-line:#2A3A55;--xp-card:#13223A;--xp-muted:#AAB6C6;--xp-teal-soft:#16302B;--xp-gold-soft:#2E2617;--xp-gold-text:#E8C98F;--xp-shadow:none}
[data-k-theme="dark"] .xp-subnav a{background:#13223A;color:#E3E8F0}
[data-k-theme="dark"] .xp-subnav a[aria-current="page"]{background:#E8C98F;border-color:#E8C98F;color:#12233F}
[data-k-theme="dark"] .xp-body.prose h2,[data-k-theme="dark"] .xp-body.prose h3,[data-k-theme="dark"] .xp-card h3 a,[data-k-theme="dark"] .xp-steps>li>strong:first-child,[data-k-theme="dark"] .xp-faq h2,[data-k-theme="dark"] .xp-faq summary,[data-k-theme="dark"] .xp-rcard strong,[data-k-theme="dark"] .xp-addr{color:#F1F4F8}
[data-k-theme="dark"] .xp-card p,[data-k-theme="dark"] .xp-faq details p,[data-k-theme="dark"] .xp-rcard em,[data-k-theme="dark"] .xp-sources{color:#C9D3E0}
[data-k-theme="dark"] .xp-body .table-scroll,[data-k-theme="dark"] .xp-scenario,[data-k-theme="dark"] .xp-faq details,[data-k-theme="dark"] .xp-rcard,[data-k-theme="dark"] .xp-compose{background:#13223A}
[data-k-theme="dark"] .xp-table tbody tr:nth-child(even) td{background:#162740}
[data-k-theme="dark"] .xp-table--facts th{background:#1A2C47;color:#F1F4F8}
[data-k-theme="dark"] .xp-col{border-color:#2A4A42}
[data-k-theme="dark"] .xp-col--alt{border-color:#4A3D22}
[data-k-theme="dark"] .xp-callout{background:#14263B;border-color:#2A3A55}
[data-k-theme="dark"] .xp-callout--boundary{background:#2A2416}
[data-k-theme="dark"] .xp-callout--fiction{background:#151F30}
[data-k-theme="dark"] .xp-callout-h{color:#9FD3C2}
[data-k-theme="dark"] .xp-callout--boundary .xp-callout-h{color:#E8C98F}
[data-k-theme="dark"] .xp-callout--fiction .xp-callout-h{color:#B9C4D2}
[data-k-theme="dark"] .xp-toc a{background:#1A2C47;color:#E3E8F0}
[data-k-theme="dark"] .xp-tag{background:#16302B;color:#9FD3C2}
[data-k-theme="dark"] .xp-tag:nth-child(2n){background:#2E2617;color:#E8C98F}
[data-k-theme="dark"] .xp-tag.xp-tag--fiction{background:#1A2333;color:#B9C4D2}
[data-k-theme="dark"] .xp-btn--ghost{color:#F1F4F8!important;border-color:#AAB6C6!important}
[data-k-theme="dark"] .xp-steps>li::before{background:#E8C98F;color:#12233F}
@media print{.xp-subnav,.xp-cta,.xp-related{display:none}.xp-hero{background:none;color:#000}.xp-hero h1,.xp-lede{color:#000}}
