:root{--ink:#14222b;--muted:#66747c;--paper:#f4f6f3;--card:#fff;--line:#dce3df;--teal:#1e6b66;--teal2:#d8efea;--gold:#ad741c;--red:#a94138;--shadow:0 18px 45px rgba(20,34,43,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:10}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);background:#102d2b;color:#fff}.brand{display:flex;gap:.75rem;align-items:center;color:inherit;text-decoration:none;font-size:1.1rem}.brand span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid #7bc4bb;border-radius:50%;font-weight:800}main{max-width:1240px;margin:auto;padding:clamp(1.5rem,4vw,4rem)}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:2rem;align-items:end;padding:1rem 0 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.72rem;color:var(--teal);margin:0 0 .5rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:.25rem 0 1rem;max-width:900px}.hero>div>p:last-child{max-width:700px;color:var(--muted);font-size:1.1rem}.boundary{border-top:4px solid var(--gold);background:#fff7e8;padding:1.3rem}.boundary p{margin:.4rem 0 0;color:#715521}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:2.5rem 0 1rem}.section-heading h2{font-family:Georgia,serif;font-size:2rem;margin:0}.section-heading>p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric,.segment-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.2rem;box-shadow:var(--shadow)}.metric span{color:var(--muted);font-size:.85rem}.metric strong{display:block;font:2.2rem Georgia,serif;margin-top:.3rem}.segment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.segment-card h3{margin:0}.segment-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 0}.segment-card dt{font-size:.75rem;color:var(--muted)}.segment-card dd{margin:0;font-weight:750}.filters{display:flex;gap:.75rem}.filters label{font-size:.75rem;color:var(--muted)}select{display:block;margin-top:.25rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:#fff}.table-shell{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus{background:#eff8f6}.band{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800}.band.Priority{background:#fbe0dd;color:var(--red)}.band.Review{background:#fff0cd;color:#815411}.band.Monitor{background:var(--teal2);color:var(--teal)}dialog{width:min(760px,calc(100% - 2rem));border:0;border-radius:12px;padding:2rem;box-shadow:0 30px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(9,26,28,.67)}.close{float:right;border:0;background:var(--paper);padding:.5rem .8rem;border-radius:5px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.detail-grid div{background:var(--paper);padding:.85rem}.detail-grid span{display:block;color:var(--muted);font-size:.75rem}.contributors{padding:0;list-style:none}.contributors li{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.disclosure{padding:1rem;background:#edf4f2;color:#345550;font-size:.9rem}footer{text-align:center;color:var(--muted);padding:2rem;font-size:.85rem}@media(max-width:800px){.hero{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.segment-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.filters{flex-direction:column}}

.account-section{width:min(1440px,calc(100vw - 2rem));margin-left:50%;transform:translateX(-50%)}
.account-section table{min-width:1040px;table-layout:fixed;font-size:.86rem}
.account-section th,.account-section td{padding:.75rem .55rem;overflow:hidden;text-overflow:ellipsis}
.account-section .col-account{width:215px}.account-section .col-start{width:105px}.account-section .col-region{width:110px}.account-section .col-segment{width:95px}.account-section .col-sector{width:125px}.account-section .col-touchpoints{width:95px}.account-section .col-risk{width:82px}.account-section .col-percentile{width:90px}.account-section .col-adoption{width:75px}.account-section .col-cases{width:48px}
.section-note{color:var(--muted);font-size:.88rem;margin-top:-.4rem}.touchpoint-list{list-style:none;padding:0;margin:0 0 1.5rem}.touchpoint-list li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.3fr);align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.touchpoint-list li>div>span{display:block;color:var(--muted);font-size:.78rem}.touchpoint-share{display:grid;grid-template-columns:1fr 3.5rem;align-items:center;gap:.75rem}.touchpoint-share>strong{text-align:right}.touchpoint-share progress{width:100%;height:.65rem;border:0;border-radius:999px;overflow:hidden;background:var(--line)}.touchpoint-share progress::-webkit-progress-bar{background:var(--line)}.touchpoint-share progress::-webkit-progress-value{background:var(--teal)}.touchpoint-share progress::-moz-progress-bar{background:var(--teal)}.empty-touchpoints{display:block!important;color:var(--muted)}
@media(max-width:800px){.touchpoint-list li{grid-template-columns:1fr}.touchpoint-share{grid-template-columns:1fr 3.5rem}}
.ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0 1.75rem}.ops-grid>div{background:#edf4f2;padding:1rem;border-top:3px solid var(--teal)}.ops-grid span{display:block;color:var(--muted);font-size:.75rem}.ops-grid strong{display:block;font:1.55rem Georgia,serif;margin-top:.25rem}.mix-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mix-grid .touchpoint-list li{grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr)}.compact-mix{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.compact-mix li{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr)}.open-case-list{list-style:none;padding:0;margin:0 0 1.5rem}.open-case-list li{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-left:4px solid var(--gold);margin-bottom:.6rem;background:#fffaf0}.open-case-list li>div:last-child{text-align:right}.open-case-list span{display:block;color:var(--muted);font-size:.78rem}.empty-cases{display:block!important;color:var(--muted);border-left-color:var(--line)!important;background:var(--paper)!important}dialog{width:min(980px,calc(100% - 2rem))}
@media(max-width:800px){.ops-grid{grid-template-columns:repeat(2,1fr)}.mix-grid,.compact-mix{grid-template-columns:1fr}.mix-grid{gap:0}.mix-grid .touchpoint-list li,.compact-mix li{grid-template-columns:minmax(0,1fr)}.touchpoint-share{grid-template-columns:minmax(0,1fr) 3.5rem}.open-case-list li{grid-template-columns:1fr}.open-case-list li>div:last-child{text-align:left}}


/* SignalPath recruiter clarity */
.topbar{flex-wrap:wrap;gap:1rem}
.demo-nav{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.demo-nav a{color:#d7ebe8;text-decoration:none;border:1px solid rgba(123,196,187,.42);border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:750}
.demo-nav a:hover,.demo-nav a:focus-visible{background:rgba(123,196,187,.14);border-color:#7bc4bb}
.demo-capabilities{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1.25rem 0 0;list-style:none}
.demo-capabilities li{padding:.38rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal);font-size:.76rem;font-weight:800}
table caption{text-align:left;padding:.8rem .9rem;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--line)}
.account-open{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.account-open:hover strong,.account-open:focus-visible strong{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.account-open:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}
.demo-build{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:2rem;margin:5rem 0 1rem;padding:2rem;border-top:4px solid var(--teal);background:#eaf2ef}
.demo-build h2{font:2rem/1.1 Georgia,serif;margin:.25rem 0}
.demo-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.demo-build-grid article{padding:1rem;background:rgba(255,255,255,.72);border:1px solid var(--line)}
.demo-build-grid p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}
.demo-method-note{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid var(--line);color:#345550;font-size:.9rem}
.demo-method-note a,footer a{color:var(--teal);font-weight:750}
@media(max-width:800px){.demo-build{grid-template-columns:1fr}.demo-build-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{align-items:flex-start}.demo-nav{order:3;width:100%;margin:0;padding-top:.8rem;border-top:1px solid rgba(123,196,187,.2)}.demo-nav a{flex:1;text-align:center}.demo-build{margin-top:3rem;padding:1.25rem}.account-section{width:calc(100vw - 1rem)}}
