/* schooltop (govreg-cec demo, 18 Oct 2026): school profile head in the charity/company eight-tile format. Sizes come from tpl-contactfix.css. */
body.ux.cec .st-tile .kpi-num { font-size: clamp(1.5rem, 1.2rem + .8vw, 1.9rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ux.cec .st-tile .kpi-sub { font-size: .74rem; line-height: 1.35; }
body.ux.cec .st-tile.st-none .kpi-num { color: #9a9da1; }
body.ux.cec .st-tile .st-why { color: #8a8d91; }
body.ux.cec .st-tile .kpi-delta.flat { margin-right: .3rem; }
body.ux.cec .cec-contact.cfx-school dt { margin-top: .22rem; font-size: .8rem; }
body.ux.cec .cec-contact.cfx-school dt:first-child { margin-top: 0; }
body.ux.cec .cec-contact.cfx-school dd { line-height: 1.3; font-size: .86rem; }
body.ux.cec .cec-contact.cfx-school .cfx-src { font-size: .72rem; }
@media (min-width: 981px) {
  body.ux.cec .cec-contact.cfx-school .cfx-src { padding-top: .3rem; }
}
/* five rows plus the source line must fit the height of two tile rows: label beside value */
body.ux.cec .cec-contact.cfx-school dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: .9rem; row-gap: .42rem; align-items: baseline; margin: 0; }
body.ux.cec .cec-contact.cfx-school dt, body.ux.cec .cec-contact.cfx-school dt:first-child { margin: 0; color: #55575b; }
body.ux.cec .cec-contact.cfx-school dd { margin: 0; min-width: 0; }
body.ux.cec .cec-contact.cfx-school .cec-contact-h { margin-bottom: .55rem; }
/* tiles with no link (and tiles with no figure) keep the same dashed outline as the linked ones */
body.ux.cec .kpi-tile.c8-tile.st-tile { border: 1.5px dashed var(--c-red, #c8102e); box-sizing: border-box; }
