.mw-qualifications {
  background: #fff;
  color: #34233d;
  padding: clamp(3rem, 7vw, 6rem) max(6vw, calc((100vw - 76rem) / 2));
}
.mw-qualifications h2 {
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  max-width: 26ch;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.1;
}
.mw-qualifications-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
.mw-qualifications-grid article { display: flex; flex-direction: column; align-items: flex-start; }
.mw-qualifications-grid svg { color: #694582; margin-bottom: 1rem; }
.mw-qualifications-grid h3 { margin: 0; font-size: 1.35rem; line-height: 1.2; }
.mw-qualifications-grid p { margin: .75rem 0 1rem; color: #514955; line-height: 1.55; }
.mw-qualifications-grid a { color: #593879; margin-top: auto; padding-block: .65rem; font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 900px) { .mw-qualifications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .mw-qualifications-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .mw-qualifications-grid article + article { border-top: 1px solid #e6dfeb; padding-top: 1.5rem; }
}

.mw-field-notes { background: #f5f0f7; color: #34233d; padding: clamp(2.5rem,6vw,5rem) max(6vw,calc((100vw - 76rem) / 2)); }
.mw-field-notes h2 { margin: 0 0 1.5rem; font-size: clamp(2rem,4vw,3.5rem); line-height: 1.1; }
.mw-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.mw-field-grid a { display: block; background: white; color: inherit; border-radius: .75rem; overflow: hidden; text-decoration: none; }
.mw-field-grid img { display: block; width: 100%; height: clamp(9rem,19vw,16rem); object-fit: cover; }
.mw-field-grid a > div { padding: 1.5rem; }
.mw-field-grid h3 { font-size: 1.45rem; line-height: 1.2; margin: 0; }
.mw-field-grid p { color: #514955; margin: .6rem 0 1rem; line-height: 1.5; }
.mw-field-grid span { color: #593879; text-decoration: underline; text-underline-offset: .2em; font-weight: 650; }
@media (max-width: 620px) { .mw-field-grid { grid-template-columns: 1fr; } }
