/* Lancaster-specific editorial layouts; shared shell and booking styles are unchanged. */
.lancaster-format { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:32px; background:#173b29; color:#fff; border-radius:18px; margin-block:32px; }
.lancaster-format dt { color:#f2d99c; font-size:1.2rem; line-height:1.4; margin-bottom:12px; }
.lancaster-format dd { margin:0; }
.lancaster-activities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.lancaster-activity { padding:32px; border:1px solid #dce2dc; border-top:3px solid #b59957; border-radius:4px 4px 18px 18px; background:#fcfcf9; }
.lancaster-activity-heading { display:flex; gap:24px; align-items:start; margin-bottom:28px; }
.lancaster-number { font:400 3.3rem/1 Georgia,serif; color:#876620; }
.lancaster-activity .section-label { color:#715313; font-size:.75rem; margin-bottom:12px; }
.lancaster-activity h3 { color:#173b29; margin:0; }
.lancaster-activity-body > div + div { margin-top:24px; padding-top:24px; border-top:1px solid #dce2dc; }
.lancaster-activity-body h4 { color:#173b29; }
.lancaster-activity-body ul { padding-left:20px; margin-bottom:0; }
.lancaster-activity-body li + li { margin-top:8px; }
.lancaster-method { background:#173b29; color:#e1e9e4; }
.university-page .lancaster-method h2, .university-page .lancaster-method h3 { color:#fff; }
.lancaster-sequence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:48px 0 32px; gap:28px; }
.lancaster-sequence li { border-top:1px solid #b59957; padding-top:24px; position:relative; }
.lancaster-sequence li::before { content:''; width:9px; height:9px; background:#f2d99c; border-radius:50%; position:absolute; top:-5px; left:0; }
.lancaster-sequence span { color:#f2d99c; display:block; margin-bottom:18px; font-size:1.4rem; }
.lancaster-method-note { border-top:1px solid #668573; padding-top:24px; font-size:.9rem; }
.lancaster-readiness { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:36px 0; }
.lancaster-readiness article { padding-top:22px; border-top:2px solid #b59957; }
.lancaster-readiness h3 { color:#173b29; }
body[data-university="lancaster"] .hub-hero :focus-visible, body[data-university="lancaster"] .hub-final :focus-visible { outline-color:#f2d99c; }
@media(max-width:991px) { .lancaster-format,.lancaster-sequence { grid-template-columns:repeat(2,minmax(0,1fr)); } .lancaster-activity { padding:24px; } .lancaster-readiness { grid-template-columns:1fr; } }
@media(max-width:767px) { .lancaster-activities { grid-template-columns:1fr; } .lancaster-sequence { grid-template-columns:1fr; gap:0; } .lancaster-sequence li { border-top:0; border-left:1px solid #b59957; padding:0 0 28px 28px; } .lancaster-sequence li::before { top:8px; left:-5px; } .lancaster-sequence span { margin-bottom:8px; } }
@media(max-width:479px) { .lancaster-format { grid-template-columns:1fr; padding:24px; } .lancaster-format > div + div { border-top:1px solid #668573; padding-top:20px; } .lancaster-activity-heading { gap:16px; } .lancaster-number { font-size:2.6rem; } }
