@font-face{font-family:Public Sans;src:url('assets/public-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Public Sans;src:url('assets/public-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Public Sans;src:url('assets/public-sans-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Public Sans;src:url('assets/public-sans-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Public Sans;src:url('assets/public-sans-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Public Sans;src:url('assets/public-sans-900.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--navy:#032d67;--yellow:#ffe000;--cyan:#00a7e7;--paper:#fff;--soft:#f3f5f6;--line:#dce2e9;--muted:#50627c;--max:1312px;--font:Public Sans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:var(--paper);font-family:var(--font);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button{border:0}a,button{touch-action:manipulation}button[hidden],[hidden]{display:none!important}::selection{background:var(--navy);color:var(--yellow)}.section-wrap{width:min(var(--max),calc(100% - 128px));margin:0 auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--navy);color:#fff;padding:12px 22px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:600;letter-spacing:.025em}.short-bar{display:inline-block;flex:none;width:32px;height:6px;background:currentColor}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:18px 24px;font-weight:700;font-size:17px;line-height:1.4;min-height:62px;transition:background .25s,transform .25s;position:relative}.button:hover{transform:translateY(-3px)}.button .arrow{font-size:28px;line-height:1;transition:transform .25s}.button:hover .arrow{transform:translate(3px,-3px)}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#07458e}.button-yellow{background:var(--yellow);color:var(--navy)}.button-yellow:hover{background:#ffed5d}.text-link{display:inline-flex;align-items:center;gap:40px;font-weight:700;font-size:18px;border-bottom:2px solid currentColor;padding:8px 0;transition:gap .25s}.text-link:hover{gap:52px}.text-link span{font-size:28px}.site-header{position:sticky;top:0;background:#fff;z-index:40;border-bottom:1px solid rgba(3,45,103,.08)}.header-inner{width:min(var(--max),calc(100% - 128px));margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;gap:12px;align-items:center;font-size:19px;line-height:1.05;font-weight:700;letter-spacing:-.8px}.brand b{font-size:29px;font-weight:900}.brand-symbol{display:grid;grid-template-columns:17px 17px;gap:4px}.brand-symbol i{width:17px;height:17px;background:var(--navy);display:block}.brand-symbol i:nth-child(2){background:var(--cyan)}.brand-symbol i:nth-child(3){background:var(--yellow)}.brand-symbol i:nth-child(4){border:2px solid var(--navy);background:none}.site-header nav{display:flex;gap:37px;align-items:center}.site-header nav a{font-size:16px;font-weight:600;padding:9px 0;position:relative}.site-header nav a:after{content:'';height:4px;position:absolute;left:0;bottom:0;right:0;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a.current:after{transform:scaleX(1)}.header-right{display:flex;align-items:center;gap:20px}.fdp-mark{display:flex;align-items:center;gap:8px;line-height:1;font-size:13px;letter-spacing:-.3px}.fdp-mark b{font-size:43px;font-weight:900;letter-spacing:-3px;line-height:1}.fdp-mark span{font-weight:700;line-height:1.12}.menu-toggle{display:none;background:none;padding:14px 2px;width:35px;height:46px}.menu-toggle span{display:block;width:29px;height:2px;background:var(--navy);margin:6px 0;transition:transform .2s}
.hero{background:var(--yellow);overflow:hidden}.hero-inner{width:min(var(--max),calc(100% - 128px));margin:0 auto;display:grid;grid-template-columns:1.12fr 1fr;gap:38px;align-items:center;padding:67px 0 55px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(68px,7.25vw,106px);line-height:.96;font-weight:900;letter-spacing:-.065em;margin-bottom:28px}.hero-emphasis{display:block;width:max-content;position:relative;z-index:1}.headline-bar{position:absolute;height:13px;background:#fff;bottom:2px;left:1px;right:-8px;z-index:-1;transform-origin:left;animation:bar-in 1s .6s both}.title-period{color:var(--navy)}.hero-intro{font-size:21px;line-height:1.5;margin-bottom:27px;letter-spacing:-.3px}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-top:22px;line-height:1.5}.small-cross{font-size:26px;line-height:1;font-weight:400}.hero-bottom{width:min(var(--max),calc(100% - 128px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(3,45,103,.25);padding:19px 0;font-size:14px;font-weight:600}.hero-bottom a{display:flex;gap:26px;align-items:center}.hero-bottom a span{font-size:24px;line-height:1;animation:down-nudge 2s ease-in-out infinite}.portrait-stage{height:510px;position:relative;isolation:isolate;--mx:0px;--my:0px}.sprite{background-image:url('assets/beispielportraets.png');background-size:300% 200%;background-repeat:no-repeat}.s0{background-position:0 0}.s1{background-position:50% 0}.s2{background-position:100% 0}.s3{background-position:0 100%}.s4{background-position:50% 100%}.s5{background-position:100% 100%}.hero-portrait{position:absolute;box-shadow:0 9px 0 rgba(3,45,103,.09);overflow:hidden;will-change:transform;animation:portrait-in 1.1s cubic-bezier(.2,.7,.2,1) both,float-a 7s 1.1s ease-in-out infinite}.hero-portrait .portrait{aspect-ratio:1;filter:grayscale(1) contrast(1.04);mix-blend-mode:multiply}.portrait-a{width:56%;left:1%;top:28px;background:#f8fafb;z-index:2;transform:rotate(-7deg);--rotate:-7deg;--shift:0px;animation-delay:.15s,1.25s}.portrait-a .portrait-caption{background:#fff}.portrait-b{width:48%;right:-1%;top:147px;background:var(--cyan);z-index:3;--rotate:7deg;--shift:-10px;animation-delay:.3s,1.4s}.portrait-b .portrait{opacity:.94}.portrait-b .portrait-caption{background:var(--cyan)}.portrait-c{width:35%;left:15%;bottom:3px;background:#fff;z-index:4;--rotate:-3deg;--shift:8px;animation-delay:.45s,1.55s}.portrait-c .portrait-caption{background:var(--navy);color:#fff;font-size:18px;padding:7px 13px}.portrait-caption{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:23px;padding:8px 16px;line-height:1.2;letter-spacing:-.5px}.portrait-caption span{font-size:26px}.stage-lines{position:absolute;right:-20px;top:2px;width:54%;height:200px;transform:rotate(-7deg);z-index:-1}.stage-lines i{position:absolute;left:0;right:0;top:0;height:2px;background:var(--navy);transform:translateY(calc(var(--i)*27px));opacity:.23}.stage-lines i:nth-child(2){--i:1}.stage-lines i:nth-child(3){--i:2}.stage-lines i:nth-child(4){--i:3}.stage-lines i:nth-child(5){--i:4}.stage-lines i:nth-child(6){--i:5}.stage-sticker{position:absolute;top:3px;right:-3px;background:var(--navy);color:white;padding:17px 23px;transform:rotate(5deg);z-index:5;line-height:1.3;box-shadow:6px 6px 0 #fff}.stage-sticker span{font-size:16px;display:block}.stage-sticker b{font-size:20px;font-weight:800}.stage-cross{position:absolute;right:4%;bottom:-6px;font-size:105px;font-weight:400;line-height:1;transform:rotate(10deg);z-index:1}.stage-note{position:absolute;bottom:-37px;right:2px;font-size:11px;letter-spacing:.02em;opacity:.7}.ticker{background:var(--navy);color:#fff;overflow:hidden;padding:23px 0}.ticker-track{--ticker-half-gap:22.5px;display:flex;width:max-content;align-items:center;animation:marquee 38s linear infinite;gap:45px}.ticker span{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.3}.ticker i{font-style:normal;color:var(--yellow);font-size:39px;line-height:1}
.directory{padding-top:111px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:25px}h2{font-size:clamp(42px,4.5vw,64px);font-weight:900;letter-spacing:-.055em;line-height:1.04}.underlined{position:relative;z-index:1;display:inline-block}.underlined:after{content:'';height:12px;left:0;right:0;bottom:2px;background:var(--yellow);position:absolute;z-index:-1}.section-intro{font-size:19px;line-height:1.6;letter-spacing:-.25px;padding-bottom:5px;max-width:440px}.filter-panel{display:grid;grid-template-columns:1.4fr 1fr 1.13fr 76px;border:1px solid var(--line);background:var(--soft);padding:22px 20px 22px 26px;gap:24px;align-items:center}.filter-field{min-width:0;border-right:1px solid #d1d8e1;padding-right:20px}.filter-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;letter-spacing:.01em}.filter-field input,.filter-field select{font-size:16px;width:100%;background:transparent;border:none;min-height:34px;outline-offset:0px}.input-wrap{display:flex;align-items:center;gap:9px}.input-wrap svg{width:21px;height:21px;flex:none}.filter-field input{padding:0}.filter-field input::placeholder{opacity:1;color:#536681}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{appearance:none;padding:0 25px 0 0;cursor:pointer;line-height:1.4}.select-wrap span{position:absolute;right:0;pointer-events:none;font-size:25px;top:-1px}.filter-submit{height:65px;width:76px;background:var(--navy);color:white;display:grid;place-items:center;transition:background .25s}.filter-submit:hover{background:#07458e}.filter-submit span{font-size:36px;line-height:1}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin:31px 0 27px}.role-tabs{display:flex;align-items:center;gap:28px}.role-tabs button{background:none;white-space:nowrap;font-size:15px;font-weight:600;padding:16px 0;position:relative}.role-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:4px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .25s}.role-tabs button.active:after,.role-tabs button:hover:after{transform:scaleX(1)}.role-tabs button.active{font-weight:800}.role-tabs span{display:inline-block;font-size:12px;line-height:20px;min-width:20px;background:var(--yellow);text-align:center;margin-left:4px}.reset-filters{background:none;font-size:13px;font-weight:600;white-space:nowrap;padding:8px 0}.reset-filters span{font-size:20px;vertical-align:middle;margin-left:7px}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.results-heading p{font-size:14px;font-weight:600}.demo-tag{font-size:12px;letter-spacing:.015em;background:#f0f3f7;color:#526480;padding:5px 10px}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:45px}.candidate-card{min-width:0;position:relative;transition:transform .35s}.candidate-card:hover{transform:translateY(-7px)}.candidate-card .card-image{position:relative;overflow:hidden;aspect-ratio:1.07;background:#e5e8e9}.candidate-card .portrait{height:auto;width:100%;aspect-ratio:1;position:absolute;left:0;top:0;transform:none;transition:filter .4s,scale .7s;filter:grayscale(.95)}.candidate-card:hover .portrait{filter:grayscale(0);scale:1.045}.card-role{position:absolute;top:18px;left:18px;z-index:2;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:700;padding:6px 10px;line-height:1.4}.candidate-card[data-role="liste"] .card-role{background:var(--cyan);color:var(--navy)}.candidate-card[data-role="mandat"] .card-role{background:var(--navy);color:#fff}.card-image .card-arrow{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;width:48px;height:48px;background:#fff;font-size:30px;transition:background .25s,transform .25s}.candidate-card:hover .card-arrow{background:var(--yellow);transform:rotate(8deg)}.candidate-card .card-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:600;margin:21px 0 8px;line-height:1.45}.card-meta .dot{width:3px;height:3px;background:currentColor;border-radius:50%;flex:none}.candidate-card h3{font-size:29px;line-height:1.14;font-weight:800;letter-spacing:-1px;margin-bottom:10px}.candidate-card .card-location{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);margin-bottom:14px}.card-location svg{width:16px;height:16px;flex:none}.card-quote{font-size:17px;line-height:1.55;padding-top:15px;border-top:1px solid var(--line);letter-spacing:-.2px}.candidate-card a:focus-visible{outline-offset:7px}.card-link{position:static}.card-link:after{content:'';position:absolute;inset:0;z-index:3}.example-note{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#60718a;line-height:1.65;margin-top:40px;max-width:830px}.example-note span{font-size:24px;line-height:1.15;color:var(--navy)}.empty-state{text-align:center;background:var(--soft);padding:65px 24px}.empty-state>span{font-size:60px}.empty-state h3{font-size:30px;font-weight:800;letter-spacing:-1px;margin-bottom:14px}.empty-state p{max-width:500px;margin:0 auto 25px;font-size:17px}.map-note{font-size:11px;color:#aec3de;margin-top:15px}
.regions-section{background:var(--navy);color:#fff;padding:101px 0 72px}.regions-section .eyebrow{color:var(--yellow)}.regions-section .section-intro{color:#d7e4f2}.regions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.region-card{color:var(--navy);position:relative;min-height:440px;overflow:hidden;display:flex;flex-direction:column;padding:25px 27px 29px;transition:transform .3s}.region-card:hover{transform:translateY(-8px)}.region-yellow{background:var(--yellow)}.region-cyan{background:var(--cyan)}.region-white{background:#fff}.region-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em}.region-arrow{font-size:34px;line-height:1;transition:transform .3s}.region-card:hover .region-arrow{transform:translate(4px,-4px)}.region-map{position:absolute;left:20px;right:20px;width:calc(100% - 40px);height:170px;top:53px;color:var(--navy);opacity:.15;transition:opacity .4s,transform .4s}.region-card:hover .region-map{opacity:.3;transform:rotate(-3deg)}.map-dot{fill:var(--navy);stroke:white;stroke-width:4}.region-bottom{margin-top:auto;padding-top:165px;position:relative;z-index:1}.region-bottom h3{font-size:32px;font-weight:800;line-height:1.07;letter-spacing:-1.5px;margin-bottom:13px}.region-bottom p{font-size:15px;font-weight:500;margin-bottom:25px}.region-bottom>span{font-size:13px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid rgba(3,45,103,.25);padding-top:17px;font-weight:700}.region-bottom>span span{font-size:23px;line-height:1}.region-all{position:absolute;top:60px;left:30px;display:grid;grid-template-columns:60px 60px;gap:12px;transform:rotate(-12deg);opacity:.14}.region-all span{width:60px;height:60px;background:var(--navy)}.region-all span:nth-child(2){background:var(--cyan)}.region-all span:nth-child(3){background:var(--yellow);border:1px solid var(--navy)}.region-all span:nth-child(4){background:transparent;border:6px solid var(--navy)}.idea-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:120px;padding-bottom:120px;align-items:center}.idea-visual{position:relative;background:var(--yellow);min-height:490px;display:flex;flex-direction:column;justify-content:center;padding:48px;overflow:hidden}.idea-word{font-size:71px;font-weight:900;line-height:.99;letter-spacing:-4px;position:relative;z-index:2;width:max-content}.word-two{margin-left:42px;transform:rotate(-5deg);background:var(--navy);color:#fff;padding:5px 13px 9px;margin-top:7px}.word-three{margin-top:36px}.word-four{background:#fff;padding:4px 10px 12px;transform:rotate(4deg);font-size:66px;margin-left:8px;margin-top:5px}.idea-plus{font-size:115px;position:absolute;right:33px;top:25px;font-weight:400;line-height:1;color:var(--cyan)}.idea-square{width:150px;height:150px;position:absolute;right:-40px;bottom:-40px;background:var(--cyan);transform:rotate(18deg)}.idea-content .eyebrow{margin-bottom:25px}.idea-content h2{margin-bottom:30px}.idea-content p:not(.eyebrow){font-size:19px;line-height:1.65;margin-bottom:22px;letter-spacing:-.3px}.idea-content .text-link{margin-top:9px}.closing-section{background:var(--navy);color:white;overflow:hidden;position:relative}.closing-section .section-wrap{padding-top:85px;padding-bottom:92px;position:relative}.closing-section .eyebrow{color:var(--yellow);margin-bottom:29px}.closing-section h2{font-size:clamp(43px,4.9vw,70px);line-height:1.1;max-width:1000px;position:relative;z-index:1;margin-bottom:35px}.closing-section h2 span{color:var(--yellow)}.closing-cross{position:absolute;right:-10px;bottom:10px;font-size:350px;line-height:1;font-weight:400;color:var(--cyan);opacity:.3;transform:rotate(6deg)}.closing-section .button{position:relative;z-index:1}.site-footer{background:#f3f5f7}.footer-top{padding:52px 0 39px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.footer-brand{font-size:35px;font-weight:900;letter-spacing:-1.6px}.footer-brand span{color:var(--cyan)}.footer-top p{font-size:15px;line-height:1.7;color:var(--muted)}.footer-top-link{font-size:13px;font-weight:600;display:flex;gap:20px;align-items:center}.footer-top-link span{font-size:24px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0 40px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px}.footer-bottom button{background:none;padding:5px 0;font-size:11px}.footer-bottom button:hover{text-decoration:underline}.motion-toggle{position:fixed;z-index:35;right:18px;bottom:16px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;background:white;color:var(--navy);border:1px solid var(--line);box-shadow:0 3px 12px #032d670c}.motion-icon{font-size:14px}.motion-toggle:hover{border-color:var(--navy)}.info-dialog{border:0;width:min(650px,calc(100% - 36px));padding:51px 42px 43px;color:var(--navy);box-shadow:0 20px 100px #0003;max-height:85svh}.info-dialog::backdrop{background:#032d67aa;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;width:38px;height:38px;font-size:30px;background:var(--yellow);line-height:1}.info-dialog h2{font-size:34px;margin-bottom:23px;line-height:1.1}.info-dialog p,.info-dialog li{font-size:17px;line-height:1.6;margin-bottom:18px}.info-dialog a{text-decoration:underline;text-underline-offset:4px}.info-dialog ul{padding-left:20px}.info-dialog .dialog-note{background:var(--soft);padding:16px;font-size:14px}.reveal{opacity:1;transform:none}.js-ready .reveal:not(.is-visible){opacity:0;transform:translateY(25px)}.reveal{transition:opacity .8s,transform .8s}.candidate-card{animation:card-in .45s both;animation-delay:calc(var(--order)*60ms)}
.profile-back{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;padding:32px 0}.profile-back span{font-size:24px}.profile-hero{background:var(--yellow);padding:60px 0 65px}.profile-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.profile-hero h1{font-size:clamp(54px,6.4vw,88px);font-weight:900;letter-spacing:-.06em;line-height:1.01;margin:25px 0}.profile-location{font-size:22px;line-height:1.5;margin-bottom:20px}.profile-hero blockquote{font-size:26px;line-height:1.4;font-weight:700;margin:25px 0;letter-spacing:-.6px;max-width:570px}.profile-photo{aspect-ratio:1;background:#fff;position:relative;transform:rotate(3deg);box-shadow:15px 15px 0 var(--navy);overflow:hidden}.profile-photo .portrait{aspect-ratio:1;filter:grayscale(1);mix-blend-mode:multiply}.profile-photo>span{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:#fff;font-size:14px;padding:10px 16px}.profile-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:14px}.profile-meta span{border:1px solid rgba(3,45,103,.3);padding:6px 12px}.profile-content{padding-top:90px;padding-bottom:100px}.profile-content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.profile-content h2{font-size:46px}.profile-content p{font-size:20px;line-height:1.65}.profile-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:60px 0}.profile-topic{padding:26px;background:var(--soft);border-top:6px solid var(--yellow)}.profile-topic:nth-child(2){border-color:var(--cyan)}.profile-topic:nth-child(3){border-color:var(--navy)}.profile-topic h3{font-size:24px;line-height:1.2;margin:12px 0 15px;letter-spacing:-.7px}.profile-topic p{font-size:17px}.profile-topic>span{font-size:13px;font-weight:700}.profile-demo-callout{padding:26px 30px;background:var(--navy);color:white;display:flex;gap:40px;justify-content:space-between;align-items:center}.profile-demo-callout p{font-size:17px}.profile-demo-callout strong{display:block;font-size:23px;margin-bottom:5px}.profile-demo-callout .button{flex:none}.profile-content .example-note{font-size:14px}
@keyframes marquee{to{transform:translateX(calc(-50% - var(--ticker-half-gap)))}}@keyframes float-a{0%,100%{transform:translate(0,0) rotate(var(--rotate))}50%{transform:translate(var(--shift),-13px) rotate(calc(var(--rotate) + 1.5deg))}}@keyframes portrait-in{from{opacity:0;translate:0 38px}to{opacity:1;translate:0 0}}@keyframes bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes down-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}body.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}body.motion-paused .candidate-card{animation:none!important}body.motion-paused .hero-portrait{opacity:1!important;translate:0 0!important;transform:rotate(var(--rotate))!important}body.motion-paused .headline-bar{transform:scaleX(1)!important}body.motion-paused .button,body.motion-paused .candidate-card,body.motion-paused .region-card{transition:none!important}html:has(body.motion-paused){scroll-behavior:auto}
@media(min-width:1600px){.hero-inner{padding-top:75px;padding-bottom:68px}.portrait-stage{height:550px}.portrait-a{top:32px}.portrait-c{bottom:5px}.hero h1{font-size:110px}}
@media(max-width:1180px){.section-wrap,.header-inner,.hero-inner,.hero-bottom{width:calc(100% - 88px)}.site-header nav{gap:24px}.header-inner{gap:25px}.hero-inner{gap:24px;padding-top:55px}.hero h1{font-size:7.25vw}.hero-intro{font-size:19px}.hero-footnote{font-size:11px}.portrait-stage{height:440px}.portrait-a{top:38px}.portrait-b{top:162px}.portrait-c{bottom:8px;width:37%}.stage-sticker{padding:14px 17px;right:0}.stage-cross{bottom:2px;font-size:80px}.stage-note{bottom:-32px}.hero .button{font-size:15px;padding:17px 20px;gap:23px}.filter-panel{gap:17px;padding:19px;grid-template-columns:1.2fr 1fr 1.15fr 59px}.filter-submit{width:59px;height:60px}.filter-field{padding-right:14px}.filter-field input,.filter-field select{font-size:14px}.role-tabs{gap:20px}.role-tabs button{font-size:13px}.candidate-grid{gap:35px 23px}.candidate-card h3{font-size:26px}.card-quote{font-size:16px}.card-meta{font-size:11px!important;gap:6px!important}.region-card{padding:23px;min-height:416px}.region-bottom h3{font-size:28px}.region-bottom>span{font-size:11px}.idea-section{gap:65px}.idea-visual{padding:35px;min-height:460px}.idea-word{font-size:62px}.word-four{font-size:57px}.idea-content .eyebrow{font-size:12px}.idea-content p:not(.eyebrow){font-size:17px}.profile-hero-grid{gap:60px}.profile-content-grid{gap:60px}.profile-demo-callout{gap:25px}.profile-demo-callout .button{font-size:15px}}
@media(max-width:900px){.header-inner{min-height:86px}.site-header nav{gap:20px}.site-header nav a{font-size:14px}.fdp-mark b{font-size:34px}.fdp-mark span{font-size:10px}.hero h1{font-size:7.1vw;letter-spacing:-.06em}.hero .eyebrow{font-size:12px;gap:9px;margin-bottom:24px}.hero .short-bar{width:24px}.hero-intro{font-size:17px}.hero .button{gap:15px;font-size:13px;min-height:57px}.hero-footnote{max-width:260px}.portrait-stage{height:382px}.portrait-a{width:61%;left:0;top:40px}.portrait-b{width:53%;top:158px;right:-3%}.portrait-c{width:38%;bottom:6px;left:10%}.portrait-caption{font-size:18px;padding:7px 12px}.portrait-c .portrait-caption{font-size:14px;padding:5px 9px}.stage-sticker{right:-2px;top:6px;padding:10px 12px}.stage-sticker b{font-size:16px}.stage-sticker span{font-size:12px}.stage-cross{font-size:70px;right:-6%;bottom:0}.stage-note{font-size:9px}.hero-bottom{font-size:12px;padding:16px 0}.ticker{padding:19px 0}.ticker span{font-size:26px}.ticker-track{gap:33px;--ticker-half-gap:16.5px}.ticker i{font-size:33px}.directory{padding-top:85px;padding-bottom:80px}.section-heading{gap:25px}.section-intro{font-size:16px;max-width:330px}.section-heading .eyebrow{font-size:12px}.filter-panel{grid-template-columns:1fr 1fr 60px;gap:14px}.search-field{grid-column:1/-1;padding:0 0 17px;border-right:0;border-bottom:1px solid var(--line)}.filter-field label{font-size:12px}.filter-field input,.filter-field select{font-size:15px}.role-tabs{gap:23px}.directory-toolbar{display:block}.reset-filters{margin-top:8px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;column-gap:25px}.candidate-card h3{font-size:28px}.card-meta{font-size:12px!important}.regions-section{padding:80px 0 55px}.regions-grid{gap:17px}.region-card{padding:20px;min-height:390px}.region-bottom h3{font-size:24px;letter-spacing:-1px}.region-bottom p{font-size:13px}.region-bottom>span{font-size:10px;align-items:flex-start}.region-map{height:140px;left:5px;width:calc(100% - 10px);top:70px}.region-top{font-size:9px}.region-arrow{font-size:29px}.region-all{grid-template-columns:45px 45px;top:65px;left:20px;gap:10px}.region-all span{width:45px;height:45px}.idea-section{padding-top:90px;padding-bottom:90px;gap:40px}.idea-visual{min-height:408px;padding:27px}.idea-word{font-size:52px;letter-spacing:-2.8px}.word-two{margin-left:19px}.word-four{font-size:49px;margin-left:0}.word-three{margin-top:27px}.idea-plus{font-size:90px;right:18px}.idea-content h2{font-size:43px}.idea-content .eyebrow{font-size:10px;gap:8px}.idea-content .short-bar{width:22px}.idea-content p:not(.eyebrow){font-size:16px}.idea-content .text-link{font-size:15px;gap:25px}.closing-section .section-wrap{padding-top:70px;padding-bottom:75px}.closing-cross{font-size:280px;right:-25px}.footer-brand{font-size:30px}.footer-top{gap:25px}.footer-top p{font-size:13px}.footer-bottom{align-items:flex-start;gap:20px}.footer-bottom>div{gap:15px;flex-wrap:wrap}.profile-hero-grid{gap:40px}.profile-hero h1{font-size:63px}.profile-hero blockquote{font-size:23px}.profile-location{font-size:18px}.profile-content-grid{gap:40px}.profile-content h2{font-size:38px}.profile-content p{font-size:18px}.profile-topics{gap:17px}.profile-topic{padding:21px}.profile-topic h3{font-size:22px}.profile-topic p{font-size:16px}.profile-demo-callout{display:block}.profile-demo-callout .button{margin-top:20px}}
@media(max-width:700px){html{scroll-padding-top:85px}.section-wrap,.header-inner,.hero-inner,.hero-bottom{width:calc(100% - 44px)}.header-inner{min-height:79px;gap:20px}.brand{font-size:16px;gap:10px}.brand b{font-size:25px}.brand-symbol{grid-template-columns:14px 14px;gap:3px}.brand-symbol i{width:14px;height:14px}.header-right{gap:23px}.fdp-mark b{font-size:35px}.fdp-mark span{font-size:10px}.menu-toggle{display:block}.site-header nav{position:absolute;top:79px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:16px 25px 26px;border-top:1px solid var(--line);box-shadow:0 12px 18px #032d6710;gap:4px}.site-header nav.open{display:flex}.site-header nav a{font-size:20px;padding:13px 0;width:max-content}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:37px;padding-bottom:25px}.hero .eyebrow{font-size:11px;letter-spacing:.01em;margin-bottom:24px;gap:10px}.hero h1{font-size:clamp(57px,12vw,82px);line-height:.97;letter-spacing:-.06em;margin-bottom:24px;max-width:560px}.hero-emphasis{display:inline-block}.hero h1 br{display:block}.headline-bar{height:10px;bottom:0;right:0}.hero-intro{font-size:18px;line-height:1.55;max-width:440px;margin-bottom:25px}.desktop-break{display:none}.hero .button{font-size:15px;padding:17px 20px;min-height:59px;gap:25px}.hero-footnote{max-width:none;font-size:10px;margin-top:17px}.portrait-stage{height:350px;width:min(420px,100%);margin:28px auto 15px}.portrait-a{width:52%;left:3%;top:18px}.portrait-b{width:47%;right:2%;top:103px}.portrait-c{width:34%;bottom:0;left:14%}.stage-sticker{right:0;top:0;transform:rotate(5deg);padding:10px 16px}.stage-sticker span{font-size:11px}.stage-sticker b{font-size:15px}.portrait-caption{font-size:17px}.portrait-caption span{font-size:22px}.portrait-c .portrait-caption{font-size:13px}.stage-cross{bottom:-8px;right:7%;font-size:80px}.stage-note{font-size:9px;bottom:-22px;right:4px}.stage-lines{width:55%;top:20px;right:2px;height:130px}.stage-lines i{transform:translateY(calc(var(--i)*20px))}.hero-bottom{padding:14px 0;font-size:10px;gap:12px;margin-top:0}.hero-bottom a{gap:12px}.hero-bottom a span{font-size:19px}.ticker{padding:18px 0}.ticker-track{gap:25px;--ticker-half-gap:12.5px}.ticker span{font-size:22px;letter-spacing:-.65px}.ticker i{font-size:29px}.directory{padding-top:64px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:11px;margin-bottom:20px;gap:10px}.short-bar{width:25px;height:5px}h2{font-size:44px;line-height:1.04;letter-spacing:-.05em}.section-intro{font-size:17px;line-height:1.55;margin-top:24px;max-width:440px}.section-intro br{display:none}.underlined:after{height:9px;bottom:1px}.filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px;gap:16px 13px}.search-field{grid-column:1/-1}.filter-field{border:0;padding-right:0}.filter-field label{font-size:11px}.filter-field select{font-size:12px}.filter-field input{font-size:16px}.filter-submit{grid-column:1/-1;width:100%;height:45px}.filter-submit:before{content:'Köpfe finden';font-size:14px;font-weight:700}.filter-submit{display:flex;justify-content:space-between;padding:0 17px}.filter-submit span{font-size:27px}.directory-toolbar{margin-top:20px;margin-bottom:21px;overflow:visible}.role-tabs{gap:23px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--navy) #eef0f5;align-items:stretch;padding-bottom:2px;max-width:100%}.role-tabs button{font-size:13px;padding:14px 0 15px}.role-tabs button:after{bottom:0}.role-tabs button span{font-size:11px}.results-heading{margin-bottom:18px;align-items:flex-start;gap:10px}.results-heading p{font-size:12px;padding-top:4px}.demo-tag{font-size:9px;padding:5px 6px;max-width:170px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.candidate-card .card-image{aspect-ratio:.92}.candidate-card .portrait{height:100%;left:50%;width:auto}.card-role{top:10px;left:10px;font-size:9px;padding:4px 6px;max-width:calc(100% - 20px)}.card-image .card-arrow{width:33px;height:33px;right:10px;bottom:10px;font-size:24px}.candidate-card .card-meta{font-size:9px!important;gap:4px!important;margin:15px 0 7px;flex-wrap:wrap;letter-spacing:-.1px}.candidate-card h3{font-size:21px;letter-spacing:-.7px;margin-bottom:9px;line-height:1.15}.candidate-card .card-location{font-size:10px;gap:3px;line-height:1.5;margin-bottom:10px;align-items:flex-start}.card-location svg{width:12px;height:12px;margin-top:2px}.card-quote{font-size:13px;line-height:1.5;padding-top:10px;letter-spacing:-.1px}.example-note{font-size:11px;gap:7px;margin-top:29px}.example-note span{font-size:21px}.empty-state{padding:35px 20px}.empty-state h3{font-size:26px}.empty-state p{font-size:15px}.empty-state .button{font-size:13px;padding:14px}.regions-section{padding:63px 0 40px}.regions-section h2{font-size:42px}.regions-grid{grid-template-columns:1fr;gap:17px}.region-card{min-height:285px;padding:23px;display:grid;grid-template-columns:1fr}.region-top{font-size:10px}.region-arrow{font-size:31px}.region-map{width:180px;left:auto;right:8px;top:50px;height:150px;opacity:.16}.region-bottom{padding-top:35px}.region-bottom h3{font-size:32px;max-width:240px;letter-spacing:-1.5px}.region-bottom p{font-size:14px;margin-bottom:21px}.region-bottom>span{font-size:12px}.region-all{left:auto;right:25px;top:60px;opacity:.13}.region-bottom h3 br{display:none}.map-note{font-size:9px;margin-top:14px}.idea-section{grid-template-columns:1fr;gap:41px;padding-top:65px;padding-bottom:65px}.idea-visual{min-height:355px;width:100%;padding:35px 38px}.idea-word{font-size:62px;letter-spacing:-3px}.word-two{margin-left:35px}.word-three{margin-top:25px}.word-four{font-size:59px;margin-left:4px}.idea-plus{right:38px;top:30px;font-size:105px}.idea-square{width:140px;height:140px;right:-18px;bottom:-40px}.idea-content .eyebrow{font-size:11px;margin-bottom:20px}.idea-content h2{font-size:44px;margin-bottom:24px}.idea-content p:not(.eyebrow){font-size:18px;margin-bottom:20px}.idea-content .text-link{font-size:16px;gap:25px;margin-top:0}.closing-section .section-wrap{padding-top:58px;padding-bottom:62px}.closing-section .eyebrow{font-size:10px;gap:9px;margin-bottom:22px;max-width:300px}.closing-section h2{font-size:41px;line-height:1.08;margin-bottom:27px}.closing-section .button{font-size:15px;padding:17px 20px;gap:30px}.closing-cross{font-size:230px;right:-55px;bottom:-40px;opacity:.23}.footer-top{padding-top:36px;padding-bottom:26px;gap:20px;flex-wrap:wrap}.footer-brand{font-size:29px;width:100%}.footer-top p{font-size:12px}.footer-top-link{font-size:11px;gap:15px;margin-left:auto}.footer-bottom{display:block;padding-top:20px;padding-bottom:65px}.footer-bottom p{font-size:10px;margin-bottom:13px}.footer-bottom>div{gap:18px}.footer-bottom button{font-size:10px}.motion-toggle{bottom:12px;right:12px;padding:8px 10px;font-size:10px}.motion-icon{font-size:12px}.info-dialog{padding:49px 25px 30px}.info-dialog h2{font-size:30px}.info-dialog p,.info-dialog li{font-size:16px}.profile-back{font-size:13px;padding:21px 0}.profile-hero{padding:35px 0 45px}.profile-hero-grid{grid-template-columns:1fr;gap:35px}.profile-hero .eyebrow{font-size:11px}.profile-hero h1{font-size:57px;line-height:1.01;margin:22px 0}.profile-hero blockquote{font-size:25px}.profile-location{font-size:18px}.profile-meta{font-size:11px;gap:9px}.profile-photo{width:min(310px,88%);margin:auto;box-shadow:10px 10px 0 var(--navy)}.profile-photo>span{font-size:11px;padding:9px 12px}.profile-content{padding-top:60px;padding-bottom:65px}.profile-content-grid{grid-template-columns:1fr;gap:24px}.profile-content h2{font-size:40px}.profile-content p{font-size:18px}.profile-topics{grid-template-columns:1fr;margin:35px 0;gap:17px}.profile-topic{padding:23px}.profile-topic h3{font-size:25px;margin:10px 0}.profile-topic p{font-size:17px}.profile-demo-callout{padding:24px}.profile-demo-callout strong{font-size:24px}.profile-demo-callout p{font-size:16px}.profile-demo-callout .button{font-size:13px;padding:15px 17px;gap:15px}}
@media(max-width:370px){.section-wrap,.header-inner,.hero-inner,.hero-bottom{width:calc(100% - 36px)}.header-right{gap:17px}.fdp-mark span{display:none}.hero h1{font-size:55px}.hero .eyebrow{font-size:10px}.hero .button{font-size:14px;gap:18px}.portrait-stage{height:315px}.portrait-a{width:53%}.portrait-b{top:100px}.portrait-c{bottom:1px}.stage-cross{font-size:70px}.hero-bottom{font-size:9px}.candidate-card h3{font-size:20px}.card-role{font-size:8px}.candidate-grid{column-gap:13px}.idea-word{font-size:57px}.word-four{font-size:53px}.closing-section h2{font-size:36px}.filter-field select{font-size:11px}.profile-hero h1{font-size:49px}}
.fdp-mark img{display:block;width:78px;height:auto}.icon-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none}.closing-cross .icon-arrow{display:block}.motion-icon{width:13px;height:13px;font-size:0;display:inline-block;background:linear-gradient(to right,currentColor 0 3px,transparent 3px 8px,currentColor 8px 11px,transparent 11px);background-repeat:no-repeat;background-size:11px 11px;background-position:center}.motion-paused .motion-icon{background:none;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;width:0;height:0;margin-right:3px}.select-wrap>span{font-size:0;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);top:10px;right:3px}.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:520px){.candidate-grid{grid-template-columns:1fr;gap:34px}.candidate-card .card-image{aspect-ratio:1.15}.candidate-card .portrait{height:auto;width:100%;top:0}.card-role{font-size:13px;left:16px;top:16px;padding:6px 10px}.card-image .card-arrow{width:45px;height:45px;right:16px;bottom:16px;font-size:29px}.candidate-card .card-meta{font-size:13px!important;margin:18px 0 8px;gap:7px!important}.candidate-card h3{font-size:31px;letter-spacing:-1px}.candidate-card .card-location{font-size:14px;gap:5px;margin-bottom:12px}.card-location svg{width:16px;height:16px;margin-top:3px}.card-quote{font-size:18px;padding-top:14px;line-height:1.55}.results-heading p{font-size:14px}.demo-tag{font-size:10px;padding:5px 7px;max-width:170px}.filter-panel{grid-template-columns:1fr;gap:17px;padding:20px}.search-field{padding-bottom:13px;border-bottom:1px solid var(--line)}.filter-field label{font-size:14px;margin-bottom:5px}.filter-field select,.filter-field input{font-size:17px;min-height:40px}.filter-submit{grid-column:auto;height:51px}.filter-submit:before{font-size:16px}.role-tabs button{font-size:16px}.role-tabs{gap:25px}.example-note{font-size:13px}.hero-footnote{font-size:12px}.hero-bottom{font-size:11px}.eyebrow{font-size:13px}.section-heading .eyebrow{font-size:13px}.region-top{font-size:12px}.region-bottom>span{font-size:15px}.region-bottom p{font-size:16px}.idea-content .eyebrow{font-size:12px}.closing-section .eyebrow{font-size:12px}.footer-top p{font-size:14px}.footer-bottom p,.footer-bottom button{font-size:12px}.footer-top-link{font-size:13px}.motion-toggle{font-size:11px}.stage-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal:not(.is-visible){opacity:1;transform:none}.hero-portrait{opacity:1;transform:rotate(var(--rotate));translate:none}.headline-bar{transform:scaleX(1)}}
