.chp h1{font-family:var(--display);color:var(--navy-text);margin:0 0 16px;font-size:32px}.chp-note{color:var(--muted);max-width:60ch;margin:12px 0 0;font-size:14px}.chp-h2{font-family:var(--display);color:var(--navy-text);margin:32px 0 12px;font-size:22px}.chp .seg{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:18px;display:inline-flex;overflow:hidden}.chp .seg button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:14px}.chp .seg button+button{border-left:1px solid var(--line)}.chp .seg button[aria-pressed=true]{background:var(--blu);color:var(--surface)}.chp-bp{max-width:760px}.chp-chips{flex-wrap:wrap;gap:8px;display:flex}.chp-chips button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.chp-chips button[aria-pressed=true]{border-color:var(--blu);color:var(--blu);box-shadow:inset 0 0 0 1px var(--blu)}.chp .seg button:focus-visible,.chp-chips button:focus-visible{outline:2px solid var(--blu);outline-offset:2px}.chp-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:760px;margin-top:16px;padding:20px}.chp-panel h3{font-family:var(--display);color:var(--navy-text);margin:0 0 4px;font-size:22px}.chp-q{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.chp-qt{margin:0;font-weight:600}.chp-qa{color:var(--muted);margin:4px 0 10px;font-size:14px}.chp-bar{border-radius:4px;height:22px;display:flex;overflow:hidden}.chp-bar span{justify-content:center;align-items:center;min-width:18px;font-size:11px;display:flex}.chp-key{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chp-key i{vertical-align:-1px;border:1px solid var(--line);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (width<=759px){.chp-bp .bpl{grid-template-columns:1fr}.chp-bp .bprow{gap:3px}.chp-bp .cell{overflow-wrap:anywhere;min-height:44px;padding:6px 2px;font-size:8.5px}.chp-bp .cell b{font-size:15px}}.cmp{max-width:820px}.cmp-scale,.cmp-row{grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:16px;display:grid}.cmp-scale-track{height:18px;margin:0 10px;position:relative}.cmp-scale-track span{color:var(--muted);white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%)}.cmp-scale-track span:first-child{transform:none}.cmp-scale-track span:last-child{transform:translate(-100%)}.cmp-group h3{font-family:var(--display);color:var(--navy-text);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 6px;font-size:18px}.cmp-row{border-top:1px solid var(--line);padding:8px 0}.cmp-name{font-size:14px}.cmp-track{height:22px;margin:0 10px;position:relative}.cmp-track:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.cmp-tick{background:var(--line);width:1px;height:12px;position:absolute;top:5px}.cmp-line{background:var(--muted);opacity:.35;height:2px;margin-top:-1px;position:absolute;top:50%}.cmp-dot{border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cmp-dot.ath{border:3px solid var(--blu);background:var(--surface);z-index:2}.cmp-dot.coach{background:var(--gold);border:2px solid var(--navy-edge);z-index:1}.cmp-dot.agree{background:var(--blu);border:3px solid var(--blu);z-index:2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cmp-val{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.cmp-row.gap .cmp-val{color:var(--warn);font-weight:600}.cmp-flag{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.cmp-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:8px 0 0;padding:14px 0 0;font-size:13px;list-style:none;display:flex}.cmp-legend li{align-items:center;gap:8px;display:flex}.cmp-legend .cmp-dot{position:static;transform:none}@media (width<=759px){.cmp-scale{grid-template-columns:minmax(0,1fr)}.cmp-scale>span{display:none}.cmp-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.cmp-name{grid-column:1/-1}.cmp-scale-track span{font-size:10px}}
