:root{color-scheme:light;--ink:#20282d;--muted:#626b71;--gold:#80633b;--line:#e0e3e4;--paper:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:12px}
.masthead{max-width:1200px;margin:auto;padding:36px 44px 30px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{font:500 26px/1.1 var(--font);letter-spacing:-1px;margin:0;white-space:nowrap}.brand span{margin-left:6px;font-weight:400;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:10px 24px}nav a{font-size:14px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}
.layout{max-width:1200px;margin:auto;padding:56px 44px 72px;display:grid;grid-template-columns:224px minmax(0,1fr);gap:76px;align-items:start}.profile{position:sticky;top:36px}.portrait-wrap{width:132px;height:158px;margin:0 0 26px;overflow:hidden;background:#e7e9e9}.portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 27%}.contact{padding:0;background:none}.contact-label{font-size:13px;color:var(--muted);margin:0 0 12px}.phone{display:block;font-size:17px;font-weight:500;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.channels{display:flex;gap:18px;margin:8px 0 20px}.channels a,.linkedin{font-size:14px;color:var(--muted);text-decoration:none}.email{font-size:14px;text-decoration:none;display:block;overflow-wrap:anywhere}.linkedin{display:block;width:fit-content;margin-top:12px;color:var(--gold)}.contact a:hover{text-decoration:underline;text-underline-offset:4px}
main{min-width:0}.venture{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.venture:last-child{padding-bottom:0;margin-bottom:0;border:0}h2{font-family:var(--font);font-size:34px;font-weight:550;line-height:1.16;letter-spacing:-1px;margin:0 0 9px;text-wrap:balance}.eyebrow{font-size:17px;line-height:1.4;color:var(--muted);margin:0 0 12px}.details{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 0;font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 23px}.role:before{content:'·';display:inline-block;margin:0 10px;color:#a6adb1}.prose p{margin:0 0 12px}.prose p:last-child{margin-bottom:0}.body{font-size:17px;line-height:1.65;color:#3f484e}.opportunity{margin:20px 0 15px}.opportunity p{font-size:15px;line-height:1.6;margin:0;color:var(--ink);font-weight:500}.company-link{font-size:14px;font-weight:500;color:var(--gold);text-decoration:underline;text-decoration-color:#c9bba6;text-underline-offset:5px}.company-link:hover{text-decoration-color:var(--gold)}
footer{max-width:1112px;margin:auto;padding:24px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.layout{grid-template-columns:200px minmax(0,1fr);gap:44px;padding:44px 32px 60px}.masthead{padding:30px 32px 26px}nav{gap:10px 18px}h2{font-size:32px}footer{margin:0 32px}}
@media(max-width:740px){.masthead{display:block;padding:26px 24px 22px}.brand{margin-bottom:22px}nav{gap:10px 18px}.layout{display:block;padding:30px 24px 44px}.profile{position:static;display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid var(--line)}.portrait-wrap{width:88px;height:112px;margin:0}.contact-label{margin:0 0 7px}.phone{font-size:16px}.channels{gap:14px;margin:6px 0 12px}.channels a,.email,.linkedin{font-size:14px}.linkedin{margin-top:8px}h2{font-size:30px;letter-spacing:-.8px}.eyebrow{font-size:16px}.details{font-size:14px;margin-bottom:20px}.body{font-size:17px}.venture{padding-bottom:32px;margin-bottom:32px}footer{margin:0 24px;display:block}footer span{display:block;margin-bottom:7px}}
@media(max-width:380px){.profile{gap:16px;grid-template-columns:72px minmax(0,1fr)}.portrait-wrap{width:72px;height:94px}.layout,.masthead{padding-left:20px;padding-right:20px}.channels{gap:12px}.email{font-size:13px}h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{nav,footer{display:none}.masthead{padding:0 0 15px}.layout{padding:20px 0;grid-template-columns:180px 1fr;gap:30px}.profile{position:static}.venture{break-inside:avoid;padding-bottom:20px;margin-bottom:20px}h2{font-size:25px}.body{font-size:12px}.opportunity p,.details,.eyebrow{font-size:12px}}
.prose,.opportunity{max-width:68ch}

.business-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.business-line{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.business-line+.business-line{border-left:1px solid var(--line);padding-left:28px}.business-line h3{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px}.business-line p{font-size:16px;line-height:1.65;color:#3f484e;margin:0 0 20px}.business-line .business-subtitle{font-size:15px;line-height:1.45;color:var(--muted);margin-bottom:16px;min-height:44px}.business-line .company-link{margin-top:auto}@media(min-width:741px) and (max-width:1000px){.business-lines{grid-template-columns:1fr;gap:26px}.business-line+.business-line{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.business-line .business-subtitle{min-height:0}}@media(max-width:600px){.business-lines{grid-template-columns:1fr;gap:26px}.business-line+.business-line{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.business-line .business-subtitle{min-height:0}}
