:root{color-scheme:light;--ink:#142338;--navy:#102033;--blue:#194d76;--teal:#066b69;--muted:#536578;--line:#dce3ea;--paper:#f3f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #289eae;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h2{font-size:2rem;line-height:1.25;letter-spacing:-.7px;font-weight:650}h3{font-size:1.125rem;line-height:1.4;font-weight:650}button{border:0}.profile-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:38px 28px;background:var(--navy);color:#fff;display:flex;flex-direction:column}.brand{color:white;text-decoration:none;font-size:2.5rem;letter-spacing:-1px;font-weight:700;display:flex;align-items:center;gap:18px;line-height:1.15}.brand span{font-size:.75rem;line-height:1.5;letter-spacing:1.5px;color:#c0cbd8;font-weight:550}.sidebar nav{margin-top:64px;display:flex;flex-direction:column;gap:12px}.sidebar nav a{color:#c9d4e1;text-decoration:none;font-size:.875rem;padding:10px 0;border-bottom:1px solid #ffffff12}.sidebar nav a:hover{color:#fff;border-bottom-color:#8dc2d6}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:18px}.side-bottom>span{font-size:.75rem;letter-spacing:1.4px;color:#a6c7d5}.subtle-button{padding:7px 0;background:none;color:#c0cddd;font-size:.875rem;text-align:left}.subtle-button:hover{color:white}.content{min-width:0;padding:30px 60px 36px;background:#fff}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted);font-size:.8125rem;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:44px}.outline-button{font-size:.875rem;border:1px solid #bccbd7;color:var(--ink);background:#fff;padding:9px 14px;border-radius:6px;white-space:nowrap}.outline-button:hover{background:var(--paper)}.eyebrow{display:block;color:var(--teal);font-size:.75rem;letter-spacing:1.3px;font-weight:700;margin-bottom:16px}.hero-layout{display:flex;justify-content:space-between;gap:28px;align-items:center}.overview h1{font-size:3.2rem;line-height:1.1;letter-spacing:-1.7px;font-weight:720;margin:0 0 14px}.role{font-size:1.125rem;font-weight:600;margin:0}.role span{font-size:1rem;color:var(--muted);font-weight:400}.portrait{width:136px;height:136px;object-fit:cover;border-radius:50%;border:6px solid var(--paper);flex:none}.hero-thesis{font-family:Georgia,"Times New Roman",serif;font-size:2.9rem;letter-spacing:-1.1px;line-height:1.15;font-weight:400;margin:32px 0 26px;color:var(--navy)}.summary{font-size:1.0625rem;line-height:1.85;max-width:900px;color:#35485d;margin-bottom:22px}.contact-row{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.875rem}.fact-strip{display:grid;grid-template-columns:1fr 1fr 1.7fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0;gap:24px}.fact-strip strong{font-size:1.25rem;display:block;font-weight:650;line-height:1.45}.fact-strip div:first-child strong{font-size:1.65rem;line-height:1.1}.fact-strip span{display:block;font-size:.8125rem;color:var(--muted);margin-top:7px}.position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.position-grid h2{font-size:1rem;letter-spacing:0;line-height:1.45;margin-bottom:12px}.position-grid p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0}.section{padding-top:62px;scroll-margin-top:24px}.section-heading{margin-bottom:28px}.section-heading h2{margin-bottom:12px;max-width:820px}.section-heading p{color:var(--muted);margin-bottom:0;max-width:860px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-card{border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}.case-card .eyebrow{font-size:.75rem;letter-spacing:1px;margin-bottom:18px}.case-name{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;line-height:1.2;margin-bottom:18px;color:var(--blue)}.case-card h3{font-size:1.125rem;margin-bottom:14px}.case-card p,.case-card li{font-size:1rem;line-height:1.75;color:#43556a}.case-card ul{border-top:1px solid var(--line);padding:20px 0 0 18px;margin:22px 0 0}.case-card li{margin-bottom:10px}.case-card li:last-child{margin:0}.featured{background:var(--navy);border-color:var(--navy);color:white}.featured .eyebrow{color:#a2cfdb}.featured .case-name{color:white;font-size:2rem}.featured p,.featured li{color:#d3deea}.featured ul{border-color:#ffffff2a}.career-list{border-top:1px solid var(--line)}.career{border-bottom:1px solid var(--line)}.career>summary{display:flex;gap:20px;align-items:flex-start;padding:26px 0;list-style:none;cursor:pointer}.career>summary::-webkit-details-marker{display:none}.career-index{font-size:.8125rem;color:#768799;width:24px;flex:none;padding-top:3px}.career-head{flex:1;min-width:0}.employer{color:var(--teal);font-weight:650;font-size:1rem}.career-head h3{margin:5px 0;font-size:1.1875rem}.career-head p{color:var(--muted);font-size:.875rem;margin:0}.career-date{color:var(--muted);font-size:.875rem;white-space:nowrap;text-align:right;line-height:1.8}.expand-label{display:block;font-size:.75rem;color:var(--blue);margin-top:8px}.career-body{padding:0 0 28px 44px;max-width:960px}.career-body ul{margin:0;padding-left:20px}.career-body li{font-size:1rem;color:#3d4e63;margin-bottom:13px;line-height:1.8}.career-body li:last-child{margin-bottom:0}.recognition{margin-top:30px;padding:26px 28px;background:var(--paper);border-radius:8px}.recognition>h3{font-size:1rem;margin-bottom:22px}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.recognition h4{font-size:1rem;margin-bottom:8px;font-weight:600}.recognition p{font-size:.875rem;color:var(--muted);margin:0}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.skill-card{padding-top:20px;border-top:2px solid #c6d5e2;min-width:0}.skill-card h3{font-size:1.0625rem;margin-bottom:16px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:.875rem;line-height:1.5;padding:6px 10px;background:var(--paper);border:1px solid #e1e8ee;border-radius:4px;color:#3b5167}.languages{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 26px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.languages h3{font-size:1rem;margin:0}.languages strong{font-size:.875rem;font-weight:600}.languages span{color:var(--muted);margin-left:8px;font-size:.875rem}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line)}.cert-card{border-bottom:1px solid var(--line);padding:22px 0;min-width:0}.issuer{font-size:.75rem;font-weight:700;letter-spacing:1px;color:var(--teal);text-transform:uppercase}.cert-card h3{font-size:1rem;margin:8px 0 0}.cert-date{font-size:.8125rem;color:var(--muted);margin:8px 0 0}.cert-card a{display:inline-block;font-size:.875rem;margin-top:10px}.education-card{display:grid;grid-template-columns:160px 1fr;align-items:start;gap:20px;padding:28px 0 0}.education-card .eyebrow{margin:0}.education-card h3{font-size:1.125rem;margin-bottom:8px}.education-card p{font-size:.9375rem;color:var(--muted);margin:0 0 4px}.personal-ai{margin-top:54px;padding:34px;background:var(--paper);border-radius:8px}.personal-ai .section-heading h2{font-size:1.75rem}.ai-tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}.ai-tools span{font-size:.9375rem;border:1px solid #bdcddc;padding:7px 12px;background:#fff;border-radius:4px;font-weight:550}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.practice-index{font-size:.75rem;letter-spacing:1px;color:var(--teal);display:block;margin-bottom:12px}.practice-grid h3{font-size:1rem;margin-bottom:12px}.practice-grid p{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.8}footer{font-size:.8125rem;color:var(--muted);padding-top:28px;border-top:1px solid var(--line);margin-top:38px}
@media(max-width:1150px){.profile-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding:32px 22px}.content{padding:28px 34px}.overview h1{font-size:2.7rem}.position-grid,.practice-grid{gap:22px}.hero-thesis{font-size:2.6rem}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip>div:last-child{grid-column:1/-1}.portrait{width:112px;height:112px}}
@media(max-width:850px){.position-grid{grid-template-columns:1fr}.position-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.case-grid,.practice-grid{grid-template-columns:1fr}.career>summary{gap:14px;flex-wrap:wrap}.career-head{flex-basis:calc(100% - 40px)}.career-date{margin-left:38px;text-align:left;display:flex;gap:18px}.expand-label{margin:0}.career-body{padding-left:38px}}
@media(max-width:767px){.profile-shell{display:block}.sidebar{position:static;height:auto;padding:20px 22px}.brand{font-size:1.9rem}.brand span{font-size:.75rem}.sidebar nav{margin-top:20px;flex-direction:row;gap:22px;overflow-x:auto;padding-bottom:4px}.sidebar nav a{font-size:.875rem;white-space:nowrap;padding:6px 0}.side-bottom{position:absolute;right:22px;top:24px}.side-bottom>span{display:none}.content{padding:24px 22px}.topbar{margin-bottom:30px;font-size:.75rem;gap:12px;padding-bottom:22px}.topbar>span{max-width:125px}.outline-button{font-size:.8125rem;padding:8px 10px}.hero-layout{gap:16px;align-items:flex-start}.overview h1{font-size:2.1rem;letter-spacing:-1px}.role{font-size:1rem}.role span{display:block;font-size:.9375rem;margin-top:4px}.eyebrow{font-size:.75rem;letter-spacing:.8px}.hero-thesis{font-size:2.2rem;letter-spacing:-.7px;margin:26px 0 22px}.portrait{width:80px;height:80px;border-width:3px;margin-top:4px}.fact-strip{gap:22px 18px;padding:22px 0}.summary{font-size:1rem}.section{padding-top:46px}h2{font-size:1.7rem}.skills-grid,.cert-grid,.recognition-grid{grid-template-columns:1fr}.career-head h3{font-size:1.125rem}.career-body{padding-left:24px}.career-date{margin-left:38px}.case-card{padding:24px}.education-card{grid-template-columns:1fr;gap:16px}.personal-ai{padding:26px 24px;margin-top:42px}.personal-ai .section-heading h2{font-size:1.5rem}.gate-card{padding:30px}.recognition{padding:24px}.languages{gap:14px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:9pt;line-height:1.45}.profile-shell{display:block}.sidebar,.topbar,#gate,#enterprise,.position-grid,.fact-strip,.hero-thesis,.expand-label,.practice-grid{display:none!important}.content{max-width:none;padding:0}.overview h1{font-size:25pt;margin-bottom:5px}.role{font-size:11pt}.role span{font-size:10pt}.portrait{width:68px;height:68px;border:0}.eyebrow{font-size:8pt;margin-bottom:8px;letter-spacing:.7px}.summary{font-size:9.5pt;line-height:1.5;margin:14px 0 10px}.contact-row{font-size:8.5pt;gap:8px 16px}.contact-row a{color:#182b43;text-decoration:none}.section{padding-top:20px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:15pt;margin:0}.career>summary{padding:12px 0 8px;gap:12px}.career-index{font-size:8pt;width:18px}.career-head h3{font-size:10pt;margin:3px 0}.employer{font-size:10pt}.career-head p,.career-date{font-size:8.5pt}.career-body{padding:0 0 12px 30px;max-width:none}.career-body li{font-size:9pt;line-height:1.48;margin-bottom:5px}.career{break-inside:avoid}.recognition{padding:14px;margin-top:15px}.recognition>h3{font-size:10pt;margin-bottom:10px}.recognition-grid{gap:10px 20px}.recognition h4{font-size:9pt;margin:0 0 3px}.recognition p{font-size:8.5pt}.skills-grid{gap:12px 20px}.skill-card{padding-top:10px;break-inside:avoid}.skill-card h3{font-size:10pt;margin-bottom:7px}.tags{gap:3px 5px}.tags span{font-size:8pt;padding:2px 5px}.languages{margin-top:12px;padding-top:10px;gap:10px 20px}.languages h3,.languages strong,.languages span{font-size:8.5pt}.cert-grid{gap:0 20px}.cert-card{padding:9px 0;break-inside:avoid}.cert-card h3{font-size:9pt;margin-top:4px}.issuer{font-size:7.5pt}.cert-date,.cert-card a{font-size:8pt;margin-top:3px}.education-card{padding-top:16px;grid-template-columns:110px 1fr;break-inside:avoid}.education-card h3{font-size:10pt;margin-bottom:4px}.education-card p{font-size:8.5pt}.personal-ai{margin-top:18px;padding:14px;break-inside:avoid}.personal-ai .section-heading h2{font-size:12pt}.personal-ai .section-heading p{font-size:9pt;line-height:1.5}.ai-tools{margin:8px 0 0;gap:6px}.ai-tools span{font-size:8pt;padding:3px 6px}.personal-ai .section-heading{margin-bottom:6px}footer{font-size:8pt;margin-top:16px;padding-top:12px}}
@media print{.role span{display:inline;margin:0}.skills-grid,.cert-grid,.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career>summary{flex-wrap:nowrap;gap:12px}.career-head{flex-basis:auto}.career-date{margin-left:0;text-align:right;display:block;flex:none}.career-body{padding-left:30px}.education-card{grid-template-columns:100px 1fr;gap:12px}.personal-ai .section-heading p{font-size:8.5pt}.career-body li{font-size:8.8pt;line-height:1.42}.career>summary{padding:10px 0 6px}.career-body{padding-bottom:10px}.section-heading .eyebrow{display:none}.section{padding-top:16px}.section-heading h2{font-size:13pt}.section-heading{margin-bottom:9px}.skill-card h3{font-size:9pt}.skills-grid{gap:9px 18px}.cert-card{padding:8px 0}.cert-card h3{font-size:8.5pt}.recognition-grid{gap:8px 20px}.recognition{padding:12px}.tags span{font-size:7.8pt}.personal-ai .section-heading h2{font-size:11pt}}
@media print{footer{display:none}}
.personal-ai-compact{margin-top:28px;padding:24px 26px;border-left:3px solid var(--blue);background:var(--paper);scroll-margin-top:24px}.personal-ai-compact h3{font-size:1.0625rem;margin-bottom:12px}.personal-ai-compact p{font-size:1rem;color:var(--muted);margin-bottom:14px;max-width:900px}.personal-ai-compact .personal-tools{font-size:.875rem;margin-bottom:0}.personal-tools strong{font-weight:600;color:var(--ink)}.cert-groups{margin-top:16px}.cert-groups>div+div{margin-top:14px}.cert-groups h4{font-size:.9375rem;font-weight:600;margin-bottom:6px}.cert-groups p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.7}@media(max-width:767px){.personal-ai-compact{padding:22px 20px}}@media print{.personal-ai-compact{break-inside:avoid;margin-top:14px;padding:12px 14px}.personal-ai-compact h3{font-size:10pt;margin-bottom:6px}.personal-ai-compact p{font-size:9pt;line-height:1.45;margin-bottom:7px}.personal-ai-compact .personal-tools{font-size:8pt}.cert-groups{margin-top:8px}.cert-groups>div+div{margin-top:6px}.cert-groups h4{font-size:8.5pt;margin-bottom:3px}.cert-groups p{font-size:8pt;line-height:1.45}}
.hero-thesis{font-family:inherit;font-size:1.3rem;font-weight:500;line-height:1.65;letter-spacing:0;color:var(--muted);margin:26px 0 20px}.position-grid{padding:24px 26px;border:1px solid var(--line);border-radius:6px;background:var(--paper);gap:24px}.position-grid h2{font-size:1.2rem;line-height:1.4;letter-spacing:-.2px;color:var(--blue);margin-bottom:8px}.position-grid p{font-size:.875rem;line-height:1.6}@media(max-width:767px){.hero-thesis{font-size:1.0625rem;line-height:1.6}.position-grid{padding:22px}.position-grid h2{font-size:1.125rem}.position-grid article:last-child{border:0;padding-bottom:0}}
.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.position-grid{grid-template-columns:1fr}}
.brand.brand-name{display:block;font-size:1.65rem;line-height:1.25;letter-spacing:-.4px;font-weight:600;color:#fff}.sidebar nav{margin-top:48px}@media(max-width:767px){.brand.brand-name{font-size:1.25rem;line-height:1.25}.sidebar nav{margin-top:20px}}
@media print{.recognition{display:none}}

.topbar a.outline-button{display:inline-block;text-decoration:none}.sidebar{padding-bottom:34px}.sidebar nav{margin-top:48px}.case-name{font-size:1.5rem}.case-card{padding:24px}.case-card p,.case-card li{font-size:1rem}@media print{.career-body li{font-size:9pt;line-height:1.45}.recognition{display:block;padding:12px}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recognition h4{font-size:8.5pt}.recognition p{font-size:8pt}.personal-ai-compact p{font-size:8.5pt}.career>summary{padding:9px 0 6px}.career-body{padding-bottom:10px}.career-body li{margin-bottom:4px}}
