.compare-page{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:#0a3b44;background:#f7f5ef}.compare-page .guide-cta{color:#f5f3eb;background:#0a3b44}.compare-page .guide-cta:hover{filter:brightness(1.08)}.compare-page .compare-highlight,.compare-page .compare-vendors th:nth-child(2),.compare-page .compare-vendors td.compare-highlight{background:#fffebf}.compare-page .compare-vendors thead th:nth-child(2){color:#0a3b44;background:#fffc4f}.compare-page .compare-categories{gap:.8rem;margin:0 0 1.25rem;display:grid}.compare-page .compare-category{background:#fff;border:1px solid #0a3b441f;border-radius:14px;min-width:0;padding:1rem 1.05rem .35rem}.compare-page .compare-category h3{margin-top:0}.compare-page .compare-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:1.25rem 0 1.75rem;overflow-x:auto}.compare-page .compare-table-scroll .compare-table{min-width:36rem;margin:0}.compare-page .compare-table-scroll .compare-scorecard{min-width:46rem}.compare-page .compare-faq{border-top:1px solid #0a3b441f;margin:0 0 1.5rem}.compare-page .compare-faq details{border-bottom:1px solid #0a3b441f}.compare-page .compare-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;list-style:none;display:flex}.compare-page .compare-faq summary::-webkit-details-marker{display:none}.compare-page .compare-faq summary h3{color:#0a3b44;margin:0;font-size:1.05rem;font-weight:560;line-height:1.35}.compare-page .compare-faq summary svg{stroke:#6b8a90;fill:none;stroke-width:2px;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.compare-page .compare-faq details[open] summary svg{transform:rotate(180deg)}.compare-page .compare-faq details p{margin:0;padding:0 2px 16px;font-size:1.05rem;line-height:1.7}@media (max-width:640px){.compare-page .compare-table-scroll{overflow-x:visible}.compare-page .compare-table-scroll .compare-table,.compare-page .compare-table-scroll .compare-scorecard{min-width:0}.compare-page .compare-table,.compare-page .compare-table tbody,.compare-page .compare-table tr,.compare-page .compare-table th,.compare-page .compare-table td{width:100%;display:block}.compare-page .compare-table{background:0 0;overflow-x:visible}.compare-page .compare-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compare-page .compare-table tr{background:#fff;border:1px solid #0a3b4424;border-radius:8px;margin-bottom:1rem;overflow:hidden}.compare-page .compare-table th,.compare-page .compare-table td{border:0}.compare-page .compare-table tbody th{background:#0a3b440f;padding:.75rem .9rem}.compare-page .compare-table td{border-top:1px solid #0a3b4414;grid-template-columns:minmax(7rem,9.5rem) 1fr;gap:.75rem;padding:.55rem .9rem;display:grid}.compare-page .compare-table td:before{content:attr(data-label);opacity:.75;font-weight:560}.compare-page .compare-table td.compare-highlight{background:#fffebf}}
