.training2{display:grid;gap:18px}.training2 .panel{margin:0}.training2-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.training2-intro p{max-width:750px}.training2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.training2-pack{display:flex;flex-direction:column;gap:12px}.training2-pack h3,.training2-pack p{margin:0}.training2-pack .action-row{margin-top:auto}.training2-tabs{flex-wrap:wrap}.training2-progress{width:100%;height:10px;accent-color:#c45d87;margin:6px 0 20px}.training2-chapter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(158,120,140,.24)}.training2-chapter small{display:block;opacity:.8;margin-top:4px}.training2-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training2-check{display:grid;gap:7px;padding:16px;border:1px solid rgba(158,120,140,.3);border-radius:14px}.training2-check p{margin:0;overflow-wrap:anywhere}.training2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.training2-wide{grid-column:1/-1}.training2 summary{cursor:pointer;padding:10px 0;font-weight:600}.training2-reader{max-width:950px}.training2-reader p{white-space:pre-line;line-height:1.65}.training2-reader article{padding:16px 0;border-top:1px solid rgba(158,120,140,.24)}.training2 .checkbox-label{display:flex;align-items:center;gap:10px}.training2 .checkbox-label input{width:auto}.training2-induction h4{margin:24px 0 10px}@media(max-width:680px){.training2-intro{align-items:flex-start;flex-direction:column}.training2-checks,.training2-form{grid-template-columns:1fr}.training2-chapter{align-items:flex-start;flex-direction:column;gap:6px}.training2 .button{white-space:normal}}

.training2 label:has(>select),.training2 label:has(>textarea),.training2 label:has(>input:not([type="checkbox"])){display:grid;gap:8px}.training2-form small{font-weight:400;opacity:.8}

/* Reading and assessment review must grow with translated text and text zoom. */
.training2-reader, .training2-reader-heading { min-width:0; width:100%; overflow-wrap:anywhere; }
.training2-reader > p, .training2-reader-heading > p { max-width:75ch; }
.training2-reader h3 { line-height:1.4; }
.training2-reader > details { min-width:0; margin-top:1.25rem; }
.training2-reader > details > summary { padding:.85rem 0; line-height:1.5; cursor:pointer; }
.training2-reader .training2-question { display:grid; min-width:0; gap:12px; padding:24px 0; }
.training2-question h4 { margin:0; font-size:1rem; line-height:1.55; }
.training2-position { color:var(--ink-500); font-size:.78rem; }
.training2-question .training2-critical { margin:0; color:var(--warning, var(--ink-700)); font-size:.8rem; line-height:1.5; }
.training2-options { display:grid; gap:8px; list-style:upper-alpha; margin:0; padding-left:1.4rem; }
.training2-options li { padding:.75rem; border:1px solid var(--line); border-radius:10px; line-height:1.6; }
.training2-options li::marker { color:var(--ink-500); font-weight:600; }
.training2-correct { display:block; width:fit-content; margin-top:.45rem; font-size:.8rem; color:var(--good); }
.training2-explanation { border-left:3px solid var(--line); padding:.25rem 0 .25rem 1rem; line-height:1.65; }
.training2-explanation > p { margin:.5rem 0 0; }
