.cherrish-detail .competitor-card{background:var(--forest-deep);border:1px solid color-mix(in oklab,var(--bone) 8%,transparent);padding:2rem 2.5rem;margin-bottom:1.5rem;transition:border-color .3s}.cherrish-detail .competitor-card:hover{border-color:color-mix(in oklab,var(--bone) 15%,transparent)}.cherrish-detail .competitor-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.2rem;flex-wrap:wrap;gap:1rem}.cherrish-detail .competitor-name{font-family:var(--font-serif);font-size:1.8rem;color:var(--bone);letter-spacing:-.01em}.cherrish-detail .competitor-meta{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--moss)}.cherrish-detail .competitor-positioning{font-style:italic;color:var(--bone-dim);font-family:var(--font-serif);font-size:1.05rem;line-height:1.45;margin-bottom:1rem;max-width:100%}.cherrish-detail .competitor-detail{font-size:.95rem;color:var(--bone-dim);line-height:1.6;max-width:100%}.cherrish-detail .competitor-detail strong{color:var(--bone);font-weight:400}.cherrish-detail .full-matrix{font-size:.85rem}.cherrish-detail .full-matrix td,.cherrish-detail .full-matrix th{padding:.9rem .8rem;text-align:center}.cherrish-detail .full-matrix th:first-child,.cherrish-detail .full-matrix td:first-child{text-align:left}.cherrish-detail .full-matrix .check{color:var(--cherry);font-size:1rem}.cherrish-detail .full-matrix .nope{color:color-mix(in oklab,var(--bone) 20%,transparent);font-size:1rem}
