.article-training-entry{margin-block:48px;padding:clamp(24px,4vw,48px);border:1px solid #d9e1e9;border-radius:20px;background:#fff;scroll-margin-top:32px}
.article-training-entry h2{margin:14px 0;font-size:clamp(25px,3vw,36px);line-height:1.5}
.article-training-source{max-width:70ch;line-height:1.8}
.article-training-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.article-training-option{display:flex;flex-direction:column;gap:12px;text-align:left;padding:22px;border:1px solid #d4dde7;border-radius:12px;background:#fff;color:inherit;font:inherit;line-height:1.8;cursor:pointer}
.article-training-option strong{font-size:18px;line-height:1.65}
.article-training-option span{font-size:16px;color:#536173}
.article-training-option:hover,.article-training-option[aria-pressed=true]{border-color:#657f9f;background:#f5f8fc;box-shadow:0 0 0 1px #657f9f}
.article-training-option:focus-visible,.article-training-undecided:focus-visible{outline:3px solid #8babc8;outline-offset:4px}
.article-training-preview{max-width:760px;padding-top:12px}
.article-training-preview h3{font-size:23px;line-height:1.6}
.article-training-preview .field{max-width:520px;margin:22px 0}
.article-training-preview .button{margin-top:20px}
.article-training-status{line-height:1.8}
.article-training-existing{margin-top:24px}
@media(max-width:760px){.article-training-options{grid-template-columns:1fr}.article-training-option{padding:20px}.article-training-entry{margin-block:28px}.article-training-preview .button{width:100%;white-space:normal;line-height:1.7}}
