.jcd-student [hidden] { display:none !important; }
.jcd-student .finish-step { margin:1.6rem 0 2rem; }
.finish-step button { min-height:44px; }
.jcd-student .next-exercise { margin:.55rem 0 0; font-size:.94rem; color:#d4ccba; }
.jcd-student .teacher-note { line-height:1.65; max-width:70ch; }
.teacher-note strong { color:#eed9a7; }
.invitation, .next-chapter { margin:1.9rem 0; padding:clamp(1.25rem,4vw,2.1rem);
  border-left:2px solid #d7b673; background:#162a23; max-width:46rem; }
.invitation .eyebrow, .next-chapter .eyebrow { margin:0 0 .7rem; }
.invitation h2, .next-chapter h1 { margin:0 0 .85rem; }
.invitation p, .next-chapter p { max-width:40rem; }
.invitation .signature { color:#e6ca92; font-family:Georgia,serif; margin:.8rem 0 1.3rem; }
.invitation [tabindex]:focus { outline-offset:5px; }
.next-chapter .action-row { margin-bottom:0; }
.jcd-student .finish-step button:focus-visible, .jcd-student .button:focus-visible {outline:2px solid #efd397;outline-offset:4px;}
.jcd-student .teacher-note p {margin:.4rem 0 .9rem;line-height:1.65}
.jcd-student .teacher-note {margin:1rem 0 1.5rem}
