
:root{--ink:#2d3c4b;--accent:#52b7c1;--paper:#ffffff;--muted:#2d3c4b;--line:#a7d5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2d3c4b;outline-offset:6px}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:var(--accent);padding:10px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:800;letter-spacing:-.7px;font-size:21px;text-decoration:none}.brand small{font-size:12px;font-weight:500;letter-spacing:1.7px;display:block;margin-top:-4px}.navlinks{display:flex;gap:30px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.navlinks .navcontact{padding:9px 19px;border:1px solid var(--ink);border-radius:30px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.hero{padding:68px 0 58px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(50px,5.5vw,80px);line-height:1.03;letter-spacing:-4px;margin:25px 0 28px;font-weight:500}.hero h1 em{font-family:Georgia,serif;font-weight:400}.intro{max-width:490px;color:var(--muted);font-size:18px}.button{display:inline-flex;gap:34px;align-items:center;text-decoration:none;background:var(--ink);color:white;padding:15px 24px;border-radius:3px;font-size:15px}.button:hover{background:#1b191d}.hero .button{margin-top:20px}.portrait{margin:0;position:relative;background:#ddeef1;min-height:540px;overflow:hidden;border-radius:2px 2px 100px 2px}.portrait img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 38%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;color:white;padding:80px 28px 25px;background:linear-gradient(transparent,rgba(45,60,75,.95))}.portrait figcaption strong{display:block;font-size:25px;letter-spacing:-.5px}.portrait figcaption span{font-size:13px}.locale{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px;letter-spacing:1.3px;text-transform:uppercase}.locale .party{font-weight:800;letter-spacing:.5px}.section{padding:100px 0}.heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:55px}h2{font-weight:500;font-size:clamp(35px,3.8vw,54px);letter-spacing:-2px;line-height:1.12;margin:0}h3{font-weight:500;line-height:1.25;letter-spacing:-.7px;font-size:25px;margin:18px 0}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:var(--accent)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.topic{border-top:1px solid #52b7c1;padding-top:20px}.number{font-size:13px;color:var(--accent)}.topic p{font-size:16px;color:#ddeef1}.topic .context{display:block;font-size:12px;color:var(--accent);margin-top:25px}.roles{display:grid;grid-template-columns:1fr 2fr;gap:50px}.roles h2{max-width:330px}.role{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:25px}.role h3{margin:0;font-size:21px}.role p{margin:0;font-size:15px;color:var(--muted)}.role:last-child{border-bottom:1px solid var(--line)}.work{padding-top:0}.workbox{display:grid;grid-template-columns:1fr 1.25fr;background:#f2f8fa;padding:60px;gap:80px;border-radius:3px}.workbox h2{margin-top:20px;font-size:43px}.workbox p{margin-top:0;color:var(--muted)}.textlink{font-size:14px;font-weight:700}.contact{background:var(--accent);padding:80px 0}.contactgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact h2{font-size:clamp(43px,4.5vw,65px);margin:20px 0}.contact p{max-width:510px}.contactlinks{align-self:center}.contactlinks a{display:flex;justify-content:space-between;text-decoration:none;padding:20px 0;border-bottom:1px solid #2d3c4b;font-size:18px;gap:15px;overflow-wrap:anywhere}.contactlinks a:hover{text-decoration:underline}footer{padding:32px 0}.footline{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.footline a{margin-left:20px}.notes{margin-top:28px;max-width:800px;font-size:13px;color:var(--muted)}summary{cursor:pointer}details p{font-size:14px}.review{font-size:12px;letter-spacing:.4px;background:#f2f8fa;padding:8px 20px;text-align:center}.reveal{animation:enter .75s ease both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero h1{font-size:82px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}.hero h1{letter-spacing:-2.5px;font-size:57px}.portrait,.portrait img{height:490px;min-height:490px}.navlinks{gap:18px}.workbox{gap:35px;padding:40px}.heading,.roles{grid-template-columns:1fr 1.65fr}.contactgrid{gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{min-height:90px;align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0}.brand{font-size:19px}.navlinks{width:100%;justify-content:space-between;gap:10px;font-size:13px}.navlinks .navcontact{padding:5px 12px}.hero{grid-template-columns:1fr;padding:38px 0;gap:35px}.hero h1{font-size:clamp(43px,10.7vw,70px);letter-spacing:-2px;margin:20px 0}.intro{font-size:17px}.portrait,.portrait img{min-height:0;height:450px}.portrait{border-bottom-right-radius:75px}.locale{font-size:10px;letter-spacing:.5px;gap:15px}.section{padding:65px 0}.heading,.roles,.workbox,.contactgrid{grid-template-columns:1fr;gap:28px}.heading{margin-bottom:35px}h2{letter-spacing:-1.4px}.topics{grid-template-columns:1fr;gap:24px}.topic p{max-width:540px}.topic .context{margin-top:15px}.role{grid-template-columns:1fr;gap:9px}.work{padding-top:0}.workbox{padding:30px 25px;gap:25px}.workbox h2{font-size:35px}.contact{padding:58px 0}.contactgrid{gap:18px}.contactlinks a{font-size:16px}.footline a{margin:0 18px 0 0}.review{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}

.prose{max-width:800px}.prose p{overflow-wrap:anywhere}

/* Fokus bleibt auf hellen und dunklen CDU-Flächen sichtbar. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2d3c4b;box-shadow:0 0 0 6px #ffffff}

/* Instagram: auffälliger Profilhinweis ohne externe Einbettung. */
.instagram-section{background:var(--ink);color:#fff;padding:80px 0}.instagram-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px}.instagram-section .eyebrow{color:var(--accent)}.instagram-section h2{font-size:clamp(32px,3.2vw,46px);max-width:680px}.instagram-description{color:#ddeef1;max-width:620px;margin:24px 0 0}.instagram-profile{border-left:1px solid #52b7c1;padding:20px 0 20px 45px;display:flex;align-items:flex-start;flex-direction:column;gap:22px;min-width:0}.instagram-icon{width:44px;height:44px;color:var(--accent)}.instagram-handle{font-size:clamp(28px,3.5vw,48px);line-height:1.2;letter-spacing:-1.5px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.instagram-handle:hover{text-decoration:underline}.instagram-button{background:var(--accent);color:var(--ink);font-weight:700;gap:20px;max-width:100%}.instagram-button:hover{background:#a7d5dc;color:var(--ink)}
@media(max-width:800px){.instagram-grid{grid-template-columns:1fr;gap:32px}.instagram-profile{border-left:0;border-top:1px solid #52b7c1;padding:30px 0 0}.instagram-section{padding:60px 0}.instagram-handle{font-size:clamp(28px,8vw,44px)}}
