/* Inspector profiles: editorial type and navy/blue palette from the landing page. */
.inspector-links{margin-top:28px;border-top:1px solid var(--line);display:grid}
.inspector-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:15px 2px;color:var(--ink);text-decoration:none;transition:color .18s,background .18s}
.inspector-links a:hover{color:var(--blue);background:#f4f9fc}
.inspector-links strong{font:400 23px/1.2 Georgia,serif;letter-spacing:-.025em;display:block}
.inspector-links small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}
.profile-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.inspector-links .profile-icon{width:22px;height:22px;color:var(--blue)}
.profile-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:center;padding:20px 0 56px;border-bottom:1px solid var(--line)}
.profile-hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 18px}
.profile-hero h1 em{color:var(--blue);font-weight:400}
.profile-role{display:block;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:16px}
.profile-intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:42ch}
.profile-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}
.profile-actions .button{font-size:14px;padding:16px 21px;min-height:48px;gap:26px}
.profile-actions .text-link{font-size:14px;padding:12px 0;min-height:44px}
.profile-card-stage{background:#edf5f9;border:1px solid #dae7ee;border-radius:8px;padding:clamp(18px,2.5vw,34px);position:relative;min-width:0}
.profile-card-stage .eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 24px;color:#557285}
.profile-card-stage figure{margin:0}
.profile-card-image{display:block;border-radius:4px;box-shadow:0 16px 26px -15px #142c4355;overflow:hidden;background:white;transition:transform .2s}
.profile-card-image:hover{transform:translateY(-3px)}
.profile-card-image img{width:100%;height:auto;display:block}
.profile-card-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;font-size:12px;line-height:1.5;color:#557285}
.profile-card-stage figcaption a{color:var(--ink);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.profile-contact{display:grid;grid-template-columns:1fr 1.4fr .8fr;border-bottom:1px solid var(--line);padding:30px 0;gap:28px}
.profile-contact .eyebrow{font-size:10px;margin:0 0 12px}
.profile-contact a{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-decoration:none;color:var(--ink);font-size:16px;line-height:1.5;min-height:44px}
.profile-contact .direct-number{font:400 clamp(24px,2.4vw,32px)/1.2 Georgia,serif;letter-spacing:-.025em}
.profile-contact a:hover{color:var(--blue)}
.profile-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);padding:58px 0}
.profile-detail h2,.profile-next h2{font:400 clamp(28px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}
.profile-credentials{margin:0;display:grid;gap:0}
.profile-credentials>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.profile-credentials dt{max-width:62%}
.profile-credentials dd{margin:0;color:var(--muted);text-align:right}
.profile-service{display:block;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.profile-service strong{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600}
.profile-service p{font-size:14px;color:var(--muted);line-height:1.65;margin:8px 0 0}
.profile-service:hover strong{color:var(--blue)}
.profile-next{background:var(--ink);color:white;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;margin:0 0 48px}
.profile-next h2{margin:0 0 8px;font-size:30px}.profile-next p{margin:0;color:#bbcfdb;font-size:15px;line-height:1.6}.profile-next .button{flex-shrink:0;font-size:14px;padding:16px 22px}
.profile-team{border-top:1px solid var(--line);padding:26px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.profile-team .eyebrow{margin:0;font-size:10px}.profile-team a{padding:12px 0;font-size:14px;text-underline-offset:5px}.profile-team a[aria-current]{color:var(--blue);text-decoration:none;font-weight:600}
.profile-page footer{margin-top:64px}
@media(max-width:800px){.profile-hero{grid-template-columns:1fr;gap:30px;padding-top:6px;padding-bottom:32px}.profile-hero h1{font-size:56px}.profile-intro{max-width:52ch}.profile-card-stage{max-width:600px}.profile-contact{grid-template-columns:1fr 1fr;gap:18px 24px}.profile-contact>div:nth-child(2){grid-row:2;grid-column:1/-1}.profile-detail{gap:32px;padding:38px 0;grid-template-columns:1fr}.profile-next{padding:26px;align-items:flex-start;flex-direction:column}.profile-next h2{font-size:29px}}
@media(max-width:430px){.profile-hero h1{font-size:49px}.profile-role{font-size:14px}.profile-intro{font-size:16px}.profile-card-stage{padding:18px}.profile-card-stage figcaption{font-size:11px}.profile-contact .direct-number{font-size:25px}.profile-contact{gap:14px 20px}.profile-contact a{font-size:15px}.profile-credentials>div{font-size:13px;gap:16px}.profile-actions{gap:18px}.profile-team{gap:4px 19px}.profile-team .eyebrow{width:100%}}
@media(prefers-reduced-motion:reduce){.profile-card-image,.inspector-links a{transition:none}}
