@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f4ef;--ink:#20221e;--muted:#61635a;--line:#d3d5cb;--orange:#ed5426}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}::selection{background:var(--orange);color:#fff}header,main>section,footer{padding-left:5%;padding-right:5%}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:800 42px/.9 'Manrope',Arial;letter-spacing:-5px}.wordmark span{font-size:14px;letter-spacing:0;vertical-align:top;margin-left:7px}.wordmark:hover{text-decoration:none}nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500}.nav-contact{margin-left:26px}.nav-contact span{margin-left:24px}.eyebrow{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1.3px;margin:30px 0 36px}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(60px,8.6vw,150px);font-weight:500;line-height:1.06;letter-spacing:-.075em;margin-bottom:44px}h1 em{font-style:normal;color:var(--orange)}.second-line{display:block;margin-left:16%}.hero-bottom{display:grid;grid-template-columns:1.1fr 1.15fr .75fr;gap:5%;align-items:end}.section-number,.section-label>span{font-size:12px;letter-spacing:1.2px;font-weight:500}.hero-intro{padding-bottom:44px}.hero-intro p{font-size:17px;line-height:1.65;margin:20px 0 27px}.text-link{font-size:14px;display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:9px}.portrait{background:#e3e3db;position:relative;height:300px;border-radius:12px;overflow:hidden;isolation:isolate}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;filter:grayscale(1);mix-blend-mode:multiply}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);padding:10px 12px;font-size:10px;letter-spacing:1px;text-align:center}.current{padding-bottom:42px}.current>a{font-size:25px;font-weight:500;display:block;line-height:1.25;margin-top:20px}.large-arrow{display:inline-block;margin-left:12px;color:var(--orange)}.current p{font-size:14px;color:var(--muted);margin:14px 0 0}.discipline-strip{background:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:20px;overflow:hidden;color:#171914;font-size:13px;font-weight:600;letter-spacing:1px}.discipline-strip i{font-size:28px;font-style:normal;line-height:1}.section-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-top:112px;padding-bottom:110px}.section-label h2{font-family:'Manrope',Arial;font-size:36px;font-weight:500;line-height:1.22;letter-spacing:-1.5px;margin-top:25px}.about-content>p{color:var(--muted);max-width:660px;font-size:17px;line-height:1.75}.about-content>p.big-copy{font:500 35px/1.35 'Manrope',Arial;color:var(--ink);letter-spacing:-1.2px;margin-bottom:25px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0 35px}.facts strong{display:block;font:500 43px/1.2 'Manrope',Arial;letter-spacing:-2px}.facts span{font-size:13px;color:var(--muted)}.expertise>.section-number{display:block;margin-bottom:18px}.expertise>div{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;font-size:16px}.expertise>div>span{font-size:12px;color:var(--muted)}.experience{background:var(--ink);color:var(--paper);padding-top:85px;padding-bottom:90px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:55px}.section-top h2{font:500 clamp(46px,5.5vw,78px)/1.04 'Manrope',Arial;letter-spacing:-3px;margin:24px 0 0}.section-top h2 em{font-style:normal;color:#ff774e}.section-top>p{font-size:15px;color:#b7b9ae;line-height:1.65}details{border-top:1px solid #4d4f46}details:last-child{border-bottom:1px solid #4d4f46}summary{list-style:none;display:grid;grid-template-columns:26% 1fr 24px;gap:20px;padding:29px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.period{font-size:12px;letter-spacing:.5px;color:#b7b9ae;padding-top:6px}.job strong{display:block;font-weight:400;font-size:25px;letter-spacing:-.5px;line-height:1.25}.job>span{display:block;font-size:14px;color:#b7b9ae;margin-top:7px}.expand{width:20px;height:20px;position:relative;margin-top:7px}.expand:before,.expand:after{content:'';position:absolute;top:9px;left:0;width:18px;height:1px;background:var(--paper)}.expand:after{transform:rotate(90deg);transition:transform .2s}details[open] .expand:after{transform:rotate(0)}details[open] .job strong{color:#ff774e}.job-content{margin-left:calc(26% + 20px);max-width:650px;padding:0 35px 28px 0;color:#c4c6bc;font-size:16px}.job-content p{margin-bottom:15px}.job-content a{font-size:14px;color:var(--paper);border-bottom:1px solid #72756b;padding-bottom:3px}.foundations p+p{margin-top:25px}.foundations b{font-weight:500;color:var(--paper)}.toolkit{padding-bottom:90px}.tool-group{margin-bottom:30px}h3{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:14px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid #c7c9bd;padding:8px 15px;font-size:14px;border-radius:3px}.education{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.education p{margin-bottom:22px}.education strong{font-size:17px;font-weight:500;display:block}.education p span{font-size:14px;color:var(--muted);display:block;margin-top:3px}.contact{background:var(--orange);padding-top:52px;padding-bottom:34px}.contact-title{font:500 clamp(60px,9vw,138px)/1.02 'Manrope',Arial;letter-spacing:-.07em;display:block;position:relative;margin:35px 0 50px;padding-right:12%}.contact-title:hover{text-decoration:none}.contact-title>span{position:absolute;right:0;top:0;font-size:1.1em;transition:transform .25s}.contact-title:hover>span{transform:translate(7px,-7px)}.contact-bottom{border-top:1px solid #99391d;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:15px}footer{padding-top:34px;padding-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}footer .wordmark{font-size:32px}.skip{position:absolute;left:15px;top:-70px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){header,main>section,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){.hero-bottom{grid-template-columns:1fr 1fr;gap:5%}.current{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.current>a{margin:0;font-size:21px}.current p{margin:0}.section-grid{gap:7%;padding-top:75px;padding-bottom:75px}.section-label h2{font-size:29px}.about-content>p.big-copy{font-size:29px}.hero-intro p{font-size:16px}.portrait{height:280px}.discipline-strip{font-size:11px;gap:12px}.discipline-strip i:last-child{display:none}.contact-bottom{flex-wrap:wrap}.section-top h2{letter-spacing:-2px}}@media(max-width:600px){header{height:82px}nav{gap:18px;font-size:13px}.nav-contact{margin-left:0}.nav-contact span{display:none}.wordmark{font-size:34px}.eyebrow{font-size:10px;letter-spacing:.6px;gap:12px;margin:23px 0 35px}.eyebrow span:last-child{text-align:right}h1{font-size:clamp(43px,10.6vw,66px);letter-spacing:-.065em;margin-bottom:32px}.second-line{margin-left:6%}.hero-bottom{gap:24px;grid-template-columns:1fr}.hero-intro{padding-bottom:0}.hero-intro p{font-size:18px;margin:14px 0 20px}.desktop{display:none}.portrait{height:330px;margin-top:5px}.portrait img{object-position:50% 0%}.portrait-caption{font-size:10px}.current{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 25px}.current>.section-number{grid-column:1/-1}.current>a{font-size:23px}.current p{font-size:13px}.discipline-strip{flex-wrap:wrap;justify-content:center;padding:15px 5%;font-size:10px;gap:8px 14px}.discipline-strip i{font-size:18px}.discipline-strip span:last-of-type{flex-basis:100%;text-align:center}.section-grid{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:60px}.section-label h2{font-size:32px;margin-top:18px}.about-content>p.big-copy{font-size:29px}.facts{padding-top:15px}.experience{padding-top:55px;padding-bottom:55px}.section-top{display:block;margin-bottom:35px}.section-top h2{font-size:54px}.section-top>p{margin-top:22px}.section-top>p br{display:none}summary{grid-template-columns:1fr 20px;gap:10px;padding:24px 0}.period{grid-column:1/-1;padding-top:0;font-size:11px}.job strong{font-size:21px}.job>span{font-size:13px}.job-content{margin-left:0;font-size:15px;padding-right:28px}.contact{padding-top:38px}.contact-title{font-size:clamp(49px,12vw,75px);margin:30px 0 35px}.contact-bottom{flex-direction:column;gap:10px;font-size:14px}footer{flex-wrap:wrap;font-size:12px;padding-top:26px;padding-bottom:26px}footer .wordmark{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.socials{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:14px}.portrait-caption{font-size:12px}.eyebrow,.discipline-strip,.period{font-size:12px}

/* Quiet, keyboard-accessible language controls. */
.language-switch{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}
.language-switch[hidden]{display:none}
.language-switch button{font:inherit;color:inherit;background:none;border:0;padding:10px 7px;min-height:44px;cursor:pointer}
.language-switch button[aria-pressed="true"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-weight:700}
.language-switch button:hover{color:var(--ink)}
.language-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}
html[lang="de"] h1{font-size:clamp(54px,7.7vw,135px)}
html[lang="de"] .hero-intro .desktop{display:none}
html[lang="de"] .hero-bottom>*{min-width:0}
html[lang="de"] .job strong{overflow-wrap:anywhere}
@media(max-width:600px){html[lang="de"] h1{font-size:clamp(35px,9.7vw,59px)}html[lang="de"] .contact-title{font-size:clamp(42px,10.7vw,65px)}}
