.training-program-card{margin:14px 12px;border:1px solid #35302f;background:#100e0e;color:#d8d3cc;font:inherit;text-align:left}
.training-program-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #35302f;padding:9px 12px}
.training-program-heading h3{margin:0;font:inherit;font-weight:700;color:#eeeae2}
.training-program-status{color:#c3ac7b;font-size:10px;letter-spacing:.04em}
[data-status=completed] .training-program-status{color:#a5b18e}
[data-status=training] .training-program-status{color:#d66a61}
.training-program-title{margin:12px 12px 8px;font-size:12px;font-weight:700}
.training-program-details{display:grid;grid-template-columns:1fr 1.4fr;margin:0;padding:0 12px 12px;gap:12px}
.training-program-details>div:last-child{grid-column:1/-1;border-top:1px dashed #35302f;padding-top:10px}
.training-program-details dt{color:#88837b;font-size:9px;letter-spacing:.04em;margin:0 0 5px}
.training-program-details dd{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.training-program-details dd span{display:block}
.training-program-note{margin:0;padding:9px 12px;border-top:1px solid #35302f;font-size:10px;color:#88837b;overflow-wrap:anywhere}
.training-program-note a{color:#d66a61}
.doc-section .training-program-card{margin:24px 0}
.doc-section .training-program-title{margin:14px 16px 12px;font-size:16px}
.doc-section .training-program-details{padding:0 16px 16px}
.doc-section .training-program-details dd{font-size:14px}
@media(max-width:360px){.training-program-details{grid-template-columns:1fr}.training-program-heading{gap:6px}.training-program-heading h3{font-size:12px}}
