/* Shared catalogue usability. The pupil illustrations and activity data stay intact. */
body.cm1-space .resume{order:0;margin:0 0 16px;padding:14px 18px}
body.cm1-space .resume>div{min-width:0}
body.cm1-space .resume .eyebrow{display:none}
body.cm1-space .resume h2{font-size:14px}
body.cm1-space .resume #resumeName{overflow-wrap:anywhere}
body.cm1-space .resume-link{flex-shrink:0;min-height:44px}
body.cm1-space .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 14px}
body.cm1-space .section-head>div{position:static;width:auto;height:auto;overflow:visible;clip:auto}
body.cm1-space .section-head .eyebrow{display:none}
body.cm1-space .section-head h2{font-size:22px;line-height:1.2;margin:0;letter-spacing:-.5px}
body.cm1-space .section-head .search{display:flex;flex:0 1 380px;gap:10px;margin:0;padding:10px 14px;min-height:46px;border-color:#c4d3ca}
body.cm1-space .search input{width:100%;font-size:16px}
body.cm1-space .filters{gap:8px}
body.cm1-space .filters button{flex:0 1 auto;padding:10px 16px;min-height:44px}
body.cm1-space .filters button[data-subject='special']{margin-left:auto}
body.cm1-space .count{font-size:13px;margin:14px 0 12px}
/* DOM order is the reading order, including keyboard and screen-reader navigation. */
body.cm1-space .cards>.card{order:0}
body.cm1-space .recent-label{display:block;font-size:11px;font-weight:750;line-height:1.3;color:#4e633b;margin-bottom:7px}
body.college-space .recent-label{color:#73552d}
body.cm1-space .mission-duration{white-space:normal;min-width:0;overflow-wrap:anywhere;line-height:1.4}
body.cm1-space .mission-duration svg{flex:0 0 20px}
body.cm1-space .cm1-mission .open{text-decoration:none}
body.cm1-space .cm1-mission .open:hover{filter:brightness(.92)}
body.college-space .filters button[data-subject='Physique-chimie']{background:#e4ede7;color:#365d4e}
body.college-space .section-head h2{font-family:Georgia,'Times New Roman',serif}
@media(max-width:799px){
  body.cm1-space .section-head{flex-wrap:wrap;gap:10px}
  body.cm1-space .section-head .search{flex-basis:100%;max-width:none}
  body.cm1-space .filters button{flex:0 1 auto}
  body.cm1-space .filters button[data-subject='special']{margin-left:0}
  body.cm1-space .student-space{height:168px;margin-bottom:12px}
  .cm1-sign{padding-top:12px}
  .cm1-wood-label{min-height:98px}
  .cm1-landscape-right{height:168px;background-size:auto 168px}
  body.college-space .student-space.college-banner{height:168px;min-height:0;background-size:auto 168px}
  body.college-space .college-plaque{top:25px;height:110px}
}
@media(max-width:599px){
  body.cm1-space .section-head{margin-top:4px}
  body.cm1-space .section-head h2{font-size:21px}
  body.cm1-space .filters{gap:6px}
  body.cm1-space .filters button{font-size:12px;padding:8px 11px}
  body.cm1-space .resume{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:12px}
  body.cm1-space .resume h2{font-size:12px;line-height:1.4}
  body.cm1-space .resume #resumeName{font-size:13px;line-height:1.4}
  body.cm1-space .resume .resume-note{font-size:11px;line-height:1.4}
  body.cm1-space .resume-link{margin:0;padding:12px 10px;font-size:12px;white-space:normal;max-width:105px}
  body.cm1-space .cm1-mission{grid-template-columns:minmax(0,34%) minmax(0,1fr);min-height:210px}
  body.cm1-space .cm1-mission h3{font-size:22px;overflow-wrap:anywhere}
  body.cm1-space .cm1-mission .mission-copy{padding-bottom:12px}
  body.cm1-space .mission-duration{grid-column:1 / -1;padding-right:58px;font-size:12px}
  body.cm1-space .cm1-mission .open{grid-column:2;position:static}
  body.cm1-space .mission-description{font-size:14px;line-height:1.45}
  body.college-space .college-mission .mission-description{font-size:14px}
  body.college-space .college-mission h3{font-size:23px}
  body.college-space .college-mission .mission-subtitle{font-size:12px}
}
@media(max-width:359px){
  body.cm1-space .cm1-wood-label h1{font-size:23px}
  body.cm1-space .cm1-mission h3{font-size:20px}
  body.cm1-space .profile strong{font-size:11px}
}
