.personnel-intro{padding:52px 0 48px;background:radial-gradient(ellipse at 75% 40%,#12317444,transparent 65%)}.personnel-intro>.text-link{margin-bottom:36px;color:var(--muted)}.personnel-intro .eyebrow{margin-bottom:18px}.personnel-intro h1{font-size:clamp(36px,5.3vw,68px);max-width:980px;line-height:1.15}.personnel-intro>p:last-child{max-width:720px;font-size:var(--text-body);line-height:var(--text-leading);margin-bottom:0}.personnel-directory{padding-bottom:70px}.personnel-tools{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.personnel-tools h2{font-size:28px;margin:0}.personnel-search{display:grid;gap:6px;width:min(100%,360px)}.personnel-search label{font-size:13px;color:var(--muted)}.personnel-search input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--ink);padding:12px 16px;font:inherit;font-size:14px}.personnel-search input::placeholder{color:var(--muted)}.personnel-search input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.personnel-filters{display:flex;flex-wrap:wrap;gap:10px}.personnel-filters button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 16px;border:1px solid var(--border);border-radius:28px;background:var(--panel);color:var(--muted);font-size:14px}.personnel-filters button[aria-pressed=true]{border-color:#4b99ee;background:#102b50;color:var(--ink)}.personnel-filters span{font-size:12px;color:#b8d5ff}.personnel-count{margin:20px 0;font-size:13px}.personnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.personnel-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel);display:flex;flex-direction:column}.personnel-portrait{height:270px;position:relative;background:radial-gradient(ellipse at 50% 100%,#17487177,transparent 75%);border-bottom:1px solid var(--border)}.personnel-portrait img{width:100%;height:100%;object-fit:contain;display:block;padding:12px 16px 0}.personnel-badge{position:absolute;top:14px;left:14px;padding:5px 10px;border:1px solid #3d5577;border-radius:20px;background:#050c1ce8;color:#c7d9f4;font-size:11px}.personnel-copy{padding:26px;display:flex;flex-direction:column;flex:1 1}.personnel-copy h3{font-size:var(--title-name);font-weight:var(--title-weight);line-height:1.4;letter-spacing:-.02em;margin-bottom:8px}.personnel-role{color:#b8d5ff;font-size:15px;line-height:1.6;margin-bottom:16px}.personnel-description{font-size:var(--text-body);line-height:var(--text-leading);margin-bottom:26px}.personnel-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.personnel-card-actions .button{min-height:46px;padding:10px 18px;gap:12px}.personnel-card-actions .text-link{font-size:13px;gap:8px;min-height:44px}.personnel-empty{padding:48px 24px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:20px}.personnel-consult{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(ellipse at top right,#12317466,var(--panel));margin-bottom:80px}.personnel-consult>div{max-width:740px}.personnel-consult h2{font-size:clamp(28px,3vw,40px)}.personnel-consult p:last-child{font-size:var(--text-body);line-height:var(--text-leading);margin-bottom:0}.personnel-consult>.button{flex-shrink:0}@media(max-width:1100px){.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-consult{align-items:start;flex-direction:column}}@media(max-width:600px){.personnel-intro{padding:32px 0 36px}.personnel-intro>.text-link{margin-bottom:28px}.personnel-intro>p:last-child{font-size:var(--text-body)}.personnel-tools{align-items:stretch;flex-direction:column;gap:20px}.personnel-search{width:100%}.personnel-filters{gap:8px}.personnel-filters button{padding:9px 12px;font-size:13px}.personnel-grid{grid-template-columns:1fr;gap:22px}.personnel-portrait{height:240px}.personnel-copy{padding:22px}.personnel-consult{padding:28px 22px;margin-bottom:48px}.personnel-directory{padding-bottom:40px}}