/* Catalogue-specific design; all levels and existing filter behavior remain available. */
.site-makeover .lab-catalogue{background:none;border:0;border-radius:0;padding:0;margin:28px 0 40px}
.site-makeover .catalogue-heading{max-width:840px;margin-bottom:28px}
.site-makeover .catalogue-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#795793}
.site-makeover .catalogue-heading h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.2;margin:12px 0 16px;color:#352442}
.site-makeover .catalogue-heading>p{font-size:1rem;line-height:1.8;color:#74677f;max-width:710px}
.site-makeover .catalogue-guide{margin:16px 0;border:0;background:none}
.site-makeover .catalogue-guide summary{font-size:.875rem;font-weight:650;color:#62428b;cursor:pointer;min-height:44px;align-content:center}
.site-makeover .catalogue-guide p{padding:16px 20px;border:1px solid #e5ddeb;border-radius:12px;background:#fff;font-size:.9rem;line-height:1.8;color:#74677f}
.site-makeover .lab-catalogue .directory-controls{padding:20px;border:1px solid #e5ddeb;border-radius:16px;background:#fff;gap:18px;margin-bottom:16px}
.site-makeover .lab-catalogue .directory-controls label{font-size:.875rem;color:#624e72;font-weight:650}
.site-makeover .lab-catalogue .directory-controls :is(input,select){background:#faf8fc;border-color:#e2d8e9;border-radius:10px;min-height:48px;font-size:.9rem}
.site-makeover #labCatalogueCount{font-size:.85rem;color:#82708d;margin:16px 0 22px}
.site-makeover .lab-catalogue .lab-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.site-makeover .lab-catalogue .lab-catalogue-card{position:relative;padding:28px;border:1px solid #e5ddeb;border-radius:20px;background:#fff;gap:14px;box-shadow:0 5px 22px #35234605}
.site-makeover .catalogue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#82708d;font-size:.8rem;line-height:1.65}
.site-makeover .catalogue-meta .catalogue-subject{padding:5px 10px;border-radius:8px;background:#f1eaf6;color:#795793;font-weight:700}
.site-makeover .lab-catalogue .lab-catalogue-card h3{font-size:1.65rem;line-height:1.3;color:#352442;margin:6px 0 0}
.site-makeover .lab-catalogue .lab-catalogue-card>p{font-size:.9rem;color:#74677f;line-height:1.75;margin-bottom:2px}
.site-makeover .lab-catalogue .lab-catalogue-card a{font-size:.875rem;font-weight:650;line-height:1.6;min-height:46px;white-space:normal;overflow-wrap:anywhere}
.site-makeover .lab-catalogue .catalogue-basic{background:#62428b;color:#fff;padding:12px 18px;border-radius:11px;justify-content:space-between;margin-top:auto}
.site-makeover .lab-catalogue .catalogue-basic:hover{background:#493067}
.site-makeover .lab-access-preview{display:grid;gap:10px;padding:16px 20px;border:0;font-size:.8rem;line-height:1.7;color:#82708d}
.site-makeover .lab-access-preview span{background:none;padding:0;border:0;border-radius:0}
.site-makeover .lab-catalogue .catalogue-advanced{padding:11px 14px;border:1px solid #d7c9e1;border-radius:10px;color:#62428b;margin-top:0;background:#faf8fc}
.site-makeover .lab-catalogue .catalogue-challenge{margin-top:0;padding:2px 0;color:#795793}
.site-makeover .lab-student-preview{margin-top:28px;padding:26px;background:#f1eaf6;border:1px solid #e2d7e9;border-radius:18px}
.site-makeover .lab-student-preview h3{font-size:1.45rem;line-height:1.35;margin:0 0 14px;color:#352442}
.site-makeover .lab-student-preview p{font-size:.9rem;line-height:1.8;color:#74677f;max-width:850px}
.site-makeover .lab-student-preview a{display:inline-flex;align-items:center;min-height:44px;margin:8px 22px 0 0;font-size:.875rem;color:#62428b;font-weight:700}
.site-makeover .lab-catalogue-actions button{background:#62428b;border:1px solid #62428b;color:#fff;min-height:46px;border-radius:11px;font-size:.9rem;padding:11px 20px}
.site-makeover #labClearFilters{background:#fff;border-color:#d7c9e1;color:#62428b}
@media(max-width:700px){.site-makeover .lab-catalogue .lab-catalogue-grid{grid-template-columns:minmax(0,1fr);gap:18px}.site-makeover .lab-catalogue .lab-catalogue-card{padding:22px}.site-makeover .lab-catalogue .directory-controls{grid-template-columns:minmax(0,1fr);padding:18px}.site-makeover .lab-catalogue .directory-controls>label:first-child{grid-column:auto}.site-makeover .catalogue-heading h2{font-size:2rem!important;line-height:1.25!important}.site-makeover .lab-student-preview{padding:22px}.site-makeover .lab-catalogue .lab-catalogue-card h3{font-size:1.5rem}.site-makeover .lab-catalogue-actions button{flex:1 1 160px}}

body.site-makeover .vsl-intro h1{font-family:Lora,Georgia,serif;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0 20px;color:#352346}@media(max-width:600px){body.site-makeover .vsl-intro h1{font-size:2rem;line-height:1.25}}

.site-makeover .catalogue-curriculum-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 20px;padding:10px 16px;border:1px solid #d7c9e1;border-radius:10px;background:#f4eef8;color:#62428b;font-weight:700;line-height:1.5}
