/* Contact form: Market / People / Both */
.ctopic{border:0;margin:.3rem 0 .2rem;padding:0;min-width:0}
.ctopic legend{font:600 .85rem var(--head);color:var(--ink);padding:0;margin-bottom:.45rem}
.ctopts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.cform label.ct{position:relative;display:block;cursor:pointer;font:inherit}
.cform .ct input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;border:0}
.ct span{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.75rem .8rem;border:2px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:inset 0 4px 0 var(--beige)}
.ct.yang span{box-shadow:inset 0 4px 0 var(--navy)}
.ct.yin span{box-shadow:inset 0 4px 0 var(--pink)}
.ct b{font:700 1rem var(--head);color:var(--navy)}
.ct small{font:400 .82rem/1.35 var(--body);color:var(--muted)}
.ct input:checked+span{border-color:var(--beige);background:var(--beige-t)}
.ct.yang input:checked+span{border-color:var(--navy);background:var(--navy-t)}
.ct.yin input:checked+span{border-color:var(--pink);background:var(--pink-t)}
.ct input:focus-visible+span{outline:3px solid var(--pink);outline-offset:2px}
.ctwho{font:600 .88rem var(--head);color:var(--navy);margin:.45rem 0 0;min-height:1.2em}
.ccard.hl{box-shadow:0 0 0 3px var(--navy)}
.ccard.hl.yin-c{box-shadow:0 0 0 3px var(--pink)}
@media (max-width:560px){.ctopts{grid-template-columns:minmax(0,1fr)}}