.role-summary { color:#d7e4eb; }
.responsibility-list { padding-left:18px; margin-top:18px; }
.responsibility-list li { margin-bottom:12px; font-size:14px; line-height:1.75; }
.responsibility-list strong { color:#dce7ed; font-weight:600; }
.quality-context { font-size:11px; color:#9aafbd; border-left:2px solid #587481; padding-left:14px; margin-top:20px; }
.career-interests { border-top:1px solid var(--line); }
.interest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:36px; }
.interest-grid article { padding-top:25px; border-top:1px solid #4a6574; }
.interest-grid .micro { color:#8fbdcb; font-size:9px; }
.interest-grid h3 { margin:16px 0; font-size:25px; line-height:1.2; }
.interest-grid p,.interest-note { color:#a8b7c2; font-size:14px; line-height:1.8; }
.interest-note { font-size:12px; margin-top:30px; max-width:850px; }
.downloads { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; margin-bottom:80px; padding:34px; border:1px solid #30414d; background:#101e29; }
.downloads .eyebrow { color:#9fbfcd; font-size:10px; }
.downloads h2 { font-size:30px; margin:14px 0; }
.downloads p:not(.eyebrow) { color:#a8b7c2; font-size:14px; }
.download-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:end; }
.site-end { gap:26px; }
.site-end nav { max-width:650px; }
.evidence-photo img,.cad-evidence img { object-fit:contain; mix-blend-mode:normal; filter:none; opacity:1; padding:18px; }
.evidence-photo { background:#182733; }
.cad-evidence { background:#213440; }
.case-main { padding-block:30px 75px; }
.case-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font:10px var(--mono); color:#a8b7c2; margin-bottom:46px; }
.case-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.case-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:60px; align-items:center; }
.case-intro h1 { font-size:clamp(36px,5vw,68px); letter-spacing:-.055em; line-height:1.04; margin:20px 0 26px; }
.case-main p { color:#a8b7c2; font-size:15px; line-height:1.8; }
.case-main .eyebrow { font:10px var(--mono); letter-spacing:.1em; color:#a3d8e3; }
.case-main .case-lead { font-size:21px; line-height:1.45; color:#d8e4eb; }
.case-cover { border:1px solid #354b59; background:#13212d; margin:0; }
.case-cover img { display:block; width:100%; height:440px; object-fit:contain; padding:20px; }
.case-main figcaption { font:9px/1.7 var(--mono); letter-spacing:.05em; color:#b6c9d3; padding:16px 20px; border-top:1px solid #354b59; }
.case-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #354b59; gap:32px; padding:28px 0; margin:50px 0 0; }
.case-facts dt { color:#92aab9; font:10px var(--mono); margin-bottom:12px; }
.case-facts dd { margin:0; font-size:17px; color:#e4edf2; line-height:1.5; }
.case-section { padding-top:65px; }
.case-section h2 { font-size:clamp(28px,3vw,40px); max-width:700px; margin:16px 0 28px; }
.case-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.case-process article { border-top:1px solid #354b59; padding-top:24px; }
.case-process h3 { font-size:24px; margin:18px 0; }
.case-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:40px; }
.case-photo-grid figure { min-width:0; margin:0; border:1px solid #354b59; background:#13212d; }
.case-photo-grid img { width:100%; height:410px; object-fit:contain; display:block; padding:18px; }
.case-two { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:50px; }
.case-panel { padding:28px; background:#13212d; border:1px solid #354b59; align-self:center; }
.case-panel h3 { font-size:23px; margin:0 0 20px; }
.case-main details { border-block:1px solid #354b59; margin:28px 0; padding-block:20px; }
.case-main summary { cursor:pointer; display:flex; justify-content:space-between; gap:20px; font-size:17px; }
.case-main .actions { margin-top:32px; }
.case-main .case-source { border-top:1px solid #354b59; margin-top:50px; padding-top:20px; font-size:11px; }
@media(max-width:800px) { .case-intro,.case-two { grid-template-columns:minmax(0,1fr); gap:30px; } .case-cover img { height:390px; } .case-process { grid-template-columns:minmax(0,1fr); gap:20px; } .case-facts { gap:22px; } .case-photo-grid img { height:300px; } }
@media(max-width:540px) { .case-facts,.case-photo-grid { grid-template-columns:minmax(0,1fr); } .case-facts { margin-top:30px; } .case-cover img,.case-photo-grid img { height:340px; } .case-main { padding-top:24px; } .case-breadcrumb { margin-bottom:32px; } .case-section { padding-top:40px; } .case-main .case-lead { font-size:19px; } .case-main p { font-size:14px; } }
@media(max-width:800px) { .interest-grid { grid-template-columns:1fr; gap:24px; } .interest-grid h3 { font-size:28px; } .downloads { grid-template-columns:1fr; padding:26px; gap:22px; } .download-actions { justify-content:start; } }
@media(max-width:640px) { .responsibility-list li { font-size:13px; } .downloads { margin-bottom:50px; padding:24px 20px; } .downloads h2 { font-size:28px; } .interest-grid { margin-top:24px; } }
