.training-head,.training-catalog,.course-page{max-width:1180px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,3vw,2rem)}
.training-head{padding-bottom:2rem}.training-head h1,.course-page h1{max-width:900px;margin:.5rem 0 1.5rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere}.training-head>p:last-child,.lead{max-width:720px;color:var(--muted);font-size:1.15rem}.training-catalog{padding-top:2rem}
.training-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end;padding:1.25rem;color:#fff;background:var(--navy)}.training-filters label{font-weight:700}.training-filters select{display:block;width:100%;min-height:44px;margin-top:.35rem;padding:.7rem;border:0;border-radius:var(--radius);font:inherit}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.course-card{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:1.5rem;border:1px solid var(--line);background:#fff}.course-card h2{margin:.4rem 0;font-size:1.55rem;overflow-wrap:anywhere}.course-card h2 a{text-decoration:none}.course-card .text-link{margin-top:auto}.course-meta{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-card dl{display:flex;gap:1.5rem}.course-card dt{color:var(--muted);font-size:.75rem}.course-card dd{margin:0;font-weight:700}.cohort-callout{padding-left:.75rem;border-left:3px solid var(--accent)}.empty-state{grid-column:1/-1;padding:3rem;border:1px solid var(--line);background:#fff}.course-facts{display:flex;flex-wrap:wrap;gap:.75rem}.course-facts span{padding:.4rem .7rem;border:1px solid var(--line);background:#fff}.independence-notice{padding:1rem;border-left:3px solid var(--accent);background:#e8f4f1}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:4rem;margin-top:3rem}.course-content section{padding:1rem 0 2rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.interest-panel{position:sticky;top:1rem;align-self:start;padding:1.5rem;border:1px solid var(--line);background:#fff}.interest-panel .data-form{padding:0;border:0}.cohort,.instructor{margin:1rem 0;padding:1rem;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}
.training-operation .data-form{max-width:980px}.training-operation fieldset{min-width:0;margin:0 0 1.5rem;padding:1.25rem;border:1px solid var(--line)}.training-operation legend{padding:0 .4rem;font-size:1.15rem;font-weight:800}.form-grid{display:grid;gap:1rem}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0;margin-bottom:1rem}.form-field label{display:block;margin-bottom:.35rem;font-weight:700}
.form-field input:not([type=checkbox]),.form-field select,.form-field textarea,.interest-panel input:not([type=checkbox]),.interest-panel select,.interest-panel textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:.7rem;border:1px solid #71847f;border-radius:2px;font:inherit}.form-field textarea,.interest-panel textarea{resize:vertical}.form-field input:disabled{color:#44524f;background:#eef1f0;opacity:1}.helptext{display:block;margin-top:.35rem;color:var(--muted);font-size:.9rem}.errorlist{margin:.35rem 0;color:#8a1724}.error-summary{margin-bottom:1.5rem;padding:1rem;border:2px solid #a42332;background:#fff5f6}.error-summary h2{margin-top:0;font-size:1.1rem}[aria-invalid=true]{border-color:#a42332!important;box-shadow:0 0 0 1px #a42332}.assignment-form{padding:1rem 0;border-top:1px solid var(--line)}.assignment-form:first-of-type{border-top:0}.remove-assignment{display:inline-flex;gap:.55rem;align-items:center;min-height:44px;padding:.4rem}.remove-assignment label{cursor:pointer;font-weight:700}.remove-assignment input{width:1.2rem;height:1.2rem}.course-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.course-actions legend{width:100%}.course-actions .button{min-height:44px}.button.secondary{color:var(--navy);border:1px solid var(--navy);background:#fff}
.page-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.operation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operation-card{display:block;min-width:0;padding:1.25rem;border:1px solid var(--line);color:inherit;background:#fff;text-decoration:none}.operation-card:hover{border-color:var(--accent);transform:translateY(-2px)}.operation-card:active{transform:translateY(0)}.operation-card strong{display:block;font-size:2rem}.status-badge{display:inline-block;padding:.25rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.status-draft,.status-planned{color:#5c4b15;background:#fff8da}.status-published,.status-open{color:#145443;background:#e4f5ef}.status-archived,.status-cancelled,.status-closed{color:#5b6260;background:#eef0ef}.status-completed{color:#243e72;background:#edf2ff}.table-wrap{overflow:visible}.table-wrap table{width:100%;table-layout:fixed}.table-wrap th,.table-wrap td{vertical-align:top;overflow-wrap:anywhere}.table-wrap th:last-child,.table-wrap td:last-child{width:9rem}
.training-operation a:focus-visible,.training-operation button:focus-visible,.training-operation input:focus-visible,.training-operation select:focus-visible,.training-operation textarea:focus-visible,.training-filters select:focus-visible,.course-page a:focus-visible,.course-page button:focus-visible,.course-page input:focus-visible,.course-page select:focus-visible,.course-page textarea:focus-visible,.operation-card:focus-visible{outline:3px solid #d38a16;outline-offset:3px}
.training-form-page a:focus-visible,.training-form-page button:focus-visible,.training-form-page input:focus-visible,.training-form-page select:focus-visible,.training-form-page textarea:focus-visible{outline:3px solid #d38a16;outline-offset:3px}.training-form-page textarea{width:100%;max-width:100%;resize:vertical}.confirmation-panel{max-width:680px;padding:1.25rem;border:1px solid var(--line);background:#fff}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}
@media(max-width:850px){.training-filters,.course-grid,.course-layout,.form-grid-two,.operation-summary{grid-template-columns:1fr}.interest-panel{position:static}.course-card{min-height:0}.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.table-wrap table{min-width:680px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.operation-card:hover,.operation-card:active{transform:none}}
