:root{--black:#050708;--black2:#0a0d0e;--green:#0b4b2b;--gold:#d7ad4b;--gold2:#f2d27d;--paper:#efeee9;--ink:#151a18;--muted:#66706b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font:16px/1.7 "DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.bio-nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(215,173,75,.24);background:var(--black)}
.wordmark{font:700 1.55rem "Manrope",sans-serif;letter-spacing:.15em}.wordmark span{color:var(--gold)}
.bio-nav>a:last-child{color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}
.profile-hero{min-height:720px;display:grid;grid-template-columns:minmax(350px,.82fr) 1.18fr;background:radial-gradient(circle at 20% 45%,#26322c,#080b0c 58%);overflow:hidden}
.portrait-wrap{position:relative;min-height:680px}.portrait-wrap:after{content:"";position:absolute;inset:7% -4% 7% 8%;border:1px solid rgba(215,173,75,.24);pointer-events:none}
.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.78) contrast(1.04)}
.hero-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;color:var(--gold2)}
.hero-copy h1{font:500 clamp(3.2rem,6vw,7.3rem)/.94 "Manrope",sans-serif;letter-spacing:-.06em;margin:34px 0 28px}.hero-copy h1 span{color:var(--gold)}
.role{font:600 .8rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:0 0 18px}
.disciplines{max-width:720px;color:#b8c2bd;margin:0}.disciplines b{color:var(--gold);padding:0 6px}
.organization{color:var(--gold2);margin:24px 0 0;font-size:.86rem}
.section-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding:105px 7vw}
.intro{background:var(--paper);color:var(--ink)}.intro .section-label,.experience .section-label,.additional .section-label{color:#8d6d29}
.prose{max-width:960px}.prose p{color:var(--muted);margin:0 0 24px}.lead p:first-child{font:500 clamp(1.45rem,2.35vw,2.2rem)/1.42 "Manrope",sans-serif;color:var(--ink)}
.competencies{background:var(--green);padding:105px 7vw}.section-heading{padding:0;margin-bottom:68px}.section-heading h2,.bprg-role h2,.credentials h2{font:500 clamp(2.8rem,5vw,5.8rem)/1 "Manrope",sans-serif;letter-spacing:-.055em;margin:0}
.competency-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23)}
.competency-grid article{min-height:280px;padding:30px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.competency-grid span,.meta{color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.competency-grid h3{font:500 1.35rem "Manrope",sans-serif;margin:35px 0 15px}.competency-grid p{color:#c5d2cb;margin:0}
.dark-section{background:#0a0d0e}.bprg-role .prose{max-width:1000px}.bprg-role h2{margin:0 0 42px}.bprg-role .prose p{color:#aeb8b3}
.principle{margin-top:48px;padding:26px 30px;border-left:3px solid var(--gold);background:rgba(215,173,75,.08);display:flex;justify-content:space-between;gap:30px;align-items:center}.principle span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--gold2)}.principle strong{font:500 1.5rem "Manrope",sans-serif}
.experience{background:var(--paper);color:var(--ink)}.timeline{border-top:1px solid #bfc2bc}.timeline article{display:grid;grid-template-columns:155px 1fr;column-gap:30px;padding:36px 0;border-bottom:1px solid #bfc2bc}.timeline .meta{grid-row:1/5;color:#8d6d29;margin:5px 0}.timeline h2{font:500 clamp(1.8rem,3vw,3rem)/1.1 "Manrope",sans-serif;margin:0 0 8px}.timeline h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8d6d29;margin:0 0 18px}.timeline p:not(.meta){color:var(--muted);margin:0 0 13px;max-width:850px}
.credentials{padding:105px 7vw;background:var(--gold);color:var(--black)}.credentials .section-label{color:#5e4615}.credential-list{margin-left:230px;border-top:1px solid rgba(5,7,8,.3)}.credential-list p{display:grid;grid-template-columns:210px 1fr;gap:28px;margin:0;padding:23px 0;border-bottom:1px solid rgba(5,7,8,.3)}.credential-list span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}
.additional{background:var(--paper);color:var(--ink)}.feature-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc2bc;border-left:1px solid #bfc2bc}.feature-columns article{padding:34px;border-right:1px solid #bfc2bc;border-bottom:1px solid #bfc2bc}.feature-columns h2{font:500 1.65rem "Manrope",sans-serif;margin:0 0 16px}.feature-columns p{color:var(--muted);margin:0}
.value{padding:120px 12vw;text-align:center;background:radial-gradient(circle at 50% 40%,#173f2b,#07100c 70%)}.value blockquote{font:500 clamp(3rem,6vw,7rem)/1.05 "Manrope",sans-serif;letter-spacing:-.06em;color:var(--gold);margin:38px auto}.value>p:not(.eyebrow){max-width:850px;margin:0 auto;color:#bec9c2}.value a{display:inline-block;margin-top:42px;padding:15px 20px;background:var(--gold);color:var(--black);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:600}
footer{padding:32px 6vw;display:flex;justify-content:space-between;color:#8c9590;font-size:.76rem}
@media(max-width:900px){.profile-hero{grid-template-columns:1fr}.portrait-wrap{min-height:560px}.portrait-wrap:after{inset:6% 4% -3% 4%}.hero-copy{padding:80px 6vw}.section-grid{grid-template-columns:1fr;gap:35px;padding:80px 6vw}.competencies,.credentials{padding:80px 6vw}.section-heading{padding:0}.competency-grid{grid-template-columns:1fr 1fr}.credential-list{margin-left:0}.timeline article{grid-template-columns:1fr}.timeline .meta{grid-row:auto}.feature-columns{grid-template-columns:1fr}.value{padding:90px 6vw}}
@media(max-width:580px){.bio-nav{height:72px}.bio-nav>a:last-child{font-size:.65rem}.portrait-wrap{min-height:440px}.hero-copy h1{font-size:3.1rem}.competency-grid{grid-template-columns:1fr}.competency-grid article{min-height:0}.principle{align-items:flex-start;flex-direction:column}.credential-list p{grid-template-columns:1fr;gap:8px}.value blockquote{font-size:3rem}footer{flex-direction:column;gap:10px}}
