/* Explicit typography prevents Kadence Customizer colours leaking into the design. */
body.sdi-site h1, body.sdi-site h2, body.sdi-site h3, body.sdi-site h4 {
  color: var(--sdi-ink);
  font-family: inherit;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body.sdi-site img { max-width: 100%; }
.sdi-site .sdi-restored h1 { max-width: none; }
.sdi-site .sdi-restored p { margin-bottom: 0; }
.sdi-site .sdi-restored .sdi-ref-area-body,
.sdi-site .sdi-restored .sdi-ref-record-copy,
.sdi-site .sdi-restored .sdi-ref-intro-copy { min-width: 0; }
.sdi-site .sdi-restored .sdi-ref-email {
  border: 0; padding: 0; cursor: text; user-select: text;
  overflow-wrap: anywhere; max-width: 100%;
}
.sdi-site .sdi-restored-centre .sdi-ref-support h2,
.sdi-site .sdi-restored-centre .sdi-ref-support h3,
.sdi-site .sdi-restored-centre .sdi-ref-support h4,
.sdi-site .sdi-restored-centre .sdi-ref-related h2 { color: #f4f8f8; }
.sdi-site .sdi-restored-centre .sdi-ref-intro-copy h2 { line-height: 1.4; }
.sdi-site .sdi-restored .sdi-ref-services li { margin: 0; }
.sdi-site .sdi-restored .sdi-ref-support li { margin: 0; }
.sdi-site .sdi-restored-records .sdi-ref-record-copy { overflow-wrap: anywhere; }
.sdi-site .sdi-restored-records .sdi-ref-empty { padding: 24px 0; color: var(--sdi-muted); }
.sdi-site a:focus-visible,.sdi-site summary:focus-visible { outline: 3px solid var(--sdi-blue); outline-offset: 4px; }
.sdi-nav > * { min-width: 0; }
@media (min-width:981px) and (max-width:1200px) {
  .sdi-nav { gap: 24px; }
  .sdi-brand img { width: 232px; }
  .sdi-menu { gap: 18px; font-size: .94rem; }
}
@media (max-width:600px) {
  .sdi-site .sdi-restored .sdi-ref-email { white-space: normal; }
  .sdi-site .sdi-restored-records h1 { font-size: 2rem; }
  .sdi-site .sdi-restored-records .sdi-ref-field-head { gap: 14px; }
  .sdi-site .sdi-restored-records .sdi-ref-field-count { white-space: nowrap; }
  .sdi-site .sdi-restored-records .sdi-ref-record-kind { padding: 6px; word-break: keep-all; }
  .sdi-record-details { grid-template-columns: 95px minmax(0,1fr); }
  .sdi-record-details dd { overflow-wrap: anywhere; }
}
