.ECg5GG_timeline{margin:0;padding:clamp(2.75rem,6vw,5rem) 0 0;list-style:none;position:relative}.ECg5GG_timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:22%}.ECg5GG_entry{padding:0 0 clamp(2.5rem,5vw,4.5rem);position:relative}.ECg5GG_entry:before{z-index:1;border:1px solid var(--ink);background:var(--paper);content:"";border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:.15rem;left:calc(22% - .32rem)}.ECg5GG_entry:first-child:before{border-color:var(--accent);background:var(--accent)}.ECg5GG_entry article{grid-template-columns:minmax(8rem,.28fr) 1fr;gap:clamp(2rem,6vw,5.5rem);display:grid}.ECg5GG_dateRail p,.ECg5GG_dateRail span,.ECg5GG_details header p{margin:0}.ECg5GG_dateRail{text-align:right;padding-right:.5rem}.ECg5GG_dateRail p,.ECg5GG_dateRail span{font-family:var(--font-fira-code), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:600;line-height:1.5}.ECg5GG_dateRail p{color:var(--muted)}.ECg5GG_dateRail span{color:var(--accent);margin-top:.45rem;display:inline-block}.ECg5GG_details header{border-bottom:1px solid var(--ink);padding-bottom:.9rem}.ECg5GG_details h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3.2vw,2.6rem);font-weight:400;line-height:1}.ECg5GG_details header p{color:var(--muted);margin-top:.5rem;font-size:.78rem}.ECg5GG_highlights,.ECg5GG_more ul{gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.ECg5GG_more{margin-top:1rem}.ECg5GG_more summary{cursor:pointer;width:max-content;color:var(--accent);font-family:var(--font-fira-code), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:600}.ECg5GG_more summary::marker{color:var(--muted)}.ECg5GG_details li{padding-left:1.1rem;font-size:.86rem;line-height:1.65;position:relative}.ECg5GG_details li:before{background:var(--accent);content:"";border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.58rem;left:0}@media (max-width:760px){.ECg5GG_timeline{padding-left:1.3rem}.ECg5GG_timeline:before{left:.28rem}.ECg5GG_entry:before{left:-.02rem}.ECg5GG_entry article{grid-template-columns:1fr;gap:.85rem}.ECg5GG_dateRail{text-align:left;padding:0}}
.KftRYq_index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.KftRYq_group{border:1px solid var(--line);align-content:start;gap:1rem;padding:1.15rem;display:grid}.KftRYq_group h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.KftRYq_group ul{grid-template-columns:repeat(auto-fit,minmax(7.4rem,1fr));gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:grid}.KftRYq_group li{min-width:0;color:var(--ink);align-items:center;gap:.45rem;font-size:.8rem;line-height:1.2;display:inline-flex}.KftRYq_brandMark,.KftRYq_practiceMark{flex:none;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.KftRYq_practiceMark{border:1px dashed var(--muted);color:var(--muted);font-family:var(--font-fira-code), ui-monospace, monospace;letter-spacing:-.05em;border-radius:50%;font-size:.43rem;font-weight:700}.KftRYq_legend{color:var(--muted);grid-column:1/-1;margin:1rem 0 0;font-size:.68rem;line-height:1.55}.KftRYq_legend strong{color:var(--ink);font-weight:700}@media (max-width:900px){.KftRYq_index{grid-template-columns:1fr}}@media (max-width:760px){.KftRYq_group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.KftRYq_group li{min-width:0}}
.BNIX6q_intro{border-bottom:1px solid var(--ink);padding:clamp(2.75rem,6vw,5.5rem) 0 clamp(1.7rem,3vw,2.6rem)}.BNIX6q_eyebrow{color:var(--muted);font-family:var(--font-fira-code), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.62rem;font-weight:600}.BNIX6q_content{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);align-items:end;gap:clamp(1.5rem,3vw,3.25rem);display:grid}.BNIX6q_content h1{letter-spacing:-.075em;max-width:50rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,7.5vw,6.9rem);font-weight:400;line-height:.84}.BNIX6q_content em{color:var(--accent);margin-left:clamp(1.25rem,6vw,5rem);font-style:italic;display:block}.BNIX6q_note{border-top:1px solid var(--ink);margin:0;padding-top:.7rem;font-size:.9rem;line-height:1.65}@media (max-width:760px){.BNIX6q_content{grid-template-columns:1fr}.BNIX6q_content h1{font-size:clamp(3.1rem,17vw,5.1rem)}.BNIX6q_note{max-width:28rem}}
.j6Q3dW_page{padding:0 clamp(1.5rem,6vw,6rem) 4rem}.j6Q3dW_contact{gap:clamp(1.5rem,3vw,2.5rem);max-width:44rem;padding:clamp(1.75rem,3.5vw,3rem) 0;display:grid}.j6Q3dW_contact>p{letter-spacing:-.035em;max-width:29rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.15vw,1.75rem);line-height:1.3}@media (max-width:760px){.j6Q3dW_page{padding:0 1.25rem 3rem}}
.AK8daG_page{padding:clamp(2rem,6vw,6.5rem) clamp(1.25rem,6vw,7rem) clamp(4rem,9vw,10rem)}
.xgPmsG_page{padding:0 clamp(1.5rem,6vw,6rem) 4rem}.xgPmsG_overview{grid-template-columns:minmax(18rem,1fr) minmax(0,1.8fr);gap:clamp(2.5rem,7vw,6rem);padding:clamp(2rem,4vw,3.5rem) 0 0;display:grid}.xgPmsG_profileSidebar{flex-direction:column;gap:1.5rem;display:flex}.xgPmsG_imageWrapper{background-color:var(--line,#2d3748);border-radius:50%;width:clamp(120px,20vw,160px);height:clamp(120px,20vw,160px);position:relative;overflow:hidden}.xgPmsG_profileImage{object-fit:cover;width:100%;height:100%}.xgPmsG_profileInfo{flex-direction:column;gap:.5rem;display:flex}.xgPmsG_name{color:var(--ink,#fff);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.xgPmsG_role{color:var(--ink);margin:0;font-size:.85rem;font-weight:500;line-height:1.4}.xgPmsG_location{color:var(--muted);margin:0;font-size:.85rem}.xgPmsG_supportingInfo{flex-direction:column;gap:2.5rem;display:flex}.xgPmsG_bio p{color:var(--ink);margin:0 0 1rem;font-size:1rem;line-height:1.65}.xgPmsG_bio p:last-child{margin-bottom:0}.xgPmsG_index,.xgPmsG_education{border-top:1px solid var(--line);padding-top:1.5rem}.xgPmsG_index h2,.xgPmsG_education h2{color:var(--muted);font-family:var(--font-fira-code), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.64rem}.xgPmsG_index ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.xgPmsG_index li{border-top:1px solid var(--line);padding:.6rem .75rem .6rem 0;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.25}.xgPmsG_index li:nth-child(odd){border-right:1px solid var(--line);padding-right:.75rem}.xgPmsG_index li:nth-child(2n){padding-left:.75rem}.xgPmsG_education article{border-top:1px solid var(--line);grid-template-columns:minmax(7rem,.2fr) 1fr;gap:1rem;padding:.8rem 0;display:grid}.xgPmsG_education p,.xgPmsG_education h3{margin:0}.xgPmsG_education article>p{color:var(--muted);font-family:var(--font-fira-code), ui-monospace, monospace;font-size:.64rem}.xgPmsG_education h3{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.xgPmsG_education h3+p{color:var(--muted);margin-top:.25rem;font-size:.82rem}@media (max-width:760px){.xgPmsG_page{padding:0 1.25rem 3rem}.xgPmsG_overview{grid-template-columns:1fr;gap:2.5rem;padding-top:0}.xgPmsG_index ul{grid-template-columns:1fr}.xgPmsG_index li:nth-child(odd){border-right:0;padding-right:0}.xgPmsG_index li:nth-child(2n){padding-left:0}.xgPmsG_education article{grid-template-columns:1fr;gap:.35rem}}
._8KnCWG_page{padding:0 clamp(1.5rem,6vw,6rem) 5rem}._8KnCWG_sections{grid-template-columns:minmax(0,1.3fr) minmax(20rem,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}._8KnCWG_skillsSection{top:calc(var(--header-height) + 2rem);border-top:none;padding-top:0;position:sticky}._8KnCWG_sectionTitle{color:var(--ink);letter-spacing:-.05em;margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}@media (max-width:1024px){._8KnCWG_sections{grid-template-columns:1fr;gap:4rem}._8KnCWG_skillsSection{border-top:1px solid var(--ink);padding-top:3rem;position:static}}@media (max-width:760px){._8KnCWG_page{padding:0 1.25rem 3rem}}
.T5BGYa_page{padding:0 clamp(1.5rem,6vw,6rem) 4rem}.T5BGYa_context{max-width:36rem;color:var(--muted);margin:clamp(1.35rem,2.5vw,2.25rem) 0 0;font-size:.92rem;line-height:1.65}@media (max-width:760px){.T5BGYa_page{padding:0 1.25rem 3rem}}
