.engineer-profile,.engineer-portfolio{--engineer-navy:#12355C;--engineer-deep:#0E2440;--engineer-blue:#1E558D;--engineer-accent:#4B93BF;--engineer-ivory:#F4F1EC;--engineer-text:#172437;--engineer-muted:#5F6C7B;--engineer-line:#E2DDD5;color:var(--engineer-text);scroll-margin-top:110px}
.engineer-profile{padding:72px 0;background:var(--engineer-ivory)}
.engineer-profile-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.engineer-profile figure,.engineer-portfolio figure{margin:0;min-width:0}
.engineer-portrait{display:block;overflow:hidden;background:#eeece5;border:1px solid var(--engineer-line)}
.engineer-portrait img{display:block;width:100%;height:auto;aspect-ratio:372/595;object-fit:cover}
.engineer-profile figcaption{color:var(--engineer-muted);font-size:.76rem;line-height:1.8;margin-top:10px}
.engineer-profile .kicker{color:var(--engineer-blue);margin:0 0 10px}
.engineer-profile h2{color:var(--engineer-navy);font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.35;margin:0 0 8px}
.engineer-role{font-size:1rem;font-weight:700;color:var(--engineer-blue);margin:0 0 14px}
.engineer-profile p{line-height:1.95;max-width:76ch}
.engineer-qualifications{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.engineer-qualifications>div{padding:17px 19px;background:#fff;border:1px solid var(--engineer-line)}
.engineer-qualifications dt{font-size:.76rem;color:var(--engineer-muted);margin-bottom:6px}
.engineer-qualifications dd{margin:0;line-height:1.75;font-size:.88rem}
.engineer-qualifications strong{display:block;color:var(--engineer-navy)}
.engineer-qualifications small{display:block;color:var(--engineer-muted);font-size:.74rem}
.engineer-profile ul{padding-inline-start:20px;line-height:1.95;font-size:.9rem;margin:16px 0}
.engineer-profile h3{font-size:1.05rem;color:var(--engineer-navy);margin:26px 0 8px}
.engineer-tools{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.engineer-tools span{border:1px solid var(--engineer-line);background:#fff;color:var(--engineer-navy);padding:6px 12px;font-size:.76rem}
.engineer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px}
.engineer-links a,.engineer-team-link{color:var(--engineer-blue);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.engineer-links a:focus-visible,.engineer-team-link:focus-visible,.engineer-portfolio a:focus-visible,.engineer-portrait:focus-visible{outline:3px solid var(--engineer-accent);outline-offset:4px}
.engineer-credentials{margin-top:26px;padding-top:20px;border-top:1px solid var(--engineer-line)}
.engineer-credentials>h3{margin:0 0 18px}
.engineer-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,200px));max-width:420px;gap:20px}
.engineer-credential-grid a{display:block;background:#fff}
.engineer-credential-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.engineer-portfolio{padding:72px 0;background:#fff}
.engineer-portfolio-header{max-width:82ch;margin-bottom:32px}
.engineer-portfolio-header h2{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.5;color:var(--engineer-navy);margin:10px 0 15px}
.engineer-portfolio-header p{line-height:1.95;color:var(--engineer-muted)}
.engineer-project{padding:32px 0;border-top:1px solid var(--engineer-line)}
.engineer-project-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:16px 40px;align-items:start;margin-bottom:24px}
.engineer-project-index{display:block;font-size:.76rem;letter-spacing:.1em;color:var(--engineer-blue);margin-bottom:8px}
.engineer-project h3{font-size:1.25rem;line-height:1.7;margin:0;color:var(--engineer-navy)}
.engineer-project-heading p{margin:0;line-height:1.95;color:var(--engineer-muted);font-size:.9rem}
.engineer-project-role{display:block;margin-top:10px;color:var(--engineer-navy);font-size:.82rem;font-weight:600}
.engineer-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.engineer-photo-grid a{display:block;overflow:hidden;background:var(--engineer-ivory);border:1px solid var(--engineer-line)}
.engineer-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease}
.engineer-photo-grid a:hover img{transform:scale(1.025)}
.engineer-photo-grid figcaption{font-size:.77rem;line-height:1.85;margin-top:10px;color:var(--engineer-muted)}
.engineer-source-cover{margin-top:24px;border:1px solid var(--engineer-line);padding:16px 20px;font-size:.82rem;color:var(--engineer-muted)}
.engineer-source-cover summary{cursor:pointer;color:var(--engineer-blue);font-weight:600}
.engineer-source-cover figure{max-width:240px;margin-top:18px}
.engineer-source-cover img{width:100%;height:auto}
.about-team-card.engineer-team-card{display:flex;flex-direction:column;gap:0;border-color:#d4dce6}
.engineer-team-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.engineer-team-number{color:#8b9aaa;font-size:1.35rem}
.engineer-team-avatar{width:76px!important;height:92px!important;object-fit:cover;object-position:center 18%;border-radius:3px;display:block}
.about-team-card.engineer-team-card>small{margin-top:0}
.engineer-team-card .engineer-team-link{display:inline-block;margin-top:16px;align-self:flex-start}
.engineer-team-card .engineer-team-badge{position:static;display:block;margin:12px 0 0;color:#1E558D;font-size:.73rem}
@media(min-width:1000px){.engineer-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.engineer-profile,.engineer-portfolio{padding:46px 0}.engineer-profile-layout{grid-template-columns:1fr;gap:28px}.engineer-profile-layout>figure{max-width:180px;width:100%;margin-inline:auto}.engineer-profile h2{font-size:1.85rem}.engineer-qualifications{grid-template-columns:1fr}.engineer-project-heading{grid-template-columns:1fr;gap:12px}.engineer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.engineer-photo-grid figcaption{font-size:.74rem}.engineer-portfolio-header{margin-bottom:24px}.engineer-project{padding:27px 0}}
@media(max-width:430px){.engineer-photo-grid{grid-template-columns:1fr}.engineer-photo-grid img{aspect-ratio:4/3}.engineer-profile p{font-size:.91rem}}
@media(prefers-reduced-motion:reduce){.engineer-photo-grid img{transition:none}}
