:root{--black:#11110f;--white:#fafafa;--hair:#b9b9b4;--gray:#565651}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:5}.header{height:64px;padding:0 2.15vw;display:flex;align-items:center;border-bottom:1px solid #e5e5e1}.wordmark{font-size:.82rem;font-weight:700;letter-spacing:-.025em}.header nav{margin-left:auto;display:flex;gap:2.5rem;margin-right:2.5rem}.header nav a,footer,.kicker{font:500 .64rem/1.3 "DM Mono",monospace;letter-spacing:.02em}.header nav a{min-height:44px;display:flex;align-items:center}.header nav a:hover,.inline-link:hover{opacity:.5}.linkedin-icon{width:36px;height:44px;display:grid;place-items:center}.linkedin-icon svg{width:17px;fill:currentColor}.intro{padding:4vw 2.4vw 8.5vw}.kicker{margin:0 0 1.65rem;text-transform:uppercase;color:var(--gray)}h1,h2,h3,p{margin-top:0}.intro h1,.contact h2{font-size:clamp(4.4rem,14.9vw,17.8rem);line-height:.78;letter-spacing:-.095em;font-weight:700;margin:0 0 6.8vw}.intro h1 span,.contact h2 span{font-weight:400}.intro-grid{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:20vw;padding-left:.1vw}.portrait{margin:0}.portrait img{display:block;width:100%;aspect-ratio:1.22/1;object-fit:cover;object-position:center 33%;border-radius:17px;filter:grayscale(1) contrast(1.13)}.portrait figcaption{font:500 .58rem/1.55 "DM Mono",monospace;text-transform:uppercase;margin-top:.85rem}.summary{max-width:550px}.summary-title{font-size:1.18rem;font-weight:600;margin-bottom:2.35rem}.summary p:not(.summary-title){font-size:clamp(.9rem,1.03vw,1.1rem);line-height:1.68;margin-bottom:1.05rem;text-align:justify}.inline-link{display:inline-flex;gap:3rem;border-bottom:1px solid var(--black);font-size:.75rem;font-weight:600;padding:1rem 0 .6rem;margin-top:1.45rem}.summary .inline-link{border-bottom:none}.experience .inline-link,.credentials .inline-link{border-bottom:none;gap:0;padding:0;margin-top:1rem}.ruled-section{border-top:1px solid var(--hair);display:grid;grid-template-columns:30% 1fr;gap:2rem;padding:4.7vw 21.8vw}.section-title{display:flex;gap:1rem}.section-title span{font:500 .95rem "DM Mono",monospace;color:var(--gray)}.section-title h2{font-size:clamp(1.85rem,2.5vw,3.1rem);line-height:1.12;letter-spacing:-.065em;font-weight:400;margin:0}.about-copy{max-width:610px;text-align:center}.lead{font-size:clamp(1.25rem,1.7vw,2rem);line-height:1.25;letter-spacing:-.045em;text-align:justify}.about-copy p:last-child{font-size:.9rem;line-height:1.7;max-width:520px;text-align:justify}.roles{border-top:1px solid var(--black)}.role{padding:1.15rem 0 2rem;border-bottom:1px solid var(--hair)}.role:last-child{border-bottom:none}.role-head{display:flex;justify-content:space-between;gap:1rem}.role-head p{font-size:.93rem;line-height:1.45;margin:0}.role-head span{font:500 .74rem "DM Mono",monospace;white-space:nowrap;padding-top:.25rem}.role ul{margin:1.35rem 0 0;padding-left:1rem;max-width:580px}.role li{font:400 .78rem/1.58 Georgia,serif;margin:.24rem 0}.credential-content{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.credential-content h3{font-size:.9rem;margin:0 0 1.2rem}.credential-content p{font:.76rem/1.63 Georgia,serif;margin-bottom:1.2rem}.credential-content p b{font-family:"DM Sans",sans-serif;font-size:.78rem}.credential-content .tools{margin-top:2.3rem}.contact{padding:8vw 2.4vw;background:var(--black);color:var(--white)}.contact .kicker{color:#d8d8d3}.contact-grid{display:grid;grid-template-columns:1fr;gap:3vw;align-items:start}.contact-headline{font-size:clamp(3rem,6.5vw,8rem);line-height:1;letter-spacing:-.05em;font-weight:700;margin:0;text-align:left}.contact-accent{font-family:"Fraunces","DM Sans",serif;font-style:italic;font-weight:500}.contact-info{max-width:380px;text-align:left}.contact-blurb{font-size:.8rem;line-height:1.6;color:#d8d8d3;margin:0 0 1.2rem 0;border-bottom:1px solid #4a4a45;padding-bottom:1.2rem;max-width:380px}.contact-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4a4a45;padding:.8rem 0;color:var(--white);text-decoration:none;font-size:.9rem;font-weight:600}.contact-info a.contact-row:first-of-type{border-top:0}.contact-row:hover{color:#b6b6b0}footer{display:flex;justify-content:space-between;padding:1.1rem 2.4vw;text-transform:uppercase}footer a{text-decoration:underline}@media(min-width:901px) and (max-width:1180px){.contact-grid{grid-template-columns:1fr;gap:2.4rem;align-items:start}.contact-headline{font-size:clamp(2.4rem,6vw,3.6rem)}}@media(min-width:651px) and (max-width:900px){.intro{padding:8vw 5vw}.intro h1{font-size:15vw}.intro-grid{grid-template-columns:45% 1fr;gap:7vw}.ruled-section{grid-template-columns:34% 1fr;padding:6vw 9vw}.section-title h2{font-size:2.15rem}.contact{padding:8vw 5vw}.contact-grid{grid-template-columns:1fr;gap:2.4rem;align-items:start}}@media(max-width:650px){.header{padding:0 1.25rem;height:57px}.header nav{gap:1.2rem;margin-right:.4rem}.header nav a{font-size:.57rem}.intro{padding:4.8rem 1.25rem 5rem}.intro h1{font-size:18.8vw;line-height:.8;margin-bottom:4.5rem}.intro-grid,.ruled-section,.credential-content{grid-template-columns:1fr}.intro-grid{gap:3rem}.portrait{max-width:440px}.summary-title{margin-bottom:1.2rem}.ruled-section{padding:3.8rem 1.25rem;gap:2.4rem}.section-title h2{font-size:2rem}.role-head{display:block}.role-head span{display:block;margin-top:.7rem}.role ul{padding-left:1rem}.contact{padding:5.5rem 1.25rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-headline{font-size:12vw}.contact-row{font-size:1rem}.linkedin-icon{width:30px}footer{padding:1.1rem 1.25rem;font-size:.52rem}}
