.cp-table{border-collapse:separate;border-spacing:0;inline-size:100%;max-inline-size:54rem;margin:clamp(2rem,4vw,2.6rem) auto 0;overflow:hidden}.cp-table th,.cp-table td{text-align:start;vertical-align:top;border-block-end:1px solid var(--border);padding:.85rem 1rem}.cp-table tbody tr:last-child>*{border-block-end:0}.cp-table thead th{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:1rem}.cp-table thead th.cp-g{color:var(--primary)}.cp-table .cp-g{background:var(--tint-green)}.cp-table tbody th{inline-size:34%;font-weight:var(--fw-medium);color:var(--text)}.cp-table td{font-size:var(--fs-small);color:var(--text-muted)}.cp-table td.cp-g{color:var(--text)}.cp-mark{font-weight:var(--fw-bold);display:block}.cp-mark[data-tone=yes]{color:var(--primary)}.cp-mark[data-tone=no]{color:var(--text-muted)}.cp-mark[data-tone=neutral]{color:var(--text)}.cp-note{line-height:var(--lh-snug);display:block}.cp-who{display:none}@media (width<=40rem){.cp-table,.cp-table tbody{display:block}.cp-table thead{display:none}.cp-table tr{border-block-end:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.cp-table tbody tr:last-child,.cp-table th,.cp-table td{border-block-end:0}.cp-table tbody th{grid-column:1/-1;inline-size:auto;padding-block-end:.35rem}.cp-table td{padding-block-start:.6rem}.cp-who{font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:.15rem;display:block}}.cp-checked{max-inline-size:54rem;font-size:var(--fs-caption);color:var(--text-muted);text-align:center;margin:.9rem auto 0}.cp-fits{grid-template-columns:1fr;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.cp-fits{grid-template-columns:repeat(2,1fr)}}.cp-fit{padding:clamp(1.5rem,3vw,2.1rem)}.cp-fit p{color:var(--text-muted);margin-block-start:.5rem;line-height:1.58}.cp-fit-mark{border-radius:var(--radius-badge);place-items:center;block-size:2.8rem;inline-size:2.8rem;margin-block-end:1rem;display:grid}.cp-fit-mark svg{block-size:23px;inline-size:23px}.cp-fit[data-fit=greenalp] .cp-fit-mark{background:var(--tint-green);color:var(--primary)}.cp-fit[data-fit=other] .cp-fit-mark{background:var(--tint-cool);color:var(--cool)}
