/* Project briefs use a numbered editorial layout, distinct from course tiles. */
#page-projects .proj-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.project-dossier{display:grid;grid-template-columns:108px minmax(0,1fr) 220px;background:#fff;border:1px solid #dce1ee;border-radius:18px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.project-dossier:hover{border-color:#9ab3d3;box-shadow:0 10px 28px #2921510c}
.project-index{background:#edf2f9;padding:26px 18px;display:flex;flex-direction:column;gap:10px;color:#536d8e;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.project-index strong{font-size:34px;line-height:1.1;letter-spacing:-1px;color:#253e5e}
.project-index-line{width:24px;height:2px;background:#a8bdd8;margin:4px 0}
.project-problem{padding:27px 30px}
.project-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#61758f;margin-bottom:10px}
.project-eyebrow span{padding:0 7px;color:#adb9c9}
.project-problem h3{font-size:21px;line-height:1.35;color:#202b43;margin:0 0 10px;letter-spacing:-.4px}
.project-problem p{font-size:14px;line-height:1.7;color:#59677c;margin:0 0 18px;max-width:720px}
.project-stack{display:flex;flex-wrap:wrap;gap:6px}
.project-stack span{font-size:11px;border:1px solid #e0e5ed;border-radius:5px;padding:4px 8px;color:#526075;background:#fafbfe}
.project-scope{padding:29px 24px;border-left:1px dashed #dce1ee;display:flex;flex-direction:column;justify-content:center;background:#fdfdfe}
.project-scope-label{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#818d9c}
.project-scope dl{margin:17px 0 22px}.project-scope dl div{margin:0 0 12px}.project-scope dt{font-size:11px;color:#798396;margin-bottom:3px}.project-scope dd{margin:0;font-size:13px;font-weight:700;color:#26344c}
.project-scope button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:#213249;color:#fff;padding:11px 14px;font:600 12px inherit;cursor:pointer}.project-scope button:hover{background:#273c58}.project-scope button:focus-visible{outline:3px solid #8ba6c9;outline-offset:3px}.project-scope button span{font-size:18px}
@media(max-width:760px){.project-dossier{grid-template-columns:65px minmax(0,1fr)}.project-index{padding:23px 10px;font-size:8px;letter-spacing:.3px}.project-index strong{font-size:27px}.project-problem{padding:22px 18px}.project-problem h3{font-size:18px}.project-scope{grid-column:2;border-left:0;border-top:1px dashed #dce1ee;padding:16px 18px;display:block}.project-scope-label{display:none}.project-scope dl{display:flex;gap:25px;margin:0 0 10px}.project-scope button{width:100%}.project-eyebrow{font-size:9px;letter-spacing:.6px}}
/* Industry accents keep the same navy, violet and mint palette as the main site. */
#page-projects{--industry:#253c5a;--industry-wash:#edf3fb}
.project-dossier[data-industry="Healthcare"],.project-dossier[data-industry="Education"]{--industry:#16877c;--industry-wash:#e8f6f2}
.project-dossier[data-industry="Banking"],.project-dossier[data-industry="Insurance"]{--industry:#375ba1;--industry-wash:#edf2fc}
.project-dossier[data-industry="Energy"],.project-dossier[data-industry="CPG"]{--industry:#527d36;--industry-wash:#eff6e8}
.project-dossier[data-industry="Manufacturing"],.project-dossier[data-industry="Logistics"]{--industry:#9c6138;--industry-wash:#fcf2e8}
.project-dossier[data-industry="Retail"],.project-dossier[data-industry="Travel & Hospitality"]{--industry:#a35279;--industry-wash:#faedf4}
.project-index{background:var(--industry-wash);color:var(--industry)}.project-index strong{color:var(--industry)}.project-index-line{background:var(--industry);opacity:.4}.project-eyebrow{color:var(--industry)}
.project-company{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#27354a;font-size:13px;font-weight:750}.project-company img,.project-company-initial{width:36px;height:36px;object-fit:contain;background:white;border:1px solid #e4e7ef;border-radius:9px;padding:6px}.project-company-initial{display:grid;place-items:center;color:var(--industry);font-size:12px}.project-company small{display:block;font-size:10px;font-weight:400;color:#7c8699;margin-top:3px}
#page-projects .proj-filters{flex-wrap:wrap;gap:7px}#page-projects .proj-toolbar-inner{flex-wrap:wrap;gap:14px}#page-projects .proj-filter-btn.active{background:#263c59;border-color:#263c59;box-shadow:0 3px 10px #45378022}.project-dossier:hover{border-color:var(--industry)}
#page-projects .proj-hero{background:linear-gradient(115deg,#122337 0%,#263345 58%,#283d57 100%)}
.project-index>span:last-child{font-size:9px;letter-spacing:.3px;overflow-wrap:anywhere}.project-scope button{font-family:inherit;font-size:12px;font-weight:600}
.project-company{gap:13px;margin-bottom:18px;font-size:15px}.project-company img,.project-company-initial{width:48px;height:48px;padding:7px;border-radius:10px;flex-shrink:0}.project-company-initial[hidden]{display:none}.project-company small{font-size:10px;margin-top:4px}
