.cpb{
  --bg:#F4F6F7; --surface:#FFFFFF; --ink:#152130; --ink-2:#3E4B5A; --muted:#6C7886; --line:#D9DFE5;
  --accent:#0E6B66; --accent-soft:#E2F0EE; --signal:#B8681A; --signal-soft:#FBEFE0; --ok:#2E7D4F; --warn:#A64B2A;
  --chip:#EEF2F4; --shadow:0 1px 2px rgba(21,33,48,.06),0 8px 24px rgba(21,33,48,.06);
}
@media (prefers-color-scheme: dark){.cpb:not([data-theme="light"]){
  --bg:#0F161D; --surface:#17212B; --ink:#EAF0F4; --ink-2:#C2CCD6; --muted:#8C9AA8; --line:#2A3743;
  --accent:#5FC3B9; --accent-soft:#12302E; --signal:#E3A45B; --signal-soft:#3A2A16; --ok:#6CC58F; --warn:#E08A6A;
  --chip:#1F2B36; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}}
.cpb[data-theme="dark"]{
  --bg:#0F161D; --surface:#17212B; --ink:#EAF0F4; --ink-2:#C2CCD6; --muted:#8C9AA8; --line:#2A3743;
  --accent:#5FC3B9; --accent-soft:#12302E; --signal:#E3A45B; --signal-soft:#3A2A16; --ok:#6CC58F; --warn:#E08A6A;
  --chip:#1F2B36; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}
.cpb *,.cpb *::before,.cpb *::after{box-sizing:border-box}
.cpb{background:var(--bg);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;margin:0}
.cpb a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
.cpb a:hover, .cpb a:focus-visible{border-bottom-color:currentColor;outline:none}
.cpb h1, .cpb h2, .cpb h3{font-family:"Sora",system-ui,sans-serif;text-wrap:balance;margin:0;line-height:1.15}
.cpb h2{font-size:1.35rem;font-weight:600;letter-spacing:-.01em}
.cpb h3{font-size:1.05rem;font-weight:600}
.cpb .mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
.cpb .eyebrow{font-family:"Sora",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cpb-wrap{max-width:1180px;margin:0 auto;padding-block:0 64px;padding-inline:20px}

/* top bar */
.cpb-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
.cpb-bar-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cpb-brand{font-family:"Sora",sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.cpb-brand span{color:var(--accent)}
.cpb-crumbs{font-size:.9rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.cpb-crumbs a{color:var(--ink-2)}
.cpb-bar .cpb-btn{margin-left:auto}
.cpb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:.9rem;cursor:pointer}
.cpb-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.cpb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* header */
.cpb-head{padding-block:36px 24px;border-bottom:1px solid var(--line)}
.cpb-head h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em}
.cpb-head .sub{font-size:1.15rem;color:var(--ink-2);max-width:62ch;margin-top:10px}
.cpb .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:.92rem;color:var(--muted)}
.cpb .meta b{color:var(--ink-2);font-weight:600}
.cpb .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cpb .tag{background:var(--chip);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600;color:var(--ink-2)}
.cpb .tag.acc{background:var(--accent-soft);color:var(--accent)}

/* layout */
.cpb-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;margin-top:28px}
@media (max-width:900px){.cpb-grid{grid-template-columns:1fr}}
.cpb-rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);align-self:start;display:flex;flex-direction:column;gap:18px}
@media (max-width:900px){.cpb-rail{position:static}}
.cpb-main{display:flex;flex-direction:column;gap:44px;min-width:0}
.cpb section h2{margin-bottom:14px}
.cpb .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.cpb .sec-head h2{margin:0}
.cpb .sec-head .eyebrow{color:var(--muted)}

/* snapshot */
.cpb .snap{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px}
.cpb .snap .eyebrow{margin-bottom:10px}
.cpb .kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.cpb .kv div{display:flex;flex-direction:column;gap:2px}
.cpb .kv .k{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cpb .kv .v{font-family:"Sora",sans-serif;font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums}
.cpb .kv .s{font-size:.78rem;color:var(--muted)}
.cpb .snap .foot{margin-top:12px;font-size:.8rem;color:var(--muted)}

/* editor's read */
.cpb .read{background:var(--signal-soft);border-left:4px solid var(--signal);border-radius:0 12px 12px 0;padding:20px 22px}
.cpb .read .eyebrow{color:var(--signal);margin-bottom:6px}
.cpb .read h2{font-size:1.35rem;margin-bottom:6px}
.cpb .read .by{font-size:.9rem;color:var(--ink-2);margin-bottom:14px}
.cpb .read ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}
.cpb .read li{max-width:70ch}
.cpb .read li b{font-weight:600}
.cpb .cite{font-size:.78rem;color:var(--muted);white-space:nowrap}
.cpb .cite a{color:var(--muted);border-bottom:1px dotted var(--muted)}

/* people */
.cpb .people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cpb .person{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.cpb .person .ph{display:flex;align-items:center;gap:12px;min-width:0}
.cpb .person .pt{min-width:0;flex:1}
.cpb .person .av{flex:0 0 56px;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--chip);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:"Sora",sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.02em;color:#fff;user-select:none}
.cpb .person .av.t1{background:var(--accent)}
.cpb .person .av.t2{background:var(--ink-2)}
.cpb .person .av.t3{background:var(--signal)}
.cpb .person .av.t4{background:#4B6A8A}
.cpb .person .li{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);color:var(--muted);background:var(--surface);transition:color .15s,border-color .15s,background .15s}
.cpb .person .li:hover,.cpb .person .li:focus-visible{color:#fff;background:#0A66C2;border-color:#0A66C2;outline:none}
.cpb .person .li.search{border-style:dashed}
.cpb .person .n{font-family:"Sora",sans-serif;font-weight:600;line-height:1.25}
.cpb .person .r{font-size:.88rem;color:var(--ink-2);line-height:1.3;margin-top:2px}
.cpb .person .p{font-size:.85rem;color:var(--muted);margin-top:2px}
.cpb .person .m{font-size:.8rem;margin-top:6px;color:var(--accent);font-weight:600}
.cpb .person .m.muted{color:var(--muted);font-weight:500}
.cpb .person.sponsor{border-color:var(--accent);border-style:dashed}
/* journey strip */
.cpb .journey{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.cpb .journey li{padding:14px 16px;border-left:1px solid var(--line);position:relative}
.cpb .journey li:first-child{border-left:0}
.cpb .journey .jk{font-size:.74rem;color:var(--accent);font-weight:500;letter-spacing:.04em}
.cpb .journey .jt{font-family:"Sora",sans-serif;font-weight:600;font-size:1.05rem;margin-top:2px}
.cpb .journey .jd{font-size:.85rem;color:var(--muted);margin-top:6px;line-height:1.45}
@media (max-width:900px){.cpb .journey{grid-template-columns:1fr 1fr}.cpb .journey li:nth-child(odd){border-left:0}.cpb .journey li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:520px){.cpb .journey{grid-template-columns:1fr}.cpb .journey li{border-left:0}.cpb .journey li+li{border-top:1px solid var(--line)}}

/* teams */
.cpb .teams{display:flex;flex-direction:column;gap:28px}
.cpb .team{border-top:1px solid var(--line);padding-top:18px}
.cpb .team-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cpb .team-head h3{font-size:1.15rem}
.cpb .team-blurb{margin:4px 0 16px;color:var(--ink-2);max-width:70ch;font-size:.95rem}

/* org tree: vertical. Parent card, a spine down the left, each lane a labeled row of cards. */
.cpb .tree{--tl:var(--line)}
.cpb .tn{position:relative}
.cpb .tn > .node{max-width:520px}
.cpb .tn.root > .node{border-color:var(--ink-2)}
.cpb .kids{position:relative;margin:0 0 0 22px;padding:14px 0 0 22px;border-left:2px solid var(--tl);display:flex;flex-direction:column;gap:16px}
.cpb .kids::before{content:"";position:absolute;left:-2px;bottom:0;height:12px;width:2px;background:var(--bg)} /* trim spine tail */
.cpb .lane{position:relative}
.cpb .lane::before{content:"";position:absolute;left:-22px;top:14px;width:18px;border-top:2px solid var(--tl)}
.cpb .lane.labeled::before{top:11px}
.cpb .lane-k{display:inline-block;font-family:"Sora",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.cpb .lane-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cpb .lane-items > .tn > .node{max-width:none}
.cpb .lane-items > .tn:only-child{grid-column:1/-1}
.cpb .lane-items > .tn:only-child > .node{max-width:520px}
.cpb .lane-items > .tn > .kids{margin-left:14px;padding-left:14px}
.cpb .person.node{gap:4px}
.cpb .person.node .av{flex-basis:48px;width:48px;height:48px;font-size:.95rem}
.cpb .person.node .you{font-size:.88rem;color:var(--ink);margin-top:4px;line-height:1.4}
.cpb .person.node .more{font-size:.82rem;margin-top:4px}
.cpb .person.node .more summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none}
.cpb .person.node .more summary::-webkit-details-marker{display:none}
.cpb .person.node .more summary::after{content:" +"}
.cpb .person.node .more[open] summary::after{content:" –"}
.cpb .person.node .more .p{margin-top:4px}
.cpb .person.node .more .m{display:block;margin-top:4px}
@media (max-width:520px){.cpb .kids{margin-left:12px;padding-left:12px}.cpb .lane::before{left:-12px;width:10px}}

/* voices */
.cpb .voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cpb .person.voice{border-color:var(--accent);border-style:dashed}


/* media */
.cpb .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cpb .chipbtn{background:var(--chip);border:1px solid transparent;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.cpb .chipbtn[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.cpb .media{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cpb .media li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
@media (max-width:560px){.media li{grid-template-columns:1fr}}
.cpb .media .d{font-size:.8rem;color:var(--muted)}
.cpb .media .t{font-weight:600}
.cpb .media .v{font-size:.9rem;color:var(--ink-2)}
.cpb .media.compact li{padding:9px 0}
.cpb .media.compact .v{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.cpb .media-more{margin-top:12px}
.cpb .media .flag{display:inline-block;margin-left:8px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--signal);background:var(--signal-soft);padding:2px 7px;border-radius:4px;vertical-align:middle}
.cpb .media li[hidden]{display:none}

/* deals */
.cpb .chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px 10px}
.cpb .chart svg{width:100%;height:auto;display:block}
.cpb .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.cpb table{border-collapse:collapse;width:100%;min-width:640px;font-size:.93rem}
.cpb th{text-align:left;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600}
.cpb td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cpb tr:last-child td{border-bottom:0}
.cpb td.mono{white-space:nowrap}

/* timeline */
.cpb .tl{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);margin-left:6px}
.cpb .tl li{position:relative;padding:0 0 18px 20px}
.cpb .tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.cpb .tl .when{font-family:"IBM Plex Mono",monospace;font-size:.8rem;color:var(--muted)}
.cpb .tl .what{font-weight:600}
.cpb .tl .how{color:var(--ink-2);font-size:.95rem;max-width:70ch}

/* facts list */
.cpb .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.cpb .fact{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.cpb .fact .k{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}
.cpb .fact p{margin:0;font-size:.95rem;color:var(--ink-2)}
.cpb .unv{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);padding:1px 6px;border-radius:4px;vertical-align:middle}

/* ratings */
.cpb .ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cpb .rate{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.cpb .rate .n{font-weight:600}
.cpb .rate .big{font-family:"Sora",sans-serif;font-size:1.6rem;font-weight:700;margin:4px 0 2px}
.cpb .rate .big small{font-size:.8rem;color:var(--muted);font-weight:500;margin-left:6px}
.cpb .rate .th{font-size:.85rem;color:var(--muted)}

/* tabs / reviews */
.cpb .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}
.cpb .tab{background:none;border:0;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.95rem}
.cpb .tab[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.cpb .empty{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:26px;text-align:center}
.cpb .empty p{margin:0 0 14px;color:var(--ink-2);max-width:52ch;margin-inline:auto}

/* sponsor card */
.cpb .sp{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}
.cpb .sp .n{font-family:"Sora",sans-serif;font-weight:700;font-size:1.15rem}
.cpb .sp .kv{margin-top:12px}
.cpb .sp .list{margin:10px 0 0;padding-left:18px;font-size:.9rem;color:var(--ink-2)}

/* map */
.cpb .mapctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.cpb .mapctl input[type=range]{flex:1;min-width:160px;accent-color:var(--accent)}
.cpb .yrlabel{font-size:.85rem;color:var(--muted)}
.cpb .yrlabel b{color:var(--ink)}
.cpb #cpb-usmap{position:relative}
.cpb #cpb-usmap svg{width:100%;height:auto;display:block}
.cpb .state{fill:var(--chip);stroke:var(--surface);stroke-width:.8}
.cpb .nation{fill:none;stroke:var(--line);stroke-width:1}
.cpb .pin{stroke:var(--surface);stroke-width:1.2;cursor:pointer}
.cpb .pin.unv{fill:var(--surface)!important;stroke-width:2.2}
.cpb .legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-top:8px}
.cpb .legend span{display:inline-flex;align-items:center;gap:5px}
.cpb .legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.cpb .tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);font-size:.82rem;padding:8px 10px;border-radius:8px;max-width:260px;box-shadow:var(--shadow);z-index:3}
.cpb .tip b{display:block;font-family:"Sora",sans-serif;font-size:.86rem}
/* ownership clock */
.cpb .clock{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:18px}
.cpb .clockrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;margin:10px 0 6px}
.cpb .clockrow div{display:flex;flex-direction:column;gap:2px}
.cpb .clockrow .k{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cpb .clockrow .v{font-family:"Sora",sans-serif;font-weight:700;font-size:1.1rem}
.cpb .clockrow .s{font-size:.78rem;color:var(--muted)}
.cpb .clocksvg{width:100%;height:auto;display:block;margin-top:6px}
.cpb .dir{display:flex;flex-direction:column;gap:6px}
.cpb .st{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 14px}
.cpb .st summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-weight:600;list-style:none}
.cpb .st summary::-webkit-details-marker{display:none}
.cpb .st summary .mono{font-weight:500;color:var(--muted);font-size:.85rem}
.cpb .st[open] summary{border-bottom:1px solid var(--line)}
.cpb .st .table-wrap{border:0;border-radius:0;margin:6px 0 10px}
.cpb .st table{min-width:560px}
.cpb .sources{font-size:.85rem;color:var(--muted);columns:2;column-gap:28px}
@media (max-width:700px){.sources{columns:1}}
.cpb .sources a{color:var(--muted);border-bottom:1px dotted var(--muted);overflow-wrap:anywhere}
.cpb .sources p{margin:0 0 6px;break-inside:avoid}
.cpb .note{font-size:.85rem;color:var(--muted);margin-top:10px}
@media (prefers-reduced-motion: no-preference){.chipbtn,.tab,.cpb-btn{transition:background .15s,color .15s}}

.cpb .lede{margin:0 0 14px;max-width:72ch;color:var(--ink-2)}
.cpb .mt{margin-top:16px}
.cpb h3{margin:18px 0 10px}
.cpb .small{font-size:.8rem}
.cpb .src{font-size:.75rem;color:var(--muted)}
.cpb .eyebrow.signal{color:var(--signal)}
.cpb .narr{margin:8px 0 0;font-size:.95rem;color:var(--ink-2);max-width:72ch}
.cpb .blurb{margin:12px 0 0;font-size:.92rem;color:var(--ink-2)}
.cpb .full{width:100%;justify-content:center}
.cpb .chart.tight{padding:12px 14px 10px}
.cpb .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:24px}
.cpb .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.cpb .card:hover{border-color:var(--accent)}
.cpb .card .n{font-family:"Sora",sans-serif;font-weight:700;font-size:1.1rem}
.cpb .card .r{font-size:.9rem;color:var(--ink-2)}
.cpb .card .p{font-size:.95rem;color:var(--ink-2)}
.cpb .card .m{font-size:.78rem;color:var(--muted);margin-top:4px}
.cpb .tags a.tag{color:var(--ink-2)}
.cpb .cpb-bar{top:0}
.cpb .cpb-rail{top:64px}
.cpb-modal{position:fixed;inset:0;background:rgba(21,33,48,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.cpb-modal[hidden]{display:none}
.cpb-modal-box{background:var(--surface,#fff);color:var(--ink,#152130);border-radius:14px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:22px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.cpb-modal-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:inherit}
.cpb-modal h3{font-family:"Sora",sans-serif;margin:0 0 12px}

/* comments */
.cpb .cpb-comments{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}
.cpb .cpb-comment-list{list-style:none;margin:0 0 18px;padding:0}
.cpb .cpb-comment-list .children{list-style:none;margin:10px 0 0 22px;padding:0}
.cpb .cpb-comment{padding:14px 0;border-bottom:1px solid var(--line)}
.cpb .cpb-comment-meta{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}
.cpb .cpb-comment-meta .mono{color:var(--muted);font-size:.85rem}
.cpb .cpb-comment-body p{margin:0 0 8px}
.cpb .comment-reply-link{font-size:.85rem}
.cpb .cpb-comment-empty{color:var(--ink-2);margin:0 0 16px}
.cpb .cpb-comment-title{margin:6px 0 4px;font-size:1.1rem}
.cpb .cpb-comment-notes{color:var(--ink-2);font-size:.92rem;margin:0 0 14px;max-width:70ch}
.cpb .comment-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.cpb .comment-form input[type=text],.cpb .comment-form input[type=email],.cpb .comment-form textarea{width:100%;max-width:640px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}
.cpb .comment-form p{margin:0 0 12px}
.cpb .comment-form .submit{background:var(--accent,#0E6B66);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer}
.cpb .comment-form-cookies-consent label{display:inline;font-weight:400;margin-left:6px}
.cpb .comment-awaiting-moderation{color:var(--muted);font-style:italic}

/* EV guesstimate card */
.cpb .ev .math{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.cpb .ev .row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}
.cpb .ev .row .k{font-size:.8rem;color:var(--ink-2);font-weight:600}
.cpb .ev .row .k em{display:block;font-style:normal;font-weight:400;color:var(--muted);font-size:.74rem}
.cpb .ev .row .v{font-weight:600;font-size:1.05rem;text-align:right;white-space:nowrap}
.cpb .ev .row .s{grid-column:1/-1;font-size:.76rem;color:var(--muted)}
.cpb .ev .op{color:var(--muted);font-size:.9rem;padding-left:2px}
.cpb .ev .row.total{border-top:1px solid var(--line);padding-top:8px}
.cpb .ev .row.total .v{font-size:1.25rem;color:var(--accent)}
.cpb .ev .arb{margin-top:12px;background:var(--signal-soft);border-radius:8px;padding:10px 12px}
.cpb .ev .arb .k{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--signal);font-weight:700;margin-bottom:4px}
.cpb .ev .arb p{margin:0;font-size:.88rem;color:var(--ink);line-height:1.45}
.cpb .ev .arb .s{font-size:.74rem;color:var(--muted);margin-top:6px}

/* founders + transaction pages */
.cpb .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.cpb .person.founder .q{margin:8px 0 0;padding:0 0 0 12px;border-left:3px solid var(--accent);font-size:.95rem;color:var(--ink);line-height:1.45}
.cpb .person.founder .q cite{display:block;font-style:normal;font-size:.76rem;color:var(--muted);margin-top:4px}
.cpb .person.founder .now{font-size:.88rem;color:var(--ink-2);margin-top:8px}
.cpb .person.founder .now .k{font-family:"Sora",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.cpb .person.founder.stayed .now .k{color:var(--ok)}
.cpb .person.founder.left .now .k{color:var(--warn)}
.cpb .person.founder .now .s{font-size:.76rem;color:var(--muted)}
.cpb .person.founder .m{margin-top:8px}
.cpb .tx td a{font-weight:600}
.cpb .srcs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cpb .srcs .tag{margin-left:8px}

/* map v2: transaction pins + click card */
.cpb .maplayers{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2);margin:6px 0 4px}
.cpb .maplayers label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.cpb .mapwrap{position:relative}
.cpb .pin.loc{fill:var(--muted);fill-opacity:.35;stroke:none;pointer-events:none}
.cpb .pin.deal{stroke:#fff;stroke-width:1.5;cursor:pointer;transition:r .15s}
.cpb .pin.deal:hover{stroke:var(--ink)}
.cpb .pin.deal.active{stroke:var(--ink);stroke-width:2.5}
.cpb .dealcard{position:absolute;top:12px;right:12px;width:min(330px,calc(100% - 24px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;z-index:3;font-size:.9rem}
.cpb .dealcard .x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:1.1rem;color:var(--muted);cursor:pointer}
.cpb .dealcard .t{font-family:"Sora",sans-serif;font-weight:600;font-size:1.02rem;padding-right:22px;line-height:1.25}
.cpb .dealcard .d{font-size:.8rem;color:var(--muted);margin-top:2px}
.cpb .dealcard .f{margin-top:8px;font-size:.86rem;color:var(--ink-2)}
.cpb .dealcard .f .k{font-family:"Sora",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;color:var(--muted)}
.cpb .dealcard .f.stayed .k{color:var(--ok)}.cpb .dealcard .f.left .k{color:var(--warn)}
.cpb .dealcard .links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cpb .dealcard .links a{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:7px;border:1px solid var(--line);background:var(--chip);color:var(--ink-2);font-size:.78rem;font-weight:600;text-decoration:none}
.cpb .dealcard .links a:hover{border-color:var(--accent);color:var(--accent)}
.cpb .dealcard .links a.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.cpb .dealcard .links a.search{border-style:dashed}
.cpb .dealcard .src{margin-top:8px;font-size:.76rem;color:var(--muted)}
.cpb .maphint{margin-top:6px}
@media (max-width:700px){.cpb .dealcard{position:static;width:auto;margin-top:10px}}

/* company pages (founder's story) */
.cpb .cph{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.cpb .cph.no-photo{grid-template-columns:1fr}
.cpb .cph .cph-photo img{width:220px;height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);display:block}
.cpb .cph .cph-photo .s{font-size:.74rem;color:var(--muted);margin-top:6px}
.cpb .cph h1 .logo{height:34px;width:auto;vertical-align:middle;margin-right:10px}
.cpb .cph .tagline{color:var(--ink-2);font-style:italic;margin-top:8px}
@media (max-width:700px){.cpb .cph{grid-template-columns:1fr}.cpb .cph .cph-photo img{width:160px;height:160px}}
.cpb .cpb-legacy p{font-size:1.08rem;line-height:1.65;color:var(--ink);margin:0 0 16px;max-width:68ch}
.cpb .cpb-legacy p:first-child::first-letter{font-family:"Sora",sans-serif;font-size:2.6em;font-weight:700;float:left;line-height:.9;margin:4px 8px 0 0;color:var(--accent)}
.cpb .cpb-legacy .cite,.cpb .commlist .cite,.cpb .tl .cite{font-size:.78rem;color:var(--muted)}
.cpb .cpb-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cpb .cpb-gallery figure{margin:0}
.cpb .cpb-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.cpb .cpb-gallery figcaption{font-size:.8rem;color:var(--muted);margin-top:4px}
.cpb .commlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cpb .commlist li{padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.cpb .qa{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.cpb .qa .q{font-family:"Sora",sans-serif;font-weight:600;margin-bottom:6px}
.cpb .qa .s{font-size:.8rem;color:var(--muted);margin-top:6px}
.cpb #qa .empty{padding:22px;text-align:center;background:var(--surface);border:1px dashed var(--accent);border-radius:12px}
.cpb #qa .empty p{margin:0 0 12px;color:var(--ink-2)}
.cpb .twoup{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:700px){.cpb .twoup{grid-template-columns:1fr}}
.cpb .fact .s{font-size:.78rem;color:var(--muted);margin-top:6px}
.cpb .kv.one{grid-template-columns:1fr}
.cpb .kv .v.small{font-size:.95rem}
.cpb .list.cols{columns:2;column-gap:24px}
@media (max-width:700px){.cpb .list.cols{columns:1}}
.cpb .srcs.cols{columns:2;column-gap:24px;display:block}
.cpb .srcs.cols li{break-inside:avoid;margin-bottom:6px}
.cpb .media .tag{margin-left:8px}
.cpb .cpb-legacy .cite,.cpb .commlist .cite{white-space:normal}

/* review gate */
.cpb .cpb-pwform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.cpb .cpb-pwform label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.cpb .cpb-pwform input[type=password]{flex:1;min-width:160px;padding:10px 12px;border:1px solid #cfd6df;border-radius:6px;font:inherit}

/* transaction facts strip on the company page (v0.9.0) */
.cpb .tx-strip{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--ink-2);margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.cpb .tx-strip b{color:var(--ink);font-weight:600;margin-right:4px}
.cpb table tr:target td{background:#fff7e0}
