/* Shared gallery geometry comes from mechanics.css. These rules affect new subjects only. */
#local-youcubehome-mechanics.ychm-subject-root .ychm-group { min-width: 0; }
#local-youcubehome-mechanics.ychm-subject-root .ychm-group + .ychm-group { margin-top: 42px; }
#local-youcubehome-mechanics.ychm-subject-root .ychm-group-heading {
    font-size: 23px; font-weight: 700; line-height: 1.55; color: var(--ychm-navy);
    margin: 0 0 20px; padding: 0 0 12px; border-bottom: 2px solid var(--ychm-tint);
    overflow-wrap: anywhere;
}
/* Photos and coloured simulation screenshots retain their original colours. */
#local-youcubehome-mechanics.ychm-subject-root .ychm-natural-media .ychm-animation-window {
    mix-blend-mode: normal; border-radius: 4px;
}
#local-youcubehome-mechanics.ychm-subject-root .ychm-course-card:hover,
#local-youcubehome-mechanics.ychm-subject-root .ychm-course-card:focus-within { border-color: var(--ychm-accent); }
#local-youcubehome-mechanics.ychm-subject-root .ychm-reset { color: var(--ychm-on-tint); }
@media (max-width: 760px) {
    #local-youcubehome-mechanics.ychm-subject-root .ychm-group-heading { font-size: 20px; }
    #local-youcubehome-mechanics.ychm-subject-root .ychm-group + .ychm-group { margin-top: 30px; }
}
