.training-page{min-height:100vh}.training-hero{padding:var(--spacing-4xl)var(--spacing-md);text-align:center;background:linear-gradient(135deg,#fdf8f4 0%,#fcf4ee 50%,#fff 100%)}.training-hero .container{max-width:800px;margin:0 auto}.training-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);background:#4c8c2b1a;font-size:.75rem;font-weight:600;display:inline-block}.training-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:var(--line-height-tight);margin:0 0 var(--spacing-lg)}.training-hero-subtitle{color:var(--color-neutral-600);font-size:1.125rem;line-height:var(--line-height-relaxed);max-width:640px;margin:0 auto}.training-schedule-section{background:var(--color-white);padding:var(--spacing-4xl)var(--spacing-md)}.training-schedule-section .container{max-width:var(--max-width);margin:0 auto}.training-section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.training-section-header h2{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--spacing-md)}.training-section-header p{color:var(--color-neutral-600);font-size:1rem;line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}.training-table-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);background:#fff;overflow-x:auto}.training-table{border-collapse:collapse;width:100%;min-width:600px}.training-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400);border-bottom:2px solid var(--color-neutral-100);text-align:left;padding:1rem 1.25rem;font-size:.75rem;font-weight:600}.training-table td{border-bottom:1px solid var(--color-neutral-100);padding:1rem 1.25rem;font-size:.9375rem}.training-table tbody tr{transition:background-color var(--transition-fast)}.training-table tbody tr:hover{background-color:var(--color-neutral-50)}.training-table tbody tr:last-child td{border-bottom:none}.training-program-name{color:var(--color-neutral-900);font-weight:500}.training-category-badge{border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.03em;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.training-category-badge--core{color:var(--color-primary);background:#4c8c2b1a;border:1px solid #4c8c2b33}.training-category-badge--management{color:var(--color-orange);background:#e387361a;border:1px solid #e3873633}.training-category-badge--specialized{color:var(--color-secondary);background:#2a475e1a;border:1px solid #2a475e33}.training-schedule-value{color:var(--color-neutral-500);font-style:italic}.training-schedule-value--set{color:var(--color-neutral-900);font-style:normal;font-weight:500}.training-cta-section{background:linear-gradient(135deg,var(--color-secondary)0%,#1a3347 100%);padding:var(--spacing-4xl)var(--spacing-md);text-align:center}.training-cta-section .container{max-width:700px;margin:0 auto}.training-cta-section h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0 0 var(--spacing-md)}.training-cta-section p{color:#fffc;font-size:1rem;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl)}.training-cta-button{padding:var(--spacing-sm)var(--spacing-xl);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-fast);font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.training-cta-button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:640px){.training-table-wrapper{box-shadow:none;background:0 0;border:none}.training-table{min-width:0}.training-table thead{display:none}.training-table tbody{gap:var(--spacing-md);flex-direction:column;display:flex}.training-table tbody tr{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);padding:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.training-table tbody tr:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.training-table td{border-bottom:none;padding:0;font-size:.875rem}.training-table td:first-child{order:-1}.training-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-400);margin-bottom:2px;font-size:.625rem;font-weight:600;display:block}.training-program-name{font-size:1rem}}
