/* Connect Report Editions: pieces each site's report uses. Colours follow the site's own accent. */
.cre-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 22px}
.cre-tile{border:1px solid #e3e8f0;border-radius:14px;padding:14px 16px;background:#fff}
.cre-tile b{display:block;font-size:22px;line-height:1.15}
.cre-tile span{display:block;font-size:13px;color:#5b6779;margin-top:4px}
.cre-tiles--condo .cre-tile{border-top:4px solid currentColor}
.cre-tiles--cot .cre-tile{background:#f4f8f6;border-color:#dbe7e1}
.cre-tiles--det .cre-tile:first-child{background:#f6f3ff}
.cre-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 22px}
.cre-table{width:100%;border-collapse:collapse;font-size:15px}
.cre-table caption{text-align:left;font-size:13px;color:#5b6779;padding-bottom:6px}
.cre-table th,.cre-table td{padding:9px 10px;border-bottom:1px solid #e9edf3;text-align:left;vertical-align:top}
.cre-table thead th{font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:#5b6779}
.cre-table tbody th{font-weight:600}
.cre-table .cmr-num{text-align:right;white-space:nowrap}
.cre-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.cre-vs__col{border:1px solid #e3e8f0;border-radius:16px;padding:16px}
.cre-vs__col h3{margin:0 0 8px;font-size:17px}
.cre-vs__col p{margin:4px 0;font-size:14.5px}
.cre-vs__col p b{display:block;font-size:24px;line-height:1.1}
.cre-ledger{display:grid;gap:0;border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;margin:16px 0 22px}
.cre-ledger div{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px dashed #e3e8f0}
.cre-ledger div:last-child{border-bottom:0}
.cre-ledger dt{color:#5b6779}
.cre-ledger dd{margin:0;font-weight:700;text-align:right}
.cre-check,.cre-season{padding-left:0;list-style:none}
.cre-check li,.cre-season li{position:relative;padding-left:26px;margin:8px 0}
.cre-check li:before{content:"\2713";position:absolute;left:0;font-weight:700}
.cre-season li:before{content:"\25CF";position:absolute;left:4px;font-size:12px;top:3px}
.cre-note{background:#f5f7fb;border-radius:12px;padding:12px 14px;font-size:14.5px}
.cre-bars{width:100%;max-width:640px;height:auto;display:block;margin:10px 0}
.cre-bars rect{fill:currentColor;opacity:.75}
.cre-bars rect.is-part{opacity:.35}
.cre-bars text{font-size:9px;fill:#5b6779}
@media (max-width:600px){.cre-vs{grid-template-columns:1fr}.cre-tile b{font-size:19px}.cre-table{font-size:14px}.cre-table th,.cre-table td{padding:8px 6px}}
