.training-head {display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#d9ff37;padding:1.8rem 2.2vw;border-bottom:1px solid #111}
.training-head p,.eyebrow {font-size:.68rem;font-weight:800;letter-spacing:.12em;margin:0}
.training-head h1 {font-size:clamp(2.2rem,4vw,4rem);line-height:1.2;margin:.4rem 0 0;letter-spacing:-.04em}
.training-head>a {font-weight:700;text-decoration:none;border-bottom:1px solid;padding:.5rem 0;white-space:nowrap}
.services {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #111}
.service-item {display:block;position:relative;padding:1.6rem 1.8vw 2rem;border-right:1px solid #aaa;text-decoration:none;color:#111}
.service-item:last-child {border:0}
.service-item>span {font-size:.75rem;color:#5547e8;font-weight:800}
.service-item h2 {font-size:clamp(1.1rem,1.65vw,1.65rem);line-height:1.4;margin:.6rem 0}
.service-item p {font-size:.85rem;line-height:1.7;margin:0 1rem 0 0;color:#555}
.service-item b {position:absolute;right:1rem;bottom:.7rem;color:#5547e8}
.service-item:hover {background:#e6e1ff}
.case-library {padding:2.5rem 2.2vw 4rem;scroll-margin-top:90px;background:#17142d;color:#fff}
.case-library>header {display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.case-library h2,.training-contact h2 {font-size:2rem;line-height:1.2;margin:.5rem 0 0}
.case-library label {font-size:.75rem;display:grid;gap:.5rem;min-width:240px}
.case-library input {font:inherit;font-size:.9rem;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:.6rem 0;background:transparent;color:#fff;width:100%}
.case-library input::placeholder {color:#bbb}
.case-filters {display:flex;gap:.5rem;flex-wrap:wrap}
.case-filters button,#case-reset {cursor:pointer;font:inherit;font-size:.85rem;color:inherit;background:transparent;border:1px solid #888;padding:.6rem .8rem}
.case-filters button[aria-pressed=true] {background:#d9ff37;color:#111;border-color:#d9ff37}
.case-count {font-size:.75rem;color:#c8c4d4;margin:1rem 0}
.case-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#888;border:1px solid #888}
.case-card {min-width:0;display:flex;flex-direction:column;background:#f1eee8;color:#111;padding:1.6rem}
.case-meta {display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:#555;min-height:1.2rem}
.case-card h3 {font-size:clamp(1.3rem,1.85vw,1.9rem);line-height:1.3;margin:1rem 0 .7rem;letter-spacing:-.03em;overflow-wrap:anywhere}
.case-title {font-size:1.1rem;line-height:1.5;font-weight:700;margin:0 0 .7rem}
.case-description {font-size:.9rem;line-height:1.8;margin:0 0 1.5rem;color:#444}
.case-tags {display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.8rem}
.case-tags span {font-size:.65rem;line-height:1.5;padding:.25rem .45rem;border:1px solid #bbb;color:#493ba5}
.case-card details {margin:0 0 1rem;font-size:.85rem;line-height:1.75}
.case-card summary {cursor:pointer;font-weight:700;color:#493ba5;padding:.4rem 0}
.case-card ol {padding-left:1.3rem}
.case-card li {margin:.6rem 0}
.case-card[hidden],.case-empty[hidden] {display:none}
.case-empty {padding:2rem;text-align:center}
.training-contact {display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 2.2vw;background:#d9ff37;scroll-margin-top:90px}
.training-contact p:last-child {font-size:.95rem;line-height:1.8;margin-bottom:0}
.training-contact>a {font-weight:700;text-underline-offset:5px;overflow-wrap:anywhere}
button:focus-visible,input:focus-visible,summary:focus-visible {outline:3px solid #5547e8;outline-offset:3px}
@media(max-width:1000px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{padding:1.4rem;border-bottom:1px solid #aaa}.service-item h2{font-size:1.4rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-contact{align-items:start;flex-direction:column}}
@media(max-width:620px){.training-head{padding:1.3rem 1rem}.training-head p{font-size:.55rem}.training-head h1{font-size:2.2rem}.training-head>a{font-size:.8rem}.service-item{padding:1rem}.service-item h2{font-size:1.1rem}.service-item p{font-size:.8rem}.case-library{padding:2rem 1rem}.case-library>header{display:block}.case-library label{margin-top:1.2rem;min-width:0}.case-grid{grid-template-columns:1fr}.case-card{padding:1.25rem}.case-card h3{font-size:1.55rem}.training-contact{padding:2rem 1rem}}
.case-grid[hidden] {display:none}
@media(min-width:1001px){.services{grid-template-columns:repeat(5,minmax(0,1fr))}.service-item h2{font-size:clamp(1.05rem,1.4vw,1.5rem)}}
.case-department {font-size:.85rem;line-height:1.5;color:#666;margin:-.2rem 0 .9rem}
