/* Scoped comparison list: keep service names and next actions easy to scan. */
.monitoring-comparison-page .service-card{min-width:0;display:flex;flex-direction:column}
.monitoring-comparison-page .service-card[hidden]{display:none}
.monitoring-comparison-page .service-card h2{margin:10px 0 12px;padding:0;border:0;font-size:1.375rem;line-height:1.5;overflow-wrap:anywhere}
.monitoring-comparison-page .service-card h2::before{display:none}
.monitoring-comparison-page .service-card-actions{margin-top:auto;padding-top:20px;display:grid;gap:12px}
.monitoring-comparison-page .service-card-actions a{min-height:48px;display:flex;align-items:center;line-height:1.6;overflow-wrap:anywhere}
.monitoring-comparison-page .service-card-actions .primary{width:100%;white-space:normal;text-align:center}
.monitoring-comparison-page .facts{grid-template-columns:5.5rem minmax(0,1fr);gap:10px 12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.monitoring-comparison-page .facts dd{overflow-wrap:anywhere}
.monitoring-comparison-page .comparison-filter-title{font-size:1.25rem;margin-top:32px}
.monitoring-comparison-page .filter-bar{margin:16px 0 10px}
.monitoring-comparison-page .filter-btn{min-height:48px}
.monitoring-comparison-page a:focus-visible,.monitoring-comparison-page button:focus-visible{outline:3px solid #b45a20;outline-offset:3px}
@media(max-width:700px){
.monitoring-comparison-page .article{padding-left:18px;padding-right:18px}
.monitoring-comparison-page .service-card{padding:18px}
.monitoring-comparison-page .filter-bar{display:grid;grid-template-columns:1fr}
.monitoring-comparison-page .filter-btn{text-align:left;border-radius:10px}
}
@media(max-width:420px){html[data-text-size="xlarge"] .monitoring-comparison-page .facts{grid-template-columns:1fr;gap:3px}html[data-text-size="xlarge"] .monitoring-comparison-page .facts dd{margin-bottom:10px}}

.monitoring-comparison-page .service-card-actions .service-guide-link{padding:12px 16px;min-height:48px;border:1px solid #47655a;border-radius:8px;background:#fff;color:#244c3e;justify-content:center;text-align:center;text-decoration:none;font-weight:700;box-sizing:border-box}.monitoring-comparison-page .service-card-actions .service-guide-link:hover{background:#f2f7f4}.monitoring-comparison-page .service-card-actions a[rel~="external"]{font-size:.9375rem;text-decoration:underline;text-underline-offset:3px}.monitoring-comparison-page .action-destination{display:block;color:#52635c;font-size:.875rem;line-height:1.7}.monitoring-comparison-page .service-card-actions .primary{min-height:48px;justify-content:center}

/* Give enlarged text enough room before the ordinary mobile breakpoint. */
@media(max-width:900px){html[data-text-size="xlarge"] .monitoring-comparison-page .service-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.monitoring-comparison-page .facts{grid-template-columns:minmax(0,1fr);gap:4px}.monitoring-comparison-page .facts dt:not(:first-child){margin-top:12px}.monitoring-comparison-page .facts dd{margin:0}.monitoring-comparison-page .facts dt{color:var(--ink)}}

/* Match the home page's visible category selection cue. */
.monitoring-comparison-page .filter-btn[aria-pressed="true"]::before{content:"✓ ";font-weight:800}
.monitoring-comparison-page .filter-btn{line-height:1.6;white-space:normal;overflow-wrap:anywhere}
