.course-challenge-title{margin:7px 0 10px;font-size:.94rem;font-weight:600;line-height:1.45;color:#9e452c;overflow-wrap:anywhere}
.course-challenge-title:empty{display:none}
.course-map-challenge,.stop-challenge{display:block;font-size:12px;font-weight:600;line-height:1.4;margin:4px 0 7px;color:#945335}
.map-place .course-map-challenge{font-size:12px;color:#945335}
.standard-stop .stop-challenge{font-size:12px;margin:0 0 7px}
.passport-stops .stop-name strong{display:block;font-size:inherit}
.passport-stops .stop-challenge{font-size:10px;font-weight:500;margin:4px 0 0}
.campus-map-node .course-map-challenge{font-size:12px;font-style:normal;margin:5px 0;color:#945335}
.game-brand #programme-week-title{font-size:clamp(16px,1.75vw,24px);line-height:1.16;max-width:450px;letter-spacing:-.4px}
.game-brand #programme-week-title .game-challenge-title{display:block;margin-top:5px;font-size:11px;line-height:1.3;letter-spacing:0;font-weight:600;color:#945335}
.tutor-board-brand #board-challenge{margin:4px 0 0;font-size:12px}
.weekly-overview .course-challenge-title{margin-top:6px}
@media(max-width:760px){
  .game-brand #programme-week-title{font-size:15px;max-width:230px;letter-spacing:-.2px}
  .game-brand #programme-week-title .game-challenge-title{font-size:9px;margin-top:4px}
}
@media(max-width:400px){
  .game-brand #programme-week-title{font-size:12px;max-width:145px}
  .game-brand #programme-week-title .game-challenge-title{font-size:8px;margin-top:3px}
}

/* Keep the combined module as one land while preserving its two activity sets. */
[data-analysis-set][hidden],#tutor-analysis-field[hidden]{display:none!important}
.mission-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr)}
.mission-index{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.module-activity-set{margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#d8e1e8)}
.module-activity-set>button{display:block;margin-top:10px}
.week-badge strong{font-size:1rem;line-height:1.4;white-space:nowrap;color:#a52b20}
.mission-index{color:#a52b20}
.mission-number{font-size:1.4rem;line-height:1.35}
.campus-map-module{position:relative;min-width:0;border:1px solid #9fb58f;border-radius:12px;background:#e8efdb;padding:18px}
.campus-map-module-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.campus-map-module-heading small{font-size:10px;letter-spacing:1px}
.campus-map-module-heading h3{font-size:16px;line-height:1.3;margin:5px 0;overflow-wrap:anywhere}
.campus-map-module-heading p{font-size:11px;line-height:1.5;margin:0}
.campus-map-parts{display:grid;gap:8px}
.campus-map-part{min-height:86px;padding:12px;width:100%;border-radius:7px;background:#fff}
.campus-map-part:after{display:none}
.campus-map-part strong{font-size:13px}
.campus-map-part small{letter-spacing:0;font-weight:600}
.campus-map-module.completed{border-color:#638851}
@media(max-width:700px){.mission-row{grid-template-columns:minmax(54px,75px) minmax(0,1fr)}.mission-index{font-size:.8rem}.mission-row .module-activity-set>button{grid-column:auto}}
