[data-panel][hidden], .jcd-student [hidden] {display:none!important}
.jcd-student {max-width:860px}
.jcd-student .lead {max-width:38rem}
.jcd-student form {margin:1.1rem 0 1.4rem}
.jcd-student label {font-size:1rem}
.jcd-student .consent {display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0}
.jcd-student .consent input {flex:0 0 18px;height:18px;margin:.18rem 0 0;accent-color:#dfc783}
.jcd-student .hint {color:#d4ccba;font-size:.94rem;max-width:39rem}
.jcd-student .text-action {font:inherit;background:transparent;border:0;padding:.4rem .2rem;color:#edce88;text-decoration:underline;text-underline-offset:4px}
.jcd-student .action-row {display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.3rem;margin:1.1rem 0}
.jcd-student .action-row button:not(.text-action) {min-height:44px}
.jcd-student button:disabled {opacity:.65;cursor:wait}
.jcd-student [role=alert]:not(:empty) {border-left:3px solid #e4b18d;padding:8px 12px;background:#2b2621}
.jcd-student [role=status]:empty,.jcd-student [role=alert]:empty {margin:0}
.jcd-student h2 {font-size:clamp(1.65rem,4vw,2.2rem)}
.jcd-student .media {aspect-ratio:16/9;width:100%;margin:1rem 0;background:#000}
.jcd-student .media iframe {width:100%;height:100%;border:0}
@media(max-width:520px){.jcd-student .action-row{align-items:flex-start;flex-direction:column}}
