/* R4.3.8 — scoped layout compacting for the company CNC training catalogue only. */
.r438-training-catalogue{margin-top:40px;padding:24px 26px 22px}
.r438-training-catalogue .training-pricing-heading{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:30px;align-items:center;margin-bottom:18px}
.r438-training-catalogue .training-pricing-heading h2{font-size:clamp(1.65rem,2.55vw,2.45rem);line-height:1.12;letter-spacing:-.035em;max-width:620px}
.r438-training-catalogue .training-pricing-heading .eyebrow{margin-bottom:10px}
.r438-training-catalogue .training-pricing-heading>p{font-size:.89rem;line-height:1.56;max-width:490px}
.r438-training-catalogue .pricing-table-wrap{border-radius:12px}
.r438-training-catalogue .pricing-table{table-layout:fixed;width:100%;min-width:0}
.r438-training-catalogue .pricing-table thead th{padding:11px 14px;font-size:.68rem;line-height:1.3}
.r438-training-catalogue .pricing-table thead th:nth-child(1){width:36%}
.r438-training-catalogue .pricing-table thead th:nth-child(2){width:32%}
.r438-training-catalogue .pricing-table thead th:nth-child(3){width:32%}
.r438-training-catalogue .pricing-table tbody th,.r438-training-catalogue .pricing-table tbody td{padding:11px 14px;font-size:.88rem;line-height:1.42;vertical-align:middle;overflow-wrap:break-word}
.r438-training-catalogue .pricing-table tbody th{width:auto}
.r438-training-catalogue .pricing-table tbody td:last-child{white-space:normal;color:var(--orange-dark)}
.r438-training-catalogue .r438-training-cta{margin-top:18px;gap:20px}
@media(max-width:860px){
  .r438-training-catalogue{padding:22px 20px}
  .r438-training-catalogue .training-pricing-heading{grid-template-columns:1fr;gap:10px}
  .r438-training-catalogue .training-pricing-heading h2{max-width:600px}
  .r438-training-catalogue .training-pricing-heading>p{max-width:680px}
}
@media(max-width:650px){
  .r438-training-catalogue{margin-top:32px;padding:18px 16px}
  .r438-training-catalogue .training-pricing-heading h2{font-size:clamp(1.6rem,6.4vw,2rem)}
  .r438-training-catalogue .pricing-table-wrap{border:0;overflow:visible}
  .r438-training-catalogue .pricing-table,.r438-training-catalogue .pricing-table tbody{display:block;min-width:0;width:100%}
  .r438-training-catalogue .pricing-table thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .r438-training-catalogue .pricing-table tbody tr{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:11px 12px;background:#fff}
  .r438-training-catalogue .pricing-table tbody th,.r438-training-catalogue .pricing-table tbody td{display:block;width:auto;border:0;padding:0;font-size:.85rem;line-height:1.4}
  .r438-training-catalogue .pricing-table tbody th{margin-bottom:5px;font-size:.9rem}
  .r438-training-catalogue .pricing-table tbody td+td{margin-top:4px}
  .r438-training-catalogue .pricing-table tbody td:last-child{color:var(--orange-dark)}
  .r438-training-catalogue .pricing-table tbody td:last-child::before{content:"Audience: ";font-weight:700;color:var(--muted)}
  .r438-training-catalogue .r438-training-cta{margin-top:14px;gap:12px}
}
