/* Leicester-specific layouts reuse the shared university shell and booking styles. */
.leicester-format { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; background:#173b29; color:#fff; padding:32px; border-radius:18px; margin-block:32px; }
.leicester-format dt { color:#f2d99c; margin-bottom:12px; }
.leicester-format dd { margin:0; }
.leicester-themes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:32px; }
.leicester-themes article { display:flex; flex-direction:column; border-top:3px solid #b59957; }
.leicester-number { font:400 2.6rem/1.2 Georgia,serif; color:#81601e; margin-bottom:24px; }
.leicester-themes ul { padding-left:20px; margin-block:16px 24px; }
.leicester-themes li + li { margin-top:8px; }
.leicester-themes .leicester-practice { margin-top:auto; border-top:1px solid #dce2dc; padding-top:20px; font-size:.95rem; }
.leicester-note { border-left:3px solid #b59957; padding:18px 24px; background:#f3f5ed; margin-block:28px; }
.leicester-learning { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
.leicester-learning .uni-card { background:none; border:0; border-top:1px solid #b7c5bb; border-radius:0; padding:24px 0; }
.leicester-learning .uni-marker { margin-bottom:12px; }
.leicester-split { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:start; }
.leicester-numeracy-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.leicester-numeracy-facts .uni-card { padding:22px; }
.leicester-examples { background:#173b29; color:#e1e9e4; padding:32px; border-radius:18px; }
.university-page .leicester-examples h3 { color:#fff; }
.leicester-examples .section-label { color:#f2d99c; }
.leicester-question { border-top:1px solid #668573; margin-top:24px; padding-top:24px; }
.leicester-question summary { color:#f2d99c; cursor:pointer; min-height:44px; padding-block:10px; }
.leicester-question details p { margin-top:12px; }
.leicester-readiness { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 48px; padding-left:28px; }
.leicester-readiness li { padding:16px 0 0 8px; border-top:1px solid #b59957; }
.leicester-readiness li::marker { color:#715313; font-weight:700; }
@media(max-width:991px) { .leicester-format,.leicester-themes { grid-template-columns:repeat(2,minmax(0,1fr)); } .leicester-split { grid-template-columns:1fr; } }
@media(max-width:599px) { .leicester-format,.leicester-themes,.leicester-learning,.leicester-numeracy-facts,.leicester-readiness { grid-template-columns:1fr; } .leicester-format,.leicester-examples { padding:24px; } .leicester-format > div + div { border-top:1px solid #668573; padding-top:20px; } }
