.case-kicker{margin-top:35px}
.error-heading{font-size:clamp(2.5rem,7vw,5rem);line-height:1.1}
.timeline-context{display:block;margin-top:13px;font-size:.8125rem;line-height:1.65;letter-spacing:0;color:var(--muted)}
.company-heading{display:flex;align-items:center;gap:20px;margin-bottom:23px;min-width:0}
.timeline .company-heading h3{margin:0;line-height:1.25}
.company-shortname{font-weight:400;color:var(--muted)}
.company-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid #ddd7e8;border-radius:14px;padding:12px}
.company-logo img{display:block;width:100%;height:auto;object-fit:contain}
.company-logo-square{width:82px;height:82px;padding:5px}
.company-logo-square img{height:100%}
.company-logo-wide{width:148px;height:67px;padding:15px}
.company-logo-dark{background:#282333;border-color:#282333}
.timeline .experience-role{margin-top:8px;font-size:.9375rem;font-weight:600;color:var(--accent)}
.enterprise-context{margin-top:24px;padding:23px 25px;background:#e5e0ef;border-radius:16px;border:1px solid #d8d0e6}
.context-eyebrow{display:block;font-size:.6875rem;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:9px}
.timeline .enterprise-context p{font-size:.9375rem;line-height:1.7}
.context-caption{display:block;margin-top:10px;font-size:.75rem;line-height:1.6;color:#645c73}
.company-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:19px}
.company-links a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.8125rem;color:var(--accent);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b7a7d3}
.company-links a:hover{text-decoration-color:currentColor}
.company-links a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.assignment-partner{display:flex;align-items:center;gap:22px;padding-top:22px;margin-top:22px;border-top:1px solid #d8d0e6}
.assignment-partner>img{width:110px;height:auto;flex-shrink:0}
.assignment-partner>div>span{font-size:.8125rem;color:var(--muted)}
.assignment-partner .company-links{margin-top:4px;gap:20px}
.company-pair{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.company-logo-cmc{width:220px;height:67px;padding:15px}
.toolkit-intro{max-width:660px;margin:-8px 0 34px;color:var(--muted);font-size:1rem;line-height:1.7}
.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.technology-grid article{padding:28px;border:1px solid #ddd7e8;border-radius:20px;background:#f5f2f9}
.toolkit-number{display:block;font-size:.6875rem;letter-spacing:.1em;color:var(--accent);margin-bottom:20px}
.technology-grid h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:12px}
.technology-grid p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-bottom:23px;max-width:530px}
.technology-grid ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.technology-grid li{padding:7px 11px;border:1px solid #ddd5e9;border-radius:8px;background:#fff;font-size:.8125rem;line-height:1.4}
.technology-grid .technology-ai{grid-column:span 2;background:#e9e2f3}
@media(max-width:900px){.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.technology-grid{grid-template-columns:1fr}.technology-grid .technology-ai{grid-column:auto}.technology-grid article{padding:24px}.company-logo-cmc{height:60px;width:210px}.toolkit-intro{margin-top:0}}
@media(max-width:600px){.company-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.company-heading>div:last-child{min-width:0}.timeline .company-heading h3{font-size:1.375rem}.company-logo-square{width:64px;height:64px}.company-logo-wide{width:132px;height:60px}.company-shortname{white-space:nowrap}.timeline-context{margin-top:6px}.enterprise-context{padding:18px}.assignment-partner{gap:15px;align-items:flex-start;flex-wrap:wrap}.assignment-partner>img{margin-top:8px}.company-links{gap:8px 20px}}
