.cp{padding-block:clamp(2.2rem,5vw,3.6rem) clamp(3.4rem,7vw,6rem)}.cp-crumbs ol{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;font-size:.72rem;list-style:none;display:flex}.cp-crumbs li+li:before{content:"/";color:var(--rule);margin-right:.5rem}.cp-crumbs a{text-decoration:none}.cp-crumbs a:hover,.cp-crumbs [aria-current]{color:var(--ink)}.cp-head h1{max-width:18ch}.cp-head .lede{margin-top:1.4rem}.cp-body{max-width:68ch;margin-top:clamp(2.2rem,4vw,3rem)}.cp-body h2{border-bottom:1px solid var(--ink);margin-top:2.6rem;padding-bottom:.75rem}.cp-body h2+p{margin-top:1.1rem}.cp-body ul{margin:0 0 1rem;padding-left:1.1rem}.cp-body li{margin-bottom:.45rem}.cp-body .callout{border:1px solid var(--rule);background:var(--card);border-radius:3px;margin:1.8rem 0;padding:1.2rem 1.4rem}.cp-body .callout p:last-child{margin-bottom:0}.cp-body .tel{font-family:var(--mono);color:var(--indigo);font-variant-numeric:tabular-nums;font-size:1.35rem;text-decoration:none}.cp-related{border-top:1px solid var(--rule);max-width:68ch;margin-top:3rem;padding-top:1.4rem}.cp-related h2{letter-spacing:-.01em;font-size:1.05rem}.cp-related ul{margin:.9rem 0 0;padding:0;list-style:none}.cp-related li{border-bottom:1px solid var(--rule-soft)}.cp-related a{padding:.72rem 0;text-decoration:none;display:block}.cp-related a:hover{color:var(--indigo)}.cp .tool-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.4rem);max-width:none;margin-top:2.6rem;display:grid}.cp .group h3{border-bottom:1px solid var(--ink);margin-top:0;padding-bottom:.75rem}.cp .group ul{margin:0;padding:0;list-style:none}.cp .group li{border-bottom:1px solid var(--rule-soft);margin-bottom:0}.cp .group li a,.cp .group li .pending{justify-content:space-between;align-items:baseline;gap:.8rem;padding:.72rem 0;font-size:1rem;text-decoration:none;display:flex}.cp .group li a:hover{color:var(--indigo)}.cp .group li .pending{color:var(--graphite)}.cp .tag{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--indigo);font-size:.63rem}.cp .group li .pending .tag{color:var(--graphite)}.cp-body:has(.tool-groups){max-width:none}:is(.cp-body:has(.tool-groups)>h2,.cp-body:has(.tool-groups)>p){max-width:68ch}@media (max-width:860px){.cp .tool-groups{grid-template-columns:1fr}}
