.profile-page .site-header{position:relative}.site-header [aria-current=page]{color:var(--brass)}
.profile-portrait img{height:auto}
.profile-opening{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;padding-top:70px;padding-bottom:110px;min-height:700px}.profile-title h1,.resume-opening h1{font-size:clamp(66px,6.8vw,108px);line-height:.94;letter-spacing:-.06em;font-weight:380}.profile-title h1 em,.resume-opening h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:1.12em}.profile-introduction{color:#bcbeb5;font-size:clamp(17px,1.6vw,23px);line-height:1.6;margin-top:35px}.profile-opening-links{display:flex;gap:35px;align-items:center;margin-top:34px}.quiet-link{font-size:13px;color:#b5b5aa;display:inline-flex;gap:16px;line-height:1.6}.quiet-link:hover{color:var(--brass)}.profile-portrait{align-self:end}.profile-portrait img{width:100%;aspect-ratio:.84;object-fit:cover;object-position:50% 40%;mask-image:linear-gradient(#000 86%,transparent)}.profile-portrait figcaption{font-size:11px;color:#d4d0c3;display:flex;justify-content:space-between;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.profile-portrait figcaption span{color:var(--muted)}
.biography-layout{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding-block:75px 30px;border-top:1px solid var(--line)}.bio-aside{align-self:start;position:sticky;top:55px}.bio-aside>p{font-size:clamp(45px,5vw,72px);line-height:1.07;font-weight:350;letter-spacing:-.05em}.bio-aside>p em{font-family:var(--serif);font-weight:400;font-size:1.18em}.bio-aside>.quiet-link{margin-top:22px}.download-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 20px;border-block:1px solid var(--line);padding:22px 0;color:var(--brass);font-size:17px;width:100%;max-width:330px;margin-top:38px}.download-link>.download-meta{font-size:10px;color:var(--muted);grid-row:2;letter-spacing:.04em}.download-link>span:last-child{grid-column:2;grid-row:1/3;font-size:27px;transition:transform .25s}.download-link:hover>span:last-child{transform:translateY(4px)}.bio-chapter{display:grid;grid-template-columns:24px 1fr;gap:25px;padding-bottom:50px}.chapter-number{font-size:11px;color:var(--brass);letter-spacing:.05em;display:block;padding-top:8px}.bio-chapter h2{font-size:clamp(27px,2.5vw,38px);line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}.bio-chapter p{font-size:16px;line-height:1.95;color:#aeb1a7;max-width:680px}.bio-chapter p+p{margin-top:20px}
.milestones-section{padding-block:80px 100px;background:#10110f;border-block:1px solid var(--line)}.milestones-section h2{font-size:clamp(40px,4.7vw,66px)}.milestone-list{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.milestone-list li{border-top:1px solid #cbb68f7a;padding-top:20px}.milestone-list li>span{color:var(--brass);font-size:40px;letter-spacing:-.04em;font-weight:300}.milestone-list strong{display:block;margin-top:23px;font-size:19px;font-weight:450;letter-spacing:-.03em}.milestone-list p{color:var(--muted);font-size:12px;line-height:1.75;margin-top:11px;max-width:225px}.profile-next{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-block:100px}.profile-next h2{font-size:clamp(42px,5vw,75px)}.profile-footer{border-top:1px solid var(--line);padding-block:32px}.footer-hub{display:flex;justify-content:space-between;gap:25px;padding-bottom:42px}.footer-hub>a{font-size:13px;color:#a8aca2;display:flex;gap:30px}.footer-hub>a:hover{color:var(--brass)}.footer-hub span{color:var(--brass)}.profile-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #ffffff0e;font-size:13px}.profile-footer-bottom>a:last-child{color:var(--brass)}
.resume-opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:10vw;padding-block:90px 85px}.resume-summary>p{font-size:17px;line-height:1.85;color:#b1b3aa;max-width:430px}.resume-summary>.quiet-link{margin-top:20px}.resume-summary .download-link{max-width:430px;margin-top:30px}.resume-layout{display:grid;grid-template-columns:.65fr 2fr;gap:8vw}.resume-aside{position:sticky;top:45px;align-self:start;padding-top:32px}.resume-aside nav{display:flex;flex-direction:column;gap:24px}.resume-aside nav a{display:flex;gap:15px;font-size:12px;color:var(--muted);line-height:1.5}.resume-aside nav a:hover{color:var(--paper)}.resume-aside nav span{font-size:10px;color:var(--brass);padding-top:2px}.resume-contact{margin-top:48px;font-size:11px;line-height:1.9;color:var(--muted)}.resume-contact a{overflow-wrap:anywhere}.resume-content{min-width:0}.practice-section{padding-block:40px 50px;border-top:1px solid var(--line)}.practice-heading{position:relative}.practice-heading>.chapter-number{padding:0;margin-bottom:16px}.practice-heading h2{font-size:clamp(34px,3.5vw,53px);line-height:1.15}.practice-heading>p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:14px}.practice-experience{margin-top:36px}.experience-item{padding:26px 0;border-top:1px solid #ffffff12}.experience-meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.65;color:var(--brass);margin-bottom:14px}.experience-item h3{font-size:25px;line-height:1.3;letter-spacing:-.035em}.experience-item h3 span{font-size:18px;color:var(--brass);margin-left:10px;display:inline-block;transition:transform .25s}.experience-item h3 a:hover span{transform:translate(3px,-3px)}.experience-item p{font-size:14px;line-height:1.9;max-width:690px;color:#aaaea3;margin-top:17px}.capabilities{border-top:1px solid #ffffff12;padding-top:27px}.capabilities h3{font-size:23px}.capabilities ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding:0;list-style:none;margin:25px 0}.capabilities li{font-size:12px;line-height:1.7;color:var(--muted);padding-left:14px;position:relative}.capabilities li:before{content:'';position:absolute;left:0;top:9px;height:3px;width:3px;background:var(--brass);border-radius:50%}.tools-line{font-size:11px;color:#95998e;line-height:1.8;max-width:560px}.resume-download-panel{padding-block:90px 100px;background:#11120f;border-block:1px solid var(--line);margin-top:65px}.resume-download-panel h2{font-size:clamp(44px,5.5vw,78px)}.resume-download-panel>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:28px}
@media(max-width:1050px){.profile-opening{gap:4vw}.profile-title h1{font-size:7.2vw}.biography-layout{gap:6vw}.bio-chapter{gap:15px}.resume-opening{gap:6vw}.resume-layout{gap:5vw;grid-template-columns:.7fr 2fr}.footer-hub>a{gap:15px}}
@media(max-width:760px){.profile-opening{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:35px;min-height:0}.profile-title h1{font-size:clamp(53px,10vw,78px)}.profile-introduction{font-size:16px;line-height:1.75;margin-top:27px}.profile-introduction br{display:none}.profile-opening-links{gap:28px;margin-top:25px}.profile-opening-links .arrow-link{font-size:13px}.profile-portrait{max-width:500px;width:100%}.profile-portrait img{aspect-ratio:1.08;object-position:50% 29%}.profile-portrait figcaption{font-size:10px}.biography-layout{grid-template-columns:1fr;gap:40px;padding-top:48px}.bio-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.bio-aside>.eyebrow{grid-column:1/-1;margin-bottom:3px}.bio-aside>p{font-size:37px}.bio-aside>.download-link{margin:0;align-self:center;font-size:13px;padding-block:18px}.bio-aside>.quiet-link{grid-column:1/-1;margin-top:0;font-size:11px}.download-link>.download-meta{font-size:8px}.bio-chapter{grid-template-columns:19px 1fr;gap:13px;padding-bottom:37px}.bio-chapter h2{font-size:27px;line-height:1.2;margin-bottom:18px}.bio-chapter p{font-size:14px;line-height:1.9}.milestones-section{padding-block:50px 60px}.milestones-section h2{font-size:40px}.milestone-list{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:35px}.milestone-list li>span{font-size:33px}.milestone-list strong{font-size:17px;margin-top:14px}.milestone-list p{font-size:11px}.profile-next{display:block;padding-block:65px}.profile-next h2{font-size:43px}.profile-next>.arrow-link{margin-top:25px}.footer-hub{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-hub>a{font-size:11px;justify-content:space-between;max-width:180px}.profile-footer-bottom{font-size:11px}.resume-opening{grid-template-columns:1fr;padding-block:43px 45px;gap:32px}.resume-opening h1{font-size:72px}.resume-summary>p{font-size:15px}.resume-summary .download-link{max-width:none;font-size:15px}.resume-layout{grid-template-columns:1fr;gap:30px}.resume-aside{position:static;padding-top:0}.resume-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding-block:20px;border-block:1px solid var(--line)}.resume-aside nav a{font-size:11px;gap:10px}.resume-contact{display:none}.practice-section{padding-block:27px 30px}.practice-heading h2{font-size:39px}.practice-heading>p{font-size:12px}.practice-experience{margin-top:25px}.experience-item{padding-block:23px}.experience-item h3{font-size:23px}.experience-item p{font-size:13px}.experience-meta{font-size:9px}.capabilities ul{grid-template-columns:1fr;gap:11px}.resume-download-panel{padding-block:55px 65px;margin-top:30px}.resume-download-panel h2{font-size:44px}}
@media print{body{background:white!important;color:#191919!important}.site-header,.skip-link,.profile-footer,.resume-aside,.download-link,.quiet-link,.resume-download-panel{display:none!important}.page-width{padding:0!important}.resume-opening{padding:0 0 28px!important}.resume-layout{display:block}.resume-opening h1{font-size:45px}.resume-summary>p,.experience-item p,.practice-heading>p,.capabilities li,.tools-line{color:#444!important}.practice-section{break-inside:avoid}.experience-item a{color:#191919}.reveal-ready [data-reveal]{opacity:1;transform:none}*{transition:none!important}}
