/* ── RESET & ROOT ─────────────────────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#042C53;--navy-mid:#0C447C;--steel:#185FA5;
  --blue-m:#B5D4F4;--blue-l:#E6F1FB;
  --teal:#0F6E56;--teal-l:#E1F5EE;--teal-m:#5DCAA5;
  --amber:#854F0B;--amber-l:#FAEEDA;
  --red:#991B1B;--red-l:#FEE2E2;
  --grey:#6B7280;--grey-l:#F3F4F6;--grey-b:#E5E7EB;
  --text:#1a1a1a;--muted:#52606D;
  --max:1130px;
  --pad:2rem;
}
html{scroll-behavior:smooth;}
body{font-family:'IBM Plex Sans',sans-serif;color:var(--text);background:#e8eaed;line-height:1.7;}

/* ── BORDER FRAME ──────────────────────────────────────────────────────── */
body::before,body::after{content:'';position:fixed;top:0;bottom:0;width:1px;background:#c8ccd2;z-index:999;pointer-events:none;}
body::before{left:calc(50% - 565px);}
body::after{right:calc(50% - 565px);}

/* ── PAGE SYSTEM ───────────────────────────────────────────────────────── */
.page{display:none;}
.page.active{display:block;max-width:var(--max);margin:0 auto;background:#fff;}

/* ── NAV ───────────────────────────────────────────────────────────────── */
nav{background:#fff;border-bottom:1px solid var(--grey-b);position:sticky;top:0;z-index:100;}
.nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--pad);}
.wm-wrap{cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;}
.wm{font-family:'Playfair Display',serif;font-size:32px;letter-spacing:6px;color:var(--navy);display:block;line-height:1;}
.wm-bar{width:34px;height:3px;background:var(--teal);}
.nav-tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:300;padding-left:12px;border-left:1px solid var(--grey-b);}
.nav-left{display:flex;align-items:center;gap:12px;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);}

/* ── SHARED UTILITIES ──────────────────────────────────────────────────── */
.serif{font-family:'Playfair Display',serif;}
.mono{font-family:'IBM Plex Mono',monospace;}
.over{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.over-rule{width:24px;height:1px;background:var(--grey-b);}
.sh2{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;color:var(--text);margin-bottom:8px;}
.sub{font-size:13.5px;font-weight:300;color:var(--muted);line-height:1.85;max-width:580px;}
.tag{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--navy-mid);background:var(--blue-l);padding:3px 8px;}
.tag-t{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--teal);background:var(--teal-l);padding:3px 8px;}
.tag-a{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--amber);background:var(--amber-l);padding:3px 8px;}
.btn-ghost{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;transition:color .2s;}
.btn-ghost:hover{color:var(--navy);}
.btn-p{font-size:11px;letter-spacing:1px;text-transform:uppercase;background:var(--navy);color:var(--blue-m);padding:11px 24px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:opacity .2s;}
.btn-p:hover{opacity:.88;}

/* status badges */
.s-stable{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--teal);background:var(--teal-l);padding:3px 9px;}
.s-proto{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--amber);background:var(--amber-l);padding:3px 9px;}
.s-plan{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--grey);background:var(--grey-l);padding:3px 9px;}
.s-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}

/* footer shared */
.foot-word{font-family:'Playfair Display',serif;font-size:16px;color:var(--text);letter-spacing:4px;display:block;line-height:1;}
.foot-bar{width:18px;height:2px;background:var(--teal);}
.foot-wrap{display:inline-flex;flex-direction:column;gap:2px;}
.foot-links{display:flex;gap:1.5rem;}
.foot-links a{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;}
.foot-gov{display:flex;gap:1.5rem;flex-wrap:wrap;}
.foot-gov span{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-family:'IBM Plex Mono',monospace;}

/* page hero (inner pages) */
.ph{background:var(--navy);padding:4rem var(--pad);border-bottom:1px solid var(--navy-mid);}
.ph-over{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#378ADD;margin-bottom:1rem;display:flex;align-items:center;gap:10px;}
.ph-rule{width:24px;height:1px;background:var(--navy-mid);}
.ph h1{font-family:'Playfair Display',serif;font-size:42px;font-weight:400;color:#fff;max-width:700px;line-height:1.2;margin-bottom:1rem;}
.ph p{font-size:14px;font-weight:300;color:var(--blue-m);max-width:600px;line-height:1.85;}

/* content sections */
.cs{padding:3rem var(--pad);border-bottom:1px solid var(--grey-b);}
.cs.alt{background:var(--grey-l);}
.cs.nv{background:var(--navy);border-bottom:1px solid var(--navy-mid);}

/* tables */
.tbl{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:12px;}
.tbl th{background:var(--navy);color:#fff;padding:10px 14px;text-align:left;font-weight:500;font-size:11px;letter-spacing:.5px;}
.tbl td{padding:10px 14px;border-bottom:1px solid var(--grey-b);color:var(--muted);font-weight:300;}
.tbl tr:nth-child(even) td{background:var(--grey-l);}
.tbl td:first-child{font-weight:500;color:var(--text);}

/* severity grid */
.sev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--grey-b);margin-top:1.5rem;}
.sev{padding:1.25rem;}
.sev.mat{background:var(--red-l);}
.sev.mod{background:var(--amber-l);}
.sev.min{background:var(--blue-l);}
.sev.inf{background:var(--grey-l);}
.sev-label{font-size:12px;font-weight:500;margin-bottom:4px;}
.sev.mat .sev-label,.sev.mat .sev-pts{color:var(--red);}
.sev.mod .sev-label,.sev.mod .sev-pts{color:var(--amber);}
.sev.min .sev-label,.sev.min .sev-pts{color:var(--steel);}
.sev.inf .sev-label,.sev.inf .sev-pts{color:var(--grey);}
.sev-pts{font-size:22px;font-family:'Playfair Display',serif;margin-bottom:6px;}
.sev-desc{font-size:11px;font-weight:300;line-height:1.6;color:var(--muted);}

/* score band table */
.sbt{width:100%;border-collapse:collapse;margin-top:1.5rem;}
.sbt th{background:var(--navy);color:#fff;padding:10px 14px;text-align:left;font-size:11px;font-weight:500;}
.sbt td{padding:10px 14px;border-bottom:1px solid var(--grey-b);font-size:12px;font-weight:300;color:var(--muted);}
.sbt td:first-child{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;color:var(--navy);}
.sbt td:nth-child(2){font-weight:500;color:var(--text);}

/* standards block */
.standards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;}
.std{padding:1rem 1.25rem;border:.5px solid var(--grey-b);background:var(--grey-l);}
.std-name{font-size:12px;font-weight:500;color:var(--navy);margin-bottom:4px;}
.std-desc{font-size:11px;font-weight:300;color:var(--muted);line-height:1.5;}

/* module cards */
.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--grey-b);margin-top:2rem;}
.mod{background:#fff;padding:2rem;}
.mod.alt{background:var(--grey-l);}
.mod.amb{background:var(--amber-l);}
.mod-title{font-size:16px;font-weight:500;color:var(--navy);margin-bottom:8px;}
.mod-sub{font-size:11px;font-family:'IBM Plex Mono',monospace;color:var(--muted);margin-bottom:12px;display:block;}
.mod-desc{font-size:13px;font-weight:300;color:var(--muted);line-height:1.8;margin-bottom:12px;}
.mod-caps{display:flex;flex-wrap:wrap;gap:6px;}

/* demo study cards */
.case-grid{padding:2rem var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey-b);}
.case-card{background:#fff;padding:1.75rem;display:flex;flex-direction:column;}
.case-card:nth-child(even){background:var(--grey-l);}
.c-ref{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted);display:block;margin-bottom:4px;}
.c-dom{font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--steel);margin-bottom:10px;display:block;}
.c-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:400;color:var(--text);margin-bottom:10px;line-height:1.3;}
.c-ctx{font-size:12px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:1.25rem;flex:1;}
.c-findings{border-top:.5px solid var(--grey-b);padding-top:.75rem;margin-bottom:.75rem;}
.c-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;}
.c-fl{font-size:11px;font-weight:300;color:var(--muted);}
.f-mat{font-size:10px;font-weight:500;padding:2px 7px;background:var(--red-l);color:var(--red);}
.f-mod{font-size:10px;font-weight:500;padding:2px 7px;background:var(--amber-l);color:var(--amber);}
.f-min{font-size:10px;font-weight:500;padding:2px 7px;background:var(--blue-l);color:var(--steel);}
.c-score{display:flex;align-items:baseline;gap:5px;margin-bottom:4px;}
.c-num{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;}
.c-lbl{font-size:11px;color:var(--muted);}
.c-cls{font-size:10px;font-weight:500;padding:2px 7px;}
.sc-v{background:var(--teal-l);color:var(--teal);}
.sc-c{background:var(--amber-l);color:var(--amber);}
.c-dl{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--navy);font-weight:500;cursor:pointer;background:none;border:none;margin-top:auto;}

/* contact form */
.fg{margin-bottom:1.25rem;}
.fl{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.fi,.fsel,.fta{width:100%;border:1px solid var(--grey-b);padding:9px 12px;font-family:'IBM Plex Sans',sans-serif;font-size:13px;color:var(--text);background:#fff;transition:border-color .2s;}
.fi:focus,.fsel:focus,.fta:focus{outline:none;border-color:var(--navy);}
.fta{height:110px;resize:vertical;}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ci-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;display:block;}
.ci-val{font-size:13px;color:var(--navy);font-weight:500;}
.ci-sub{font-size:12px;font-weight:300;color:var(--muted);line-height:1.6;margin-top:4px;}

/* demo banner */
.demo-banner{background:var(--amber-l);border:1px solid var(--amber);padding:.85rem var(--pad);display:flex;align-items:flex-start;gap:12px;}
.demo-icon{font-size:14px;color:var(--amber);flex-shrink:0;margin-top:2px;}
.demo-text{font-size:12px;color:#633806;line-height:1.7;}

/* ════════════════════════════════════════════════════════════
   HOME PAGE SPECIFIC
════════════════════════════════════════════════════════════ */
.hero{display:grid;grid-template-columns:3.5fr 1.5fr;min-height:430px;border-bottom:1px solid var(--grey-b);}
.hero-l{padding:4rem var(--pad);border-right:1px solid var(--grey-b);display:flex;flex-direction:column;justify-content:space-between;}
.hero-over{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;}
.hero-rule{width:32px;height:1px;background:var(--grey-b);}
.hero-h1{font-family:'Playfair Display',serif;font-size:46px;line-height:1.13;font-weight:400;letter-spacing:-.5px;color:var(--text);margin-bottom:1.25rem;max-width:560px;}
.hero-h1 em{font-style:italic;color:var(--navy-mid);}
.hero-body{font-size:14px;line-height:1.95;font-weight:300;color:var(--muted);max-width:480px;margin-bottom:1.75rem;}
.hero-r{background:var(--grey-l);padding:2.5rem 2rem;display:flex;flex-direction:column;}
.hr-lbl{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;}
.pr{padding:1rem 0;border-bottom:.5px solid var(--grey-b);}
.pr:last-child{border-bottom:none;}
.pr-n{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted);margin-bottom:4px;display:block;}
.pr-t{font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px;}
.pr-d{font-size:11.5px;font-weight:300;color:var(--muted);line-height:1.65;}

/* banner */
.banner{background:var(--navy);padding:1.5rem var(--pad);}
.ban-grid{display:grid;grid-template-columns:repeat(5,1fr);}
.bi{padding:0 1.5rem 0 0;border-right:1px solid var(--navy-mid);display:flex;flex-direction:column;gap:0;}
.bi:last-child{border-right:none;padding-right:0;}
.bi-val{font-family:'Playfair Display',serif;font-size:24px;color:var(--blue-m);display:block;margin-bottom:3px;line-height:1.1;}
.bi-lbl{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#ffffff;font-weight:400;line-height:1.4;margin-bottom:3px;}
.bi-desc{font-size:9px;letter-spacing:.2px;color:#7aaed6;font-weight:300;line-height:1.5;font-style:italic;}

/* proto roadmap */
.proto-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--grey-b);margin-top:2rem;}
.pi{padding:1.25rem;border-right:1px solid var(--grey-b);}
.pi:last-child{border-right:none;}
.pi-mod{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--muted);display:block;margin-bottom:8px;}
.pi-name{font-size:12px;font-weight:500;color:var(--text);margin-bottom:10px;}

/* domain cards */
.dom-header{padding:2.5rem var(--pad) 2rem;border-bottom:.5px solid var(--grey-b);}
.dom-cards{display:grid;grid-template-columns:repeat(3,1fr);}
.dc{padding:2.5rem 2rem;border-right:1px solid var(--grey-b);background:#fff;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:background .15s;}
.dc:hover{background:var(--blue-l);}
.dc:last-child{border-right:none;}
.dc-num{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted);display:block;margin-bottom:1rem;}
.dc-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--text);margin-bottom:.75rem;}
.dc-desc{font-size:12.5px;font-weight:300;line-height:1.85;color:var(--muted);margin-bottom:1.5rem;}
.dc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:.5px solid var(--grey-b);}
.dc-count{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--muted);}
.dc-link{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--navy);font-weight:500;}

/* workflow */
.wf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2rem;border:1px solid var(--grey-b);}
.wf{padding:2rem;border-right:1px solid var(--grey-b);}
.wf:last-child{border-right:none;}
.wf-n{font-family:'Playfair Display',serif;font-size:36px;color:var(--blue-m);display:block;margin-bottom:10px;line-height:1;}
.wf-name{font-size:13px;font-weight:500;color:var(--text);margin-bottom:8px;}
.wf-desc{font-size:12px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:8px;}
.wf-out{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--steel);}

/* integrity */
.int-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--navy-mid);margin-top:2rem;}
.ig{background:var(--navy);padding:1.5rem;}
.ig-t{font-size:13px;font-weight:500;color:#fff;margin-bottom:6px;}
.ig-d{font-size:12px;font-weight:300;color:var(--blue-m);line-height:1.7;}

/* engagements */
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey-b);margin-top:2rem;}
.eg{background:#fff;padding:1.5rem;}
.eg:nth-child(even){background:var(--grey-l);}
.eg-dom{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;}
.eg-t{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:7px;}
.eg-d{font-size:12px;font-weight:300;color:var(--muted);line-height:1.7;}

/* audience */
.aud-header{padding:2.5rem var(--pad) 2rem;border-bottom:.5px solid var(--grey-b);}
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.ac{padding:2rem;border-right:1px solid var(--grey-b);}
.ac:last-child{border-right:none;}
.ac-dom{font-size:11px;font-weight:500;color:var(--navy);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.8px;}
.ac-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
.ac-list li{font-size:12.5px;font-weight:300;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.6;}
.ac-dot{width:4px;height:4px;border-radius:50%;background:var(--steel);margin-top:7px;flex-shrink:0;}

/* pullquote */
.pq{background:var(--grey-l);border-bottom:1px solid var(--grey-b);padding:3.5rem var(--pad);display:grid;grid-template-columns:80px 1fr;gap:2rem;align-items:center;}
.pq-bar{width:2px;height:80px;background:var(--navy);}
.pq-t{font-family:'Playfair Display',serif;font-size:19px;font-weight:400;font-style:italic;line-height:1.65;color:var(--text);margin-bottom:10px;}
.pq-a{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}

/* CTA */
.cta{background:var(--navy);padding:3rem var(--pad);display:flex;justify-content:space-between;align-items:center;}
.cta-t{font-family:'Playfair Display',serif;font-size:26px;font-weight:400;color:var(--blue-m);}
.cta-s{font-size:12.5px;font-weight:300;color:#378ADD;margin-top:5px;}
.cta-btn{font-size:11px;letter-spacing:1px;text-transform:uppercase;background:var(--blue-m);color:var(--navy);padding:11px 24px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s;}
.cta-btn:hover{opacity:.88;}
.cta-lnk{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#378ADD;text-decoration:none;display:flex;align-items:center;gap:5px;cursor:pointer;}
.cta-acts{display:flex;gap:12px;align-items:center;}

/* footer */
footer{background:#fff;border-top:1px solid var(--grey-b);padding:1.75rem var(--pad);}
.ft{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:.5px solid var(--grey-b);}
.fb{display:flex;justify-content:space-between;align-items:flex-start;}
.fc{font-size:10px;color:var(--muted);}

/* phase grid (methodology) */
.ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--grey-b);margin-top:2rem;}
.ph-card{background:#fff;padding:2rem;}
.ph-card.alt{background:var(--grey-l);}
.ph-num{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted);display:block;margin-bottom:8px;}
.ph-title{font-size:16px;font-weight:500;color:var(--navy);margin-bottom:10px;}
.ph-desc{font-size:13px;font-weight:300;color:var(--muted);line-height:1.8;margin-bottom:12px;}
.ph-out{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--steel);}

/* dim grid (methodology) */
.dim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--grey-b);margin-top:1.5rem;}
.dim{background:var(--grey-l);padding:1.5rem;border:.5px solid var(--grey-b);}
.dim-pct{font-size:22px;font-family:'Playfair Display',serif;color:var(--navy);margin-bottom:6px;}
.dim-name{font-size:12px;font-weight:500;color:var(--navy);margin-bottom:4px;}
.dim-desc{font-size:11px;font-weight:300;color:var(--muted);line-height:1.6;}

/* domain page hero */
.dph{padding:4rem var(--pad);border-bottom:1px solid var(--grey-b);}
.dph.bio{background:linear-gradient(135deg,var(--teal-l) 0%,#fff 100%);}
.dph.clin{background:linear-gradient(135deg,var(--blue-l) 0%,#fff 100%);}
.dph.cms{background:linear-gradient(135deg,var(--amber-l) 0%,#fff 100%);}
.dph-over{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.dph.bio .dph-over{color:var(--teal);}
.dph.clin .dph-over{color:var(--steel);}
.dph.cms .dph-over{color:var(--amber);}
.dph-rule{width:20px;height:1px;background:currentColor;}
.dph h1{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);margin-bottom:1rem;max-width:640px;line-height:1.2;}
.dph p{font-size:13px;font-weight:300;color:var(--muted);max-width:580px;line-height:1.8;}

/* three col */
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey-b);margin-top:1.5rem;}
.tc{background:#fff;padding:1.5rem;}
.tc.alt{background:var(--grey-l);}
.tc-label{font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--muted);margin-bottom:6px;display:block;}
.tc-t{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:8px;}
.tc-d{font-size:12px;font-weight:300;color:var(--muted);line-height:1.75;}

/* two col */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--grey-b);margin-top:1.5rem;}
.two-col .tc{background:#fff;}
.two-col .tc.alt{background:var(--grey-l);}

/* CMS specific */
.cms-find{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:.5px solid var(--grey-b);}
.cms-find:last-child{border-bottom:none;}
.cms-bar{width:3px;height:100%;background:var(--amber);align-self:stretch;flex-shrink:0;min-height:40px;}
.cms-t{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:3px;}
.cms-d{font-size:11.5px;font-weight:300;color:var(--muted);}

/* contact grid */
.contact-grid{display:grid;grid-template-columns:2fr 1fr;border-bottom:1px solid var(--grey-b);}
.cfa{padding:3rem var(--pad);border-right:1px solid var(--grey-b);}
.ci{padding:3rem 2rem;background:var(--grey-l);}
.ci-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:.5px solid var(--grey-b);}
.ci-item:last-child{border-bottom:none;}

/* SVG diagram */
.svg-wrap{overflow-x:auto;margin-top:1.5rem;}

/* research use disclaimer */
.research-note{font-size:9px;color:var(--muted);font-style:italic;margin-top:6px;}
