@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#151c1a;--muted:#626d69;--line:#d8ded9;--accent:#c9f36b;--paper:#f7f8f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}p,h1,h2{margin-top:0}.site-shell{max-width:1184px;margin:0 auto}.site-nav{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;min-height:72px;display:flex}.monogram{font-size:18px;font-weight:700}.nav-links{color:var(--muted);gap:28px;font-size:14px;display:flex}.nav-links a:hover,.site-footer a:hover{color:var(--ink)}.hero-home{border-bottom:1px solid var(--line);padding:118px 0 120px}.eyebrow,.section-kicker,.career-period,.trust-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.hero-home h1{letter-spacing:-.06em;max-width:1184px;margin:24px 0 64px;font-size:clamp(3.8rem,5.75vw,5.4rem);font-weight:650;line-height:1.02}.hero-footer{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.hero-footer>p{max-width:720px;color:var(--muted);letter-spacing:-.025em;margin-bottom:0;font-size:22px;line-height:1.45}.hero-ctas{flex:none;gap:12px;display:flex}.button,.button-secondary{border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-size:14px;font-weight:700;display:inline-flex}.button{background:var(--accent)}.button-secondary{border:1px solid var(--line)}.split-section,.stack-section{border-bottom:1px solid var(--line);padding:88px 0}.split-section{grid-template-columns:260px 1fr;gap:64px;display:grid}.display-copy{letter-spacing:-.045em;max-width:850px;margin-bottom:28px;font-size:clamp(2rem,3vw,2.6rem);line-height:1.23}.body-copy{max-width:780px;color:var(--muted);margin-bottom:0;font-size:18px;line-height:1.55}.section-intro{letter-spacing:-.045em;max-width:900px;margin:25px 0 45px;font-size:clamp(2rem,3vw,2.6rem);line-height:1.2}.trust-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;display:grid}.trust-card{background:var(--white);min-height:240px;padding:24px}.trust-card h2{letter-spacing:-.025em;margin:18px 0 12px;font-size:21px;line-height:1.2}.trust-card p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.5}.career-list{border-top:1px solid var(--line)}.career-row{border-bottom:1px solid var(--line);grid-template-columns:190px 360px 1fr;gap:32px;padding:28px 0;display:grid}.career-title h2{letter-spacing:-.025em;margin-bottom:6px;font-size:21px}.career-title p,.career-row>p{color:var(--muted);margin-bottom:0}.career-row>p{font-size:16px;line-height:1.5}.principles-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.principles-grid h2{letter-spacing:-.035em;max-width:250px;margin-bottom:12px;font-size:24px;line-height:1.15}.principles-grid p{color:var(--muted);line-height:1.5}.writing-title{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(2rem,3vw,2.7rem)}.text-link{border-bottom:1px solid var(--ink);margin-top:24px;padding-bottom:3px;font-weight:700;display:inline-block}.landscape p:last-child{color:var(--muted);margin:28px 0 0;line-height:1.8}.site-footer{min-height:120px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;display:flex}.site-footer div{gap:22px;display:flex}.resume-document{background:#fff}.resume-page{background:#fff;width:210mm;min-height:297mm;margin:24px auto;padding:16mm 17mm;box-shadow:0 10px 36px #00000014}.resume-header{border-bottom:0;justify-content:space-between;gap:30px;padding-bottom:15mm;display:flex}.resume-header-continuation{border-bottom:0;padding-bottom:0}.resume-header h1{letter-spacing:-.04em;margin-bottom:4px;font-size:30px}.resume-header .resume-role{margin-bottom:2px;font-size:15px}.resume-header .resume-tagline,.resume-contact{color:var(--muted);font-size:10px;line-height:1.55}.resume-contact{text-align:right}.resume-section{margin-top:9mm}.resume-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:7mm;font-size:10px;display:flex}.resume-section-title:after{content:"";background:var(--line);flex:1;height:1px}.resume-summary{color:var(--muted);font-size:11px;line-height:1.55}.resume-job{margin-bottom:7mm}.resume-job-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.resume-job h2{margin-bottom:3px;font-size:14px}.resume-date,.resume-company{color:var(--muted);font-size:10px}.resume-job ul{margin:4mm 0 0;padding-left:15px;font-size:10px;line-height:1.5}.resume-two-col{grid-template-columns:1fr 1fr;gap:13mm;display:grid}.resume-capabilities{grid-template-columns:1fr 1fr;gap:6mm 10mm;display:grid}.resume-capabilities h3,.resume-column h3{margin:0 0 2px;font-size:11px}.resume-capabilities p,.resume-column p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.resume-principles{grid-template-columns:repeat(4,1fr);gap:7mm;display:grid}.resume-principles h3{margin-bottom:4px;font-size:10px}.resume-principles p{color:var(--muted);font-size:9px;line-height:1.4}@media (width<=1240px){.site-shell{padding-inline:36px}}@media (width<=760px){.site-shell{padding-inline:30px}.site-nav{min-height:74px}.nav-links a:not(:last-child){display:none}.nav-links a:last-child:before{content:"Menu";font-size:0}.nav-links a:last-child{font-size:0}.nav-links a:last-child:after{content:"Menu";font-size:14px}.hero-home{padding:105px 0 72px}.hero-home h1{margin:18px 0 40px;font-size:43px;line-height:1.06}.hero-footer{display:block}.hero-footer>p{font-size:18px}.hero-ctas{flex-direction:column;align-items:stretch;margin-top:28px}.split-section{padding:68px 0;display:block}.section-kicker{margin-bottom:28px}.display-copy,.section-intro{font-size:31px}.trust-grid{grid-template-columns:1fr}.trust-card{min-height:230px}.career-row{grid-template-columns:1fr;gap:8px;padding:28px 0}.career-title h2{margin-bottom:3px}.principles-grid{grid-template-columns:1fr;gap:30px}.principles-grid h2{max-width:none}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}.site-footer div{flex-wrap:wrap}}@media print{@page{size:A4;margin:0}body{background:#fff}.resume-page{box-shadow:none;page-break-after:always;margin:0}.resume-page:last-child{page-break-after:auto}}
