.leadership-page{--lp-space:clamp(2.5rem,6vw,5rem);--lp-border:var(--color-border);--lp-accent:var(--color-maroon);--lp-title:clamp(2.4rem,4vw,3.5rem);--lp-heading:clamp(1.7rem,2.7vw,2.5rem);--lp-body:1rem;--lp-small:.82rem;--lp-sub:1.2rem}
.leadership-shell{background:var(--color-bg);color:var(--color-text);font-size:var(--lp-body);line-height:1.75}
.lp-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.lp-hero{background:var(--color-surface);padding:var(--space-6) 0 var(--lp-space)}
.lp-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--lp-small);color:var(--color-text-muted);margin-bottom:var(--space-12)}
.lp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.lp-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-16);align-items:center}
.lp-kicker,.lp-label{display:block;font:600 var(--lp-small)/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent);margin-bottom:var(--space-4)}
.lp-hero h1{font-size:var(--lp-title);line-height:1.05;letter-spacing:-.035em;margin:0 0 var(--space-6)}
.lp-credentials{display:block;font:500 var(--lp-sub)/1.5 var(--font-body);letter-spacing:0;margin-top:var(--space-4);color:var(--lp-accent)}
.lp-position{font-size:var(--lp-sub);line-height:1.6;font-weight:600;margin-bottom:var(--space-4);max-width:43ch}
.lp-intro{font-size:1.08rem;line-height:1.8;color:var(--color-text-muted);max-width:64ch}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}
.lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-5);background:var(--lp-accent);color:var(--color-bg);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none!important}
.lp-button:hover{filter:brightness(.86)}.lp-button:active{transform:translateY(1px)}
.lp-text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px;font-size:.93rem}
.lp-portrait{margin:0;align-self:end;max-width:380px;justify-self:end}
.lp-portrait img{display:block;max-height:460px;width:100%;height:auto;object-fit:contain;object-position:bottom}
.lp-portrait figcaption{border-top:1px solid var(--lp-border);padding-top:var(--space-4);margin-top:var(--space-4);font-size:var(--lp-small);color:var(--color-text-muted);line-height:1.7}
.lp-jump{border-block:1px solid var(--lp-border);background:var(--color-bg)}
.lp-jump .lp-wrap{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;padding-block:var(--space-3)}
.lp-jump a,.lp-jump button{font:500 .88rem/1.6 var(--font-body);padding:var(--space-2) 0;min-height:40px}
.lp-jump a{text-decoration:none}.lp-jump a:hover{text-decoration:underline}
.lp-jump button{margin-left:auto;cursor:pointer;border:1px solid var(--lp-border);border-radius:var(--radius-sm);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface)}
.lp-section{padding-block:var(--lp-space);scroll-margin-top:90px}
.lp-section-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--space-16)}
.lp-section h2{font-size:var(--lp-heading);line-height:1.2;margin:0 0 var(--space-6);letter-spacing:-.025em}
.lp-section h3{font-family:var(--font-body);font-size:var(--lp-sub);line-height:1.5;font-weight:600;margin:0 0 var(--space-3)}
.lp-section p{margin-bottom:var(--space-4);max-width:68ch}
.lp-section a:not(.lp-button){text-decoration:underline;text-underline-offset:4px}
.lp-tinted{background:var(--color-surface);border-block:1px solid var(--lp-border)}
.lp-operating-grid,.lp-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-12)}
.lp-operating-grid article,.lp-publication-grid article{border-top:2px solid var(--lp-accent);padding-top:var(--space-6);display:flex;flex-direction:column}
.lp-operating-grid p,.lp-publication-grid p{color:var(--color-text-muted)}
.lp-operating-grid a,.lp-publication-grid article>a{margin-top:auto;font-size:.9rem;font-weight:600}
.lp-principles>div{padding:var(--space-5) 0;border-bottom:1px solid var(--lp-border)}.lp-principles>div:first-child{padding-top:0}
.lp-evidence{margin-top:var(--space-10);padding:var(--space-6);border-left:3px solid var(--lp-accent);background:var(--color-bg)}
.lp-evidence p{max-width:85ch}
.lp-term{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--color-surface);border-left:3px solid var(--lp-accent);margin-block:var(--space-8)}
.lp-term p{font-size:.92rem;max-width:68ch;margin-bottom:0}
.lp-term-years{font-family:var(--font-display);font-size:var(--lp-heading);white-space:nowrap}
#lp-service-history details{border-top:1px solid var(--lp-border);padding-block:var(--space-4)}
#lp-service-history summary{cursor:pointer;font-weight:600;font-size:var(--lp-sub);padding:var(--space-2) 0}
#lp-service-history dl{margin:var(--space-4) 0}
#lp-service-history dl>div{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--lp-border);font-size:.94rem}
#lp-service-history dt{font-weight:500}#lp-service-history dt span{display:block;font-size:var(--lp-small);color:var(--color-text-muted)}
#lp-service-history dd{margin:0;color:var(--color-text-muted);text-align:right}
#lp-service-history .irem-record-note{font-size:.9rem;color:var(--color-text-muted)}
.lp-recognition{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);padding-top:var(--space-8);margin-top:var(--space-6);border-top:1px solid var(--lp-border)}
.lp-recognition a{display:inline-block;font-size:.88rem;margin-right:var(--space-4);margin-top:var(--space-2)}
.lp-timeline article,.lp-community-list article,.lp-next article{padding:var(--space-6) 0;border-bottom:1px solid var(--lp-border)}
.lp-timeline article:first-child,.lp-community-list article:first-child,.lp-next article:first-child{padding-top:0}
.lp-note{font-size:.88rem;color:var(--color-text-muted);line-height:1.75}
.lp-publication-note{margin-top:var(--space-10);padding:var(--space-6);background:var(--color-surface)}
.lp-publication-note p{max-width:96ch}
.lp-community-list a,.lp-next a{font-size:.92rem;font-weight:600}
.lp-expert-secondary{margin-top:var(--space-4)}
.leadership-shell :is(a,button,summary):focus-visible,.lp-jump :is(a,button):focus-visible{outline:3px solid var(--lp-accent);outline-offset:5px}
.leadership-page[data-theme="dark"]{--color-bg:#1c1817;--color-surface:#25201e;--color-text:#eee7df;--color-text-muted:#c1b7b0;--color-border:#504640;--color-divider:#504640;--lp-accent:#e4b6ad}
.leadership-page[data-theme="dark"] .site-header{background:#25201ef5}
.leadership-page[data-theme="dark"] .main-nav a:not(.nav-cta),.leadership-page[data-theme="dark"] .nav-toggle{color:#eee7df}
.leadership-page[data-theme="dark"] .main-nav.is-open{background:#25201e}
.leadership-page[data-theme="dark"] .brand img{background:#faf8f5;border-radius:4px;padding:6px}
@media(max-width:850px){.lp-hero-grid,.lp-section-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.lp-operating-grid,.lp-publication-grid{grid-template-columns:1fr}.lp-section-grid{grid-template-columns:1fr}.lp-jump .lp-wrap{gap:var(--space-4)}.lp-term{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}
@media(max-width:600px){.lp-wrap{width:calc(100% - 36px)}.lp-hero-grid{grid-template-columns:1fr}.lp-portrait{justify-self:start;max-width:250px}.lp-portrait img{max-height:290px;width:auto}.lp-breadcrumb{margin-bottom:var(--space-8)}.lp-hero h1{font-size:2.65rem}.lp-recognition{grid-template-columns:1fr}.lp-jump .lp-wrap{column-gap:var(--space-5);row-gap:0}.lp-jump button{margin-left:0}#lp-service-history dl>div{grid-template-columns:1fr;gap:var(--space-2)}#lp-service-history dd{text-align:left}.lp-term{padding:var(--space-5)}.lp-evidence{padding:var(--space-5)}.lp-position br{display:none}}
@media(prefers-reduced-motion:reduce){.leadership-page *{scroll-behavior:auto!important;transition:none!important}}
