/* Liverpool-specific editorial features; the shared university design supplies the shell. */
.liverpool-format { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-block: 36px; padding: 32px; border-radius: 18px; background: #173b29; color: #fff; }
.liverpool-format dt { color: #f2d99c; margin-bottom: 12px; font-size: 1.05rem; }
.liverpool-format dd { margin: 0; }
.liverpool-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.liverpool-values article { display: flex; gap: 24px; padding: 32px 0; border-top: 1px solid #b59957; }
.liverpool-number { color: #806021; font: 400 2.5rem/1.2 Georgia,serif; }
.liverpool-values h3 { color: #173b29; }
.liverpool-values p { margin: 14px 0 0; }
.liverpool-reflection-section { background: #eff3ed; }
.liverpool-reflection, .liverpool-readiness { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.liverpool-reflection article, .liverpool-readiness article { padding: 32px; border: 1px solid #cad5cb; border-radius: 16px; background: #fff; }
.liverpool-reflection article:last-child { background: #173b29; color: #fff; border-top: 3px solid #b59957; }
.university-page .liverpool-reflection article:last-child h3 { color: #fff; }
.university-page .liverpool-reflection article:last-child .section-label { color: #f2d99c; }
.liverpool-reflection blockquote { font-size: 1.15rem; line-height: 1.8; margin: 24px 0 0; }
.liverpool-expectation { border-block: 1px solid #dce2dc; padding-block: 20px; margin-block: 24px; }
.liverpool-readiness ul { padding-left: 20px; margin: 20px 0 0; }
.liverpool-readiness li + li { margin-top: 12px; }
.liverpool-resource { margin-top: 24px; }
.liverpool-faq-source { margin-bottom: 28px; }
@media (max-width: 991px) { .liverpool-format { grid-template-columns: repeat(2,minmax(0,1fr)); } .liverpool-values { gap: 0 28px; } }
@media (max-width: 767px) { .liverpool-values, .liverpool-reflection, .liverpool-readiness { grid-template-columns: 1fr; } }
@media (max-width: 479px) { .liverpool-format { grid-template-columns: 1fr; padding: 24px; } .liverpool-format > div + div { border-top: 1px solid #668573; padding-top: 20px; } .liverpool-reflection article, .liverpool-readiness article { padding: 24px; } .liverpool-values article { gap: 18px; } }
