/* German homepage only: scientific profile following the experience section. */
.ed-profile.ed-profile-feature.wrap{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:0;margin-block:0 76px;padding:0;border:1px solid #d5dbce;border-radius:5px;background:#f0f2eb;overflow:hidden;isolation:isolate}
.ed-profile-feature .ed-profile-image{position:relative;align-self:stretch;border-radius:0;background:#dce1d8;min-height:440px}
.ed-profile-feature .ed-profile-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:48% 44%;transition:transform .5s ease}
.ed-profile-feature .ed-profile-image:hover img{transform:scale(1.025)}
.ed-profile-feature .ed-profile-copy{padding:42px 44px;align-self:center}
.ed-profile-feature .ed-kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px!important}
.ed-profile-feature .ed-kicker::before{content:"";width:28px;height:1px;background:#957b4b;flex:none}
.ed-profile-feature h2{font-size:clamp(38px,4vw,54px);line-height:1.02;margin:0 0 12px;letter-spacing:-.035em}
.ed-profile-feature .ed-degrees{font-size:12px;margin-bottom:10px;letter-spacing:.04em}
.ed-profile-feature .ed-profile-role{font-size:12px;color:#24473f;margin-bottom:24px}
.ed-profile-feature .ed-profile-intro{font:500 26px/1.2 'Cormorant Garamond',Georgia,serif;color:#24473f;margin:0 0 10px}
.ed-profile-feature .ed-profile-description{font-size:13px;line-height:1.75;margin-bottom:22px;max-width:37em;color:#52685e}
.ed-profile-feature .ed-profile-link{display:inline-flex;justify-content:space-between;gap:28px;min-height:50px;max-width:100%;padding:14px 18px;border:1px solid #24473f;border-radius:3px;background:#24473f;color:#fffefa;text-decoration:none;font-size:12px}
.ed-profile-feature .ed-profile-link:hover{background:#386055;border-color:#386055}
.ed-profile-feature .ed-profile-topics{display:flex;gap:8px 17px;flex-wrap:wrap;list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #cbd4c8;font:500 10px/1.6 Manrope,Arial,sans-serif;color:#586858}
.ed-profile-feature .ed-profile-topics li{margin:0;padding:0}
.ed-profile-feature .ed-profile-topics li::before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:#957b4b}
.ed-profile-feature a:focus-visible{outline:3px solid #957b4b;outline-offset:-5px}
@media(max-width:900px){.ed-profile.ed-profile-feature.wrap{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.ed-profile-feature .ed-profile-copy{padding:32px 28px}.ed-profile-feature .ed-profile-image{min-height:460px}}
@media(max-width:600px){.ed-profile.ed-profile-feature.wrap{display:block;margin-block:0 44px}.ed-profile-feature .ed-profile-image{min-height:0}.ed-profile-feature .ed-profile-image img{width:100%;height:auto;aspect-ratio:4/3;object-position:48% 35%}.ed-profile-feature .ed-profile-copy{padding:25px 22px 24px}.ed-profile-feature .ed-kicker{font-size:9px!important;letter-spacing:.12em!important;margin-bottom:16px!important}.ed-profile-feature h2{font-size:39px}.ed-profile-feature .ed-degrees{font-size:10px}.ed-profile-feature .ed-profile-role{font-size:11px;margin-bottom:20px}.ed-profile-feature .ed-profile-intro{font-size:25px}.ed-profile-feature .ed-profile-description{font-size:12px;margin-bottom:18px}.ed-profile-feature .ed-profile-link{display:flex;width:100%;font-size:11px;padding:13px 14px;gap:12px}.ed-profile-feature .ed-profile-topics{font-size:10px;gap:5px 13px;margin-top:20px;padding-top:15px}}
@media(prefers-reduced-motion:reduce){.ed-profile-feature .ed-profile-image img{transition:none}.ed-profile-feature .ed-profile-image:hover img{transform:none}}

/* A restrained early introduction; the full portrait remains after experiences. */
.hp-early.wrap{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(170px,.42fr);gap:25px;align-items:center;margin-block:22px 30px;padding:22px 28px;border:1px solid #d6ddcf;border-inline-start:3px solid #a49166;background:#f2f4ed;border-radius:3px}
.hp-early-portrait{width:100px;height:128px;display:block;overflow:hidden;border-radius:2px;background:#dce2d7}
.hp-early-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.hp-early-copy{min-width:0}.hp-early-name{font:600 12px/1.6 Manrope,Arial,sans-serif;color:#24473f;margin:0 0 8px}.hp-early-name span{font-weight:400;font-size:10px;margin-inline-start:12px;color:#63725e;white-space:nowrap}
.hp-early h2{font:500 clamp(28px,2.8vw,38px)/1.08 'Cormorant Garamond',Georgia,serif;color:#24473f;letter-spacing:-.025em;margin:0}
.hp-early-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font:11px/1.5 Manrope,Arial,sans-serif;color:#24473f;text-decoration:none;border-bottom:1px solid #acb8a2;margin-top:5px}
.hp-early-evidence{padding-inline-start:24px;border-inline-start:1px solid #cfd9c6}.hp-early-evidence p{font:10px/1.5 Manrope,Arial,sans-serif;color:#64755e;letter-spacing:.04em;margin:0 0 8px}.hp-early-evidence nav{display:flex;flex-direction:column}.hp-early-evidence a{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:20px;font:500 12px/1.4 Manrope,Arial,sans-serif;text-decoration:none;color:#294c40}.hp-early-evidence a span{color:#8a794e}
.hp-early a:hover{color:#857040}.hp-early a:focus-visible{outline:2px solid #8d784a;outline-offset:4px}

@media(max-width:900px){.hp-early.wrap{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:20px}.hp-early-portrait{width:82px;height:112px}.hp-early-evidence{grid-column:1/-1;padding:12px 0 0;border-inline-start:0;border-top:1px solid #cfd9c6;display:flex;align-items:center;gap:20px}.hp-early-evidence p{margin:0}.hp-early-evidence nav{flex:1;flex-direction:row;justify-content:space-between;gap:15px}.hp-early-evidence a{min-height:44px;gap:10px}.hp-early-name span{display:block;margin:1px 0 0}}
@media(max-width:600px){.hp-early.wrap{grid-template-columns:68px minmax(0,1fr);gap:15px;margin-block:14px 22px;padding:18px 15px}.hp-early-portrait{width:68px;height:98px;align-self:start}.hp-early h2{font-size:29px;line-height:1.1}.hp-early-name{font-size:11px;margin-bottom:9px}.hp-early-name span{font-size:9px}.hp-early-link{font-size:10px;gap:8px;margin-top:7px}.hp-early-evidence{display:block;padding-top:11px}.hp-early-evidence p{font-size:9px;margin-bottom:2px}.hp-early-evidence nav{display:flex;gap:10px}.hp-early-evidence a{font-size:11px;min-height:44px;gap:8px}}
@media(max-width:360px){.hp-early.wrap{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px 12px}.hp-early-portrait{width:58px;height:86px}.hp-early h2{font-size:25px}.hp-early-evidence a{font-size:10px}}
@media(prefers-reduced-motion:reduce){[data-profile-reveal].is-profile-revealed{animation:none}}

/* Quiet portrait depth and a travelling frame: no moving text or layout. */
.ed-profile-feature{position:relative}
.hp-portrait-motion{position:relative;isolation:isolate;overflow:hidden;display:block}
.hp-portrait-depth{position:absolute;inset:-2px;display:block;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0);transition:transform .35s ease-out}
.hp-portrait-motion .hp-portrait-depth img{display:block;width:100%;height:100%;object-fit:cover;animation:hp-portrait-breathe 12s ease-in-out infinite alternate;animation-play-state:paused;transform:scale(1.035)}
.hp-portrait-trace{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);pointer-events:none;overflow:visible}
.hp-portrait-track,.hp-portrait-light{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.hp-portrait-track{stroke:#f1e4bf;stroke-width:.65;opacity:.45}
.hp-portrait-light{stroke:#fff2c7;stroke-width:1.75;stroke-dasharray:12 88;filter:drop-shadow(0 0 2px #e0cf9d);animation:hp-frame-travel 12s linear infinite;animation-play-state:paused}
.hp-motion-active .hp-portrait-light,.hp-motion-active .hp-portrait-depth img{animation-play-state:running}
.hp-portrait-motion:hover .hp-portrait-track,.hp-portrait-motion:focus-visible .hp-portrait-track,.hp-interacting .hp-portrait-track{opacity:1;stroke-width:1.1}
.hp-portrait-motion:hover .hp-portrait-light,.hp-portrait-motion:focus-visible .hp-portrait-light,.hp-interacting .hp-portrait-light{stroke:#fff9e9;stroke-width:2.2}
.hp-motion-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.hp-motion-caption p{margin:0!important}
.hp-motion-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:11px;border:1px solid #c5cdbb;border-radius:50%;background:#f5f6ef;color:#365546;cursor:pointer}
.hp-motion-control[hidden]{display:none}
.hp-motion-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.hp-motion-control:hover{background:#e6eadc;border-color:#9cae91}
.hp-motion-control:focus-visible{outline:2px solid #8d784a;outline-offset:3px}
.hp-motion-control .hp-play-icon{display:none}
.hp-motion-control[aria-pressed=true] .hp-play-icon{display:block}
.hp-motion-control[aria-pressed=true] .hp-pause-icon{display:none}
.ed-profile-feature>.hp-motion-control{position:absolute;top:14px;right:14px;z-index:1;background:#f5f6efd9}
@keyframes hp-portrait-breathe{from{transform:scale(1.035) translateY(.3%)}to{transform:scale(1.085) translateY(-.5%)}}
@keyframes hp-frame-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:900px){.hp-motion-caption{flex:none;gap:15px}.hp-early-evidence{flex-wrap:wrap}.hp-early-evidence nav{min-width:230px}}
@media(max-width:600px){.ed-profile-feature .ed-profile-image{aspect-ratio:4/3}.hp-motion-caption{margin-bottom:2px}.ed-profile-feature>.hp-motion-control{top:12px;right:12px}.hp-portrait-trace{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}}
@media(prefers-reduced-motion:reduce){.hp-portrait-depth{transform:none;transition:none}.hp-portrait-motion .hp-portrait-depth img{animation:none;transform:none}.hp-portrait-light{animation:none;display:none}.hp-motion-control{display:none}}
