.campus-panel{background:#fff;border:1px solid #dce4ed;border-radius:24px;padding:32px;margin:28px 0;scroll-margin-top:20px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.activity-card{border:1px solid #d7dfe9;background:#f5f8fc;text-align:left;padding:22px;border-radius:18px;cursor:pointer;color:#132c4a}.activity-card span{font-size:11px;letter-spacing:.13em;font-weight:800}.activity-card strong{display:block;font-size:23px;margin:15px 0}.activity-card small{display:block;line-height:1.5}.activity-card.active{background:#123f75;color:white;border-color:#123f75}.activity-title{padding:24px 0 10px}.activity-title h2{font-size:38px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.campus-panel li{line-height:1.65;margin:9px 0}.campus-panel h3{font-size:23px;margin-top:30px}.run-step{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #dce4ed;padding:22px 0}.run-step>span{font-size:12px;font-weight:800;color:#1765a3;padding-top:5px}.run-step h4{font-size:20px;margin:0}.printables{background:#f0f5fa;border-radius:16px;padding:22px;margin:20px 0}.printables summary{font-weight:800;cursor:pointer}.print-card{border:1px solid #bfcfdd;padding:16px;margin:15px 0;break-inside:avoid}.preline{white-space:pre-line}.booking-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.booking-form label,.booking-heading label{display:grid;gap:8px;font-size:13px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea,.booking-heading input{border:1px solid #c6d4e3;border-radius:9px;padding:12px;font:inherit;min-width:0;background:white}.wide{grid-column:1/-1}.booking-form textarea{min-height:95px}.confirmed{border-left:5px solid #2d897b;background:#edf8f5;padding:20px;margin:20px 0}.confirmed>strong{font-size:25px}@media(max-width:720px){.activity-grid{grid-template-columns:1fr 1fr}.campus-panel{padding:20px}.guide-columns,.booking-form{grid-template-columns:1fr}.run-step{grid-template-columns:1fr}.run-step>span{margin-bottom:10px}.booking-heading{display:block}.activity-card{padding:16px}.activity-card strong{font-size:20px}}@media(max-width:420px){.activity-grid{grid-template-columns:1fr}}@media print{body.print-activity header,body.print-activity main>*,body.print-activity footer,body.print-activity #guide-launcher{display:none!important}body.print-activity main>#campus-activities{display:block!important;margin:0;padding:0;border:0}body.print-activity #activity-cards,body.print-activity #print-activity,body.print-activity .campus-panel>.sub{display:none!important}.run-step,.guide-columns section{break-inside:avoid}.campus-panel{box-shadow:none}.print-card{break-inside:avoid}}
.centre-selector{background:#123f75;padding:22px 28px;border-radius:18px;margin:24px 0;color:white}.centre-selector label{display:grid;gap:10px;font-size:12px;font-weight:800;letter-spacing:.1em}.centre-selector select{background:white;color:#143b64;min-height:48px;padding:12px;border-radius:10px;font:600 16px sans-serif;border:0;width:100%}
