/* Bristol's format, professionalism and practical checklist. */
[data-university="bristol"] .bristol-cycle-note {
  border-left: 3px solid #e8c16f;
  padding: 12px 16px;
  margin: 24px 0;
  font-size: .9rem;
  color: #f2e5c7;
  background: #ffffff08;
}
.bristol-source-note { padding: 20px 24px; border-left: 3px solid #b59957; background: #f7f8f3; margin: 24px 0; }
[data-university="bristol"] #interview-format { padding-top: 0; }
[data-university="bristol"] #interview-format .section-label { color: #715313; }
.bristol-format-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 32px; border-radius: 18px; background: #173b29; color: #e1e9e4; }
.bristol-format-stats dt { color: #f2d99c; font: 400 clamp(1.6rem,2.3vw,2rem)/1.25 Georgia,serif; margin-bottom: 16px; }
.bristol-format-stats dd { margin: 0; font-size: .95rem; }
.bristol-professionalism { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #b59957; }
.bristol-professionalism article { padding: 32px; }
.bristol-professionalism article + article { border-left: 1px solid #dce2dc; }
.bristol-professionalism span { display: block; color: #715313; font: 400 2.5rem/1 Georgia,serif; margin-bottom: 28px; }
.bristol-professionalism p:last-child { margin-bottom: 0; }
.bristol-resource { background: #173b29; border-radius: 12px; padding: 24px; margin-top: 24px; }
.university-page .bristol-resource a { color: #f2d99c; font-weight: 700; }
.bristol-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; list-style: none; padding: 0; counter-reset: check; }
.bristol-checklist li { counter-increment: check; border-top: 1px solid #b59957; padding: 28px 0 28px 52px; position: relative; }
.bristol-checklist li::before { content: '0' counter(check); position: absolute; left: 0; top: 28px; color: #715313; font: 400 1.6rem/1.4 Georgia,serif; }
.bristol-checklist p { margin: 12px 0 0; }
@media (max-width: 991px) {
  .bristol-format-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bristol-professionalism { grid-template-columns: 1fr; }
  .bristol-professionalism article { padding: 24px 0; }
  .bristol-professionalism article + article { border-left: 0; border-top: 1px solid #dce2dc; }
  .bristol-professionalism span { margin-bottom: 16px; }
}
@media (max-width: 767px) { .bristol-checklist { grid-template-columns: 1fr; } }
@media (max-width: 479px) {
  .bristol-format-stats { grid-template-columns: 1fr; padding: 24px; }
  .bristol-format-stats > div + div { border-top: 1px solid #668573; padding-top: 24px; }
  .bristol-checklist li { padding-left: 42px; }
}
