/* Source-grounded, zero-baseline comparison; meanings remain in visible text. */
.ofcom-report-visuals{margin:32px 0;color:#192a36;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.ofcom-report-visuals figure{margin:0;padding:22px;border:1px solid #d3c7b8;background:#f7f3ec;border-radius:12px}
.ofcom-report-visuals figcaption{font-size:20px;line-height:1.4;margin-bottom:10px}
.ofcom-report-visuals table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px}
.ofcom-report-visuals caption{text-align:left;font-size:14px;margin-bottom:16px}
.ofcom-report-visuals th,.ofcom-report-visuals td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #d3c7b8;white-space:normal}
.ofcom-report-visuals th:first-child{width:48%}.ofcom-report-visuals thead th{font-size:14px}.ofcom-report-visuals tbody th{font-weight:500}
.ofcom-bar-track{display:block;width:100%;height:17px;border:1px solid #bdc4c8;background:#e4e8ea;margin-top:7px;overflow:hidden}
.ofcom-bar-track>span{display:block;height:100%;background:#234b61}
.ofcom-report-visuals .ofcom-scale{display:flex;justify-content:space-between;margin:4px 8px 12px 52%;font-size:12px}
.ofcom-report-visuals p{font-size:15px;line-height:1.65;margin:12px 0 0}.ofcom-report-visuals a{text-decoration:underline;text-underline-offset:3px;color:#234b61}
.ofcom-report-visuals a:focus-visible{outline:3px solid #aa562f;outline-offset:4px}
.ofcom-report-visuals section{margin-top:24px}.ofcom-report-visuals h3{font-size:21px;line-height:1.4}
.ofcom-report-visuals .ofcom-recommendation-cards{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ofcom-recommendation-cards li{margin:0;padding:16px;border-left:3px solid #9c542f;background:#f7f3ec}.ofcom-recommendation-cards strong,.ofcom-recommendation-cards span{display:block}.ofcom-recommendation-cards span{font-size:15px;margin-top:5px}
@media(max-width:500px){.ofcom-report-visuals figure{padding:14px}.ofcom-report-visuals th,.ofcom-report-visuals td{padding:10px 5px;font-size:14px}.ofcom-report-visuals .ofcom-recommendation-cards{grid-template-columns:1fr}.ofcom-report-visuals figcaption{font-size:18px}}
