/* A readable research surface, including on a small venue-office laptop. */
.calc-results{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-result{min-width:0}.calc-result strong{overflow-wrap:anywhere}
@media(max-width:650px){.calc-results{grid-template-columns:1fr}}
:root{--muted:#59665d}
.intro-copy p{font-size:14px}.eyebrow{font-size:10px}.breadcrumb{font-size:11px}
.section-heading p{font-size:12px}.text-link{font-size:11px}.section-heading .text-link{font-size:11px}
.card-tagline{font-size:14px}.card-description{font-size:12px;line-height:1.85;min-height:78px}
.vendor-title h3{font-size:21px}.vendor-title small{font-size:11px}.pill,.card-tags .pill{font-size:10px}
.card-tags .card-market{font-size:9px}.price-label{font-size:10px}.card-bottom .price{font-size:17px}.model{font-size:10px}
.card-actions .text-link,.compare-check{font-size:11px}.compare-check input{width:14px;height:14px}
.benchmark-text,.benchmark-text p{font-size:11px}.benchmark-text strong{font-size:12px}
.search-box input{font-size:12px}.select-wrap select,.sort-select{font-size:11px}.chip{font-size:10px}.result-count{font-size:10px}
.evidence-note{font-size:10px}.page-title p{font-size:13px}.legend{font-size:10px}.table-hint{font-size:10px}
.matrix{font-size:11px}.matrix th:first-child{font-size:11px}.matrix td p,.matrix th p{font-size:10px}.cell-status{font-size:10px}
.insight-card .number{color:#65734e;font-size:10px}.insight-card p,.fit-panel>p,.fit-result,.calculator>p{font-size:12px}
.fit-buttons button{font-size:11px}.calculator .calc-fine{font-size:10px}.calc-result span{font-size:12px}.calc-result small{font-size:10px}
.methodology p{font-size:12px}.source-links a{font-size:12px}.source-vendor small{font-size:10px}.source-warning{font-size:11px}
.detail-content>p,.detail-box p{font-size:12px}.detail-price p{font-size:12px}.detail-content h3.subheading{font-size:14px}
.detail-feature{font-size:11px}.detail-feature small{font-size:10px}.local-note{font-size:11px}.primary-button,.secondary-button{font-size:11px}
.empty-state p{font-size:12px}.source-links p{font-size:11px}
@media(max-width:900px){.card-tagline{font-size:13px}.vendor-title h3{font-size:18px}.vendor-title small{font-size:10px}.card-description{font-size:11px}.pill,.card-tags .pill{font-size:9px}.card-bottom .price{font-size:15px}.card-actions .text-link,.compare-check{font-size:10px}.benchmark-text p{font-size:10px}.benchmark-text strong{font-size:11px}}
@media(max-width:650px){.intro-copy p{font-size:13px}.eyebrow{font-size:9px}.breadcrumb{font-size:10px}.nav-item{font-size:11px}.section-heading p{font-size:11px}.section-heading .text-link{font-size:10px}.vendor-title h3{font-size:21px}.vendor-title small{font-size:11px}.card-description{font-size:12px;min-height:0}.card-tagline{font-size:14px}.card-bottom .price{font-size:17px}.card-actions .text-link,.compare-check{font-size:11px}.benchmark-text p{font-size:11px}.benchmark-text strong{font-size:12px}.benchmark .text-link{font-size:10px}.page-title p{font-size:12px}.legend{font-size:9px}.detail-feature{font-size:10px}.detail-feature small{font-size:9px}.matrix th:first-child{font-size:10px}.source-links a{font-size:12px}.fit-buttons button{font-size:10px}.search-box input{font-size:11px}.chip{font-size:9px}.select-wrap select{font-size:10px}.section-heading h2{font-size:20px}}
@media(max-width:360px){.dock-marks .vendor-mark,.dock-empty{width:19px;height:21px;font-size:9px}.compare-dock{gap:7px;padding-left:10px;padding-right:10px}.dock-label{font-size:8px}.dock-label span{font-size:6px}.compare-dock .primary-button{padding:8px;font-size:8px}.search-box{flex-basis:100%}.select-wrap{flex:1}.select-wrap select{max-width:none;width:100%}}
