/* Original Opportunity → Product → Workflow illustration, driven by the existing step controller. */
.process-layers{display:block;position:relative;border:1px solid #dce3ef;border-radius:28px;background:radial-gradient(ellipse at 50% 78%,#eed20015,transparent 58%),#f7f9ff;overflow:hidden}.process-landscape{height:260px;position:relative;perspective:900px;transform-style:preserve-3d}.process-plane.feature-visual{position:absolute;left:50%;top:50%;width:320px;height:156px;padding:12px 20px;background:#ffffffbd;border:1px solid #a7b5dd;border-radius:18px;display:block;z-index:var(--plane-order);opacity:.18;transform:translate(-50%,-50%) translateY(var(--plane-y)) rotateX(54deg) rotateZ(-24deg);transform-origin:center;transition:transform 420ms cubic-bezier(.22,1,.36,1),opacity 240ms ease,border-color 240ms ease,box-shadow 240ms ease}.process-plane.feature-visual.is-built{opacity:.62}.process-plane.feature-visual.is-active{opacity:1;border-color:#0022cb;box-shadow:inset 0 0 0 3px #eed200,0 16px 32px #0022cb18;transform:translate(-50%,-50%) translateY(calc(var(--plane-y) - 10px)) rotateX(54deg) rotateZ(-24deg)}.process-plane b{display:block!important;color:#0022cb;font-size:15px;line-height:1.4;margin:0}.process-plane svg{width:100%;height:115px;display:block}.process-layer-caption{position:relative;margin:0!important;padding:10px 16px 16px;font-size:12px!important;line-height:1.5;text-align:center;color:#465574;letter-spacing:.06em}.process-layer-caption span{padding:0 8px;color:#0022cb}
.project-evidence{border-top:1px solid #dde3ed}.project-evidence h2{max-width:840px}.evidence-intro{font-size:17px;max-width:700px;line-height:1.65;margin:28px 0 36px;color:#596270}.project-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.project-evidence-card{background:#fff;border:1px solid #d6deec;border-radius:28px;overflow:hidden;min-width:0}.project-evidence-card>img{display:block;aspect-ratio:1.6;width:100%;height:auto;object-fit:cover;object-position:center;background:#f2f5ff}.project-evidence-copy{padding:28px}.project-evidence-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em}.project-evidence-copy h3{font-size:27px;line-height:1.2;margin:22px 0 24px}.project-evidence-copy dl{margin:0}.project-evidence-copy dt{font-size:11px;color:#0022cb;font-weight:650;text-transform:uppercase;letter-spacing:.08em;margin-top:22px}.project-evidence-copy dd{font-size:15px;line-height:1.65;color:#535e70;margin:8px 0 0}.project-evidence-copy .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:22px;gap:8px}.source-caption{font-size:12px;line-height:1.6;color:#667085;margin-top:24px}.source-caption a{color:#0022cb;text-decoration:underline;text-underline-offset:3px}.teaching-evidence{border-top:1px solid #dde3ed}.teaching-evidence .split>div>p{font-size:17px;line-height:1.7}.teaching-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.teaching-photo-grid figure{margin:0;min-width:0}.teaching-photo-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:24px;display:block;background:#f5f5f7}.teaching-photo-grid figcaption{font-size:13px;line-height:1.6;color:#596270;padding:16px 0}.career-section{border-top:1px solid #dde3ed}.career-timeline{list-style:none;padding:0;margin:48px 0 0}.career-timeline li{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:30px 0;border-top:1px solid #d6deec;position:relative}.career-date{font-size:14px;line-height:1.6;color:#0022cb;font-weight:600;margin:0}.career-timeline h3{font-size:25px;line-height:1.3;margin:0 0 12px}.career-org{font-size:16px;font-weight:600;color:#33415b;margin:0 0 10px}.career-timeline li>div>p:last-child{font-size:16px;line-height:1.7;color:#596270;margin:0;max-width:700px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:850px){.project-evidence-grid{grid-template-columns:1fr}.project-evidence-copy{padding:24px}.project-evidence-card>img{max-height:320px}.teaching-photo-grid{grid-template-columns:1fr}.career-timeline li{grid-template-columns:1fr;gap:12px;padding-block:24px}.career-timeline h3{font-size:23px}}
@media(max-width:639px){.process-landscape{height:225px}.process-plane.feature-visual{width:236px;height:128px;padding:10px 16px;border-radius:14px;transform:translate(-50%,-50%) translateY(calc(var(--plane-y)*.8)) rotateX(54deg) rotateZ(-24deg)}.process-plane.feature-visual.is-active{transform:translate(-50%,-50%) translateY(calc(var(--plane-y)*.8 - 8px)) rotateX(54deg) rotateZ(-24deg)}.process-plane b{font-size:12px}.process-plane svg{height:92px}.process-layer-caption{font-size:10px!important;padding:8px 6px 12px}.process-layer-caption span{padding:0 4px}.teaching-photo-grid{margin-top:28px}.career-timeline{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.process-plane.feature-visual{transition:none!important}}
@media print{.project-evidence-card,.teaching-photo-grid figure,.career-timeline li{break-inside:avoid}.process-layers{display:none}}
