/* Comparison tables reflow into labelled rows without hiding data. */
.tbl-wrap.catalog-table-wrap{container-name:p2pcatalog;container-type:inline-size;width:min(1120px,calc(100vw - 64px));max-width:none;position:relative;left:50%;transform:translateX(-50%);overflow:visible}
.catalog-table-wrap table.catalog-master{width:100%;min-width:0;table-layout:fixed}
.catalog-master th,.catalog-master td{padding:12px;font-size:14px;line-height:1.55;min-width:0;white-space:normal;overflow-wrap:anywhere}
.catalog-master .chip{padding:4px 6px;letter-spacing:0;overflow-wrap:normal}
.catalog-master thead th{font-size:11px;letter-spacing:.025em}
.catalog-master tbody th.catalog-platform-name{font-weight:600;background:transparent;text-transform:none;letter-spacing:normal;border-top:1px solid var(--line);vertical-align:top}
.catalog-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.catalog-cell-label,.comparison-platform-label{display:none}
.catalog-cell-value,.comparison-value{display:block;min-width:0;overflow-wrap:anywhere}
.catalog-ratings{display:grid;gap:5px;min-width:0}
.tbl .catalog-rating{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;padding:5px 7px;border:1px solid #dce3d6;border-radius:5px;background:#f5f7f1;color:#263421;text-decoration:none;line-height:1.35}
.tbl .catalog-rating:hover{background:#eaf0e3;border-color:#7b8b6b;text-decoration:none}
.tbl .catalog-rating:focus-visible{outline:2px solid #3c5c2b;outline-offset:2px}
.catalog-rating-value{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.catalog-rating-scale{font-size:11px;font-weight:500;margin-left:1px}
.catalog-rating-source{font-size:11px;font-weight:500;color:#4f5b48;overflow-wrap:anywhere}
.catalog-external-label{display:inline-block;background:#edf1e8;border:1px solid #dce3d6;border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.3;color:#45533b}
.comparison-tool{container-name:p2pcompare;container-type:inline-size}
.comparison-scroll{overflow:visible;max-width:100%}
.comparison-scroll table.comparison-table{min-width:0;width:100%;table-layout:fixed}
.comparison-table th,.comparison-table td{min-width:0;overflow-wrap:anywhere}
@container p2pcatalog (max-width:58rem){
 .catalog-table-wrap table.catalog-master{display:block;table-layout:auto}
 .catalog-master colgroup{display:none}
 .catalog-master thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .catalog-master tbody{display:block;width:100%}
 .catalog-master tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:20px 18px;border-bottom:1px solid #dce3d6;background:#fafbf7}
 .catalog-master tbody tr:nth-child(even){background:#f1f4ec}
 .catalog-master tbody th.catalog-platform-name{grid-column:1/-1;grid-row:1;font:24px/1.25 Georgia,serif;padding:0 0 8px;border:0;border-bottom:1px solid #dce3d6}
 .catalog-master tbody td{display:block;width:auto;min-width:0;border:0;padding:0;background:transparent;font-size:15px}
 .catalog-master tbody tr:hover td{background:transparent}
 .catalog-master tbody td:nth-child(6),.catalog-master tbody td.catalog-ratings-cell{grid-column:1/-1}
 .catalog-master .catalog-cell-label{display:block;font-size:12px;font-weight:600;color:#5d6856;margin-bottom:5px}
 .catalog-master th.catalog-platform-name .catalog-cell-label{display:none}
 .catalog-master .catalog-ratings{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));max-width:380px}
 .catalog-master .catalog-rating{font-size:14px;min-height:36px;align-items:center}
}
@container p2pcompare (max-width:48rem){
 .comparison-scroll table.comparison-table{display:block;table-layout:auto}
 .comparison-table caption{display:block;width:100%;box-sizing:border-box}
 .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .comparison-table tbody{display:block;width:100%}
 .comparison-table tbody tr{display:block;padding:16px;border-bottom:1px solid #dce3d6}
 .comparison-table tbody th{display:block;padding:0 0 10px;border:0;background:transparent;font-size:16px;font-weight:600}
 .comparison-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:10px 0;border:0;border-top:1px solid #e0e6d9;font-size:14px;line-height:1.6;background:transparent}
 .comparison-platform-label{display:block;font-weight:600;color:#45533b;overflow-wrap:anywhere}
 .comparison-table tbody tr.comparison-different{background:#f0f4eb}
}
@media(max-width:760px){.tbl-wrap.catalog-table-wrap{width:calc(100vw - 36px)}}
