header .brand{font-size:23px;max-width:340px;line-height:1.05}.brand-dot{color:inherit}.hero h1{font-family:Barlow,Arial,sans-serif}.page-grid>*{min-width:0}.home-content{padding-top:36px;padding-bottom:48px}.comparison-experience{margin:0 0 40px;scroll-margin-top:20px}.comparison-experience h2{font-size:40px}.quick-match{background:#eef6ff;border:1px solid #cfdce6;padding:20px;margin:24px 0}.quick-match h3{margin-top:0}.match-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.match-controls label{display:flex;flex-direction:column;gap:7px;font-weight:700}.match-controls select{width:100%;min-width:0;font:inherit;font-weight:400;background:#fff;border:1px solid #6c7785;padding:10px 8px;border-radius:2px}.match-controls small{font-weight:400}.filter-reset{background:#fff;border:1px solid #0055c9;color:#0055c9;padding:8px 14px;font-weight:700;cursor:pointer;margin-top:16px}.matrix-scroll{max-width:100%;overflow:auto}.comparison-matrix{width:100%;min-width:1100px;border-collapse:collapse;font-size:14px;line-height:1.5}.comparison-matrix th,.comparison-matrix td{border:1px solid #cfdce6;padding:13px 11px;vertical-align:top;text-align:left}.comparison-matrix thead{background:#0055c9;color:#fff}.comparison-matrix tbody th{width:13%;font-size:18px}.comparison-matrix p{margin:0 0 9px}.company-role{display:block;font-size:13px;font-weight:400;margin-top:8px}.match-reason{display:block;font-size:13px;color:#274313;margin-top:10px;font-weight:400}.comparison-matrix .button{white-space:normal;font-size:14px;line-height:1.25}.comparison-matrix details summary{color:#0055c9;cursor:pointer;font-weight:700}.comparison-matrix dt{font-weight:700;margin-top:10px}.comparison-matrix dd{margin:0}.profile-link{display:block;margin-top:10px}.comparison-matrix caption{text-align:left;font-weight:700;margin-bottom:12px}.text-link{text-decoration:underline}tr[hidden],.match-reason[hidden],#quick-match[hidden],#match-empty[hidden]{display:none!important}.page-grid article .comparison-matrix{min-width:1050px}.pricing-references .source-url{overflow-wrap:anywhere}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0055c9;outline-offset:3px}
@media(max-width:800px){header .brand{font-size:20px;max-width:270px}.comparison-experience h2{font-size:31px}.match-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-match{padding:15px}.comparison-matrix,.page-grid article .comparison-matrix{display:block;min-width:0;width:100%;font-size:15px}.comparison-matrix thead{display:none}.comparison-matrix tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.comparison-matrix tr{display:block;border:1px solid #cfdce6;background:#fff;min-width:0}.comparison-matrix th,.comparison-matrix td{display:block;width:auto!important;border:0;border-bottom:1px solid #e6edf4;overflow-wrap:anywhere}.comparison-matrix tbody th{background:#eef6ff;font-size:24px}.comparison-matrix td:before{content:attr(data-label);display:block;font-weight:700;color:#141b27;margin-bottom:7px}.comparison-matrix caption{display:block}.matrix-scroll{overflow:visible}.comparison-matrix .button{display:block;text-align:center}.comparison-matrix tr[hidden]{display:none!important}}
@media(max-width:420px){.match-controls{grid-template-columns:minmax(0,1fr)}header .brand{font-size:18px;max-width:255px}}
/* Compact comparison controls: four filters plus reset share one desktop row. */
.quick-match{padding:12px 14px;margin:16px 0 20px}.match-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px}.match-controls label{font-size:14px;gap:5px}.match-controls select{padding:8px 7px;font-size:14px}.filter-reset{margin:0;min-height:38px;white-space:nowrap}.match-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.match-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{justify-self:start}}@media(max-width:420px){.match-controls{grid-template-columns:minmax(0,1fr)}}

/* Software directory comparison uses the full content width. */
.page-grid.comparison-wide{grid-template-columns:minmax(0,1fr);max-width:none}.page-grid.comparison-wide>article:only-child{max-width:none;width:100%}

