:root{color-scheme:light dark;--color-party-green: #005538;--color-party-red: #ff0000;--color-party-red-hover: light-dark(#c40000, #ff6666);--color-brand-primary: light-dark(var(--color-party-green), #8bd5b0);--color-brand-primary-hover: light-dark(#00432d, #a5e5c4);--color-action-background: light-dark(var(--color-party-green), #315c42);--color-action-background-hover: light-dark(#00432d, #426d53);--color-brand-selection: light-dark(#f0e9e8, #302a29);--color-text-primary: light-dark(#252923, #e8ebe6);--color-text-secondary: light-dark(#626960, #b5bdb5);--color-text-on-dark: #fff;--color-text-navigation: light-dark(#252923, #e8ebe6);--color-text-hero: light-dark(#51584f, #c0c7bf);--color-text-footer: #c4d1c8;--color-surface-page: light-dark(#f7f5f4, #191818);--color-surface-raised: light-dark(#fffdfd, #21201f);--color-surface-footer: light-dark(#272625, #121111);--color-surface-hero: light-dark(#f7f5f4, #191818);--color-surface-table-header: light-dark(#efedec, #2a2828);--color-surface-header: light-dark(#f7f5f4, #191818);--color-surface-navigation: light-dark(#f7f5f4, #191818);--color-surface-navigation-hover: light-dark(#eee9e8, #2d2928);--color-border-default: light-dark(#d8dad2, #3a413a);--color-border-hover: light-dark(#829285, #738778);--color-border-empty-state: light-dark(#aab4aa, #647165);--color-border-navigation: light-dark(#d8dad2, #3a413a);--color-border-timeline: light-dark(#aeb8af, #536057);--color-focus: light-dark(#155d3c, #b4d9c1);--color-status-neutral-background: light-dark(#eef0ed, #343d37);--color-status-neutral-text: light-dark(#3e4a42, #e0e5e1);--color-status-submitted-background: light-dark(#e8edf5, #26384a);--color-status-submitted-text: light-dark(#344d73, #c4dcf7);--color-status-in-progress-background: light-dark(#fff1d2, #4a3a1a);--color-status-in-progress-text: light-dark(#785400, #ffe0a0);--color-status-success-background: light-dark(#e3f0e4, #203d2b);--color-status-success-text: light-dark(#005538, #bde8c9);--color-status-rejected-background: light-dark(#f8e6e2, #4a2d2b);--color-status-rejected-text: light-dark(#b11b28, #ffd1ca);--layout-max-width: 1240px;--reading-max-width: 800px;--prose-space: 1.25rem;--sans: "Carlito", sans-serif}@font-face{font-display:swap;font-family:Carlito;font-style:normal;font-weight:400;src:url("/css/Carlito-Regular-3M4LO2LX.ttf") format("truetype")}@font-face{font-display:swap;font-family:Carlito;font-style:normal;font-weight:700;src:url("/css/Carlito-Bold-EAOWZHHY.ttf") format("truetype")}@font-face{font-display:swap;font-family:Carlito;font-style:italic;font-weight:400;src:url("/css/Carlito-Italic-EAGC4F4J.ttf") format("truetype")}@font-face{font-display:swap;font-family:Carlito;font-style:italic;font-weight:700;src:url("/css/Carlito-BoldItalic-OQUU6HMP.ttf") format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface-page);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--sans);font-size:16px;line-height:1.65;margin:0;min-height:100vh;min-width:320px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--color-brand-primary)}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.025em;line-height:1.16}h1{font-size:clamp(2.5rem,4.8vw,4.1rem)}h2{font-size:clamp(1.78rem,3vw,2.55rem)}img[src$="#center"]{display:block;margin:0 auto}.prose,.prose-flow{display:flex;flex-direction:column;gap:var(--prose-space)}.prose>*,.prose-flow>*{margin:0}.skip-link{background:var(--color-surface-raised);left:1rem;padding:.6rem 1rem;position:absolute;top:-5rem;z-index:20}.skip-link:focus{top:1rem}.site-header{background:var(--color-surface-header);border-bottom:1px solid var(--color-border-default);padding:0 2rem;position:sticky;top:0;z-index:10}.header-inner,.footer-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:1rem 0}.header-inner{gap:2rem;padding:.75rem 0}.brand{align-items:center;color:var(--color-text-primary);display:inline-flex;gap:.75rem;text-decoration:none}.brand:hover{color:var(--color-text-primary)}.brand img{display:block;height:auto;max-width:min(220px,35vw);width:220px}.surface-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default)}.interactive-card{transition:border-color .18s,background-color .18s}.main-nav__menu,.main-nav__toggle{display:none}.main-nav__list{align-items:center;display:flex;gap:.45rem;list-style:none;margin:0;padding:0}.main-nav__mobile-list{display:none}.main-nav a,.main-nav summary{border-radius:0;color:var(--color-text-navigation);display:block;font-size:.9rem;font-weight:600;padding:.65rem .45rem;text-decoration:none;transition:color .18s;white-space:nowrap}.main-nav summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.main-nav a:hover{color:var(--color-party-red-hover)}.main-nav a.active{background:linear-gradient(var(--color-party-red),var(--color-party-red)) left bottom / 100% 2px no-repeat;color:var(--color-party-red)}.main-nav__dropdown{position:relative}.main-nav__dropdown summary{cursor:pointer;list-style:none}.main-nav__dropdown summary::-webkit-details-marker{display:none}.main-nav__dropdown summary:after,.main-nav__toggle:after{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";display:inline-block;height:.35rem;margin:0 0 .15rem .55rem;transform:rotate(45deg);transition:transform .2s;width:.35rem}.main-nav__dropdown details[open] summary:after,.main-nav__menu[open] .main-nav__toggle:after{transform:translateY(.15rem) rotate(225deg)}.main-nav__dropdown summary:hover,.main-nav__dropdown details[open] summary{color:var(--color-party-red-hover)}.main-nav__dropdown>details>ul{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:0;box-shadow:0 .4rem 1rem #0000001a;display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:.35rem 0 0;min-width:13rem;padding:.4rem;position:absolute;right:0}.main-nav__dropdown>details>ul a{font-size:.85rem;padding:.6rem .7rem}.main-nav__dropdown>details>ul a:hover{background:var(--color-surface-navigation-hover)}@media(max-width:920px){.header-inner{flex-wrap:wrap;position:relative}.main-nav{margin-left:auto;max-width:100%;width:auto}.main-nav__menu{display:block}.main-nav__desktop-list{display:none}.main-nav__toggle{align-items:center;cursor:pointer;display:flex;justify-content:center;list-style:none;min-height:2.5rem;min-width:2.5rem;position:relative}.main-nav__toggle::-webkit-details-marker{display:none}.main-nav__toggle:after{height:.5rem;margin:0;width:.5rem}.main-nav__mobile-list{align-items:stretch;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:0;box-shadow:0 .4rem 1rem #0000001a;clip-path:inset(0 0 100%);display:flex;flex-direction:column;gap:.15rem;left:0;padding:.5rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .35rem);transition:clip-path .25s ease,visibility 0s linear .25s;visibility:hidden;z-index:11}.main-nav__menu[open]+.main-nav__mobile-list{clip-path:inset(0);pointer-events:auto;transition-delay:0s;visibility:visible}.main-nav__mobile-list>li,.main-nav__dropdown>details>ul>li{width:100%}.main-nav a,.main-nav summary{border-radius:0;font-size:.9rem;padding:.65rem .75rem;white-space:normal}.main-nav a.active{background:linear-gradient(var(--color-party-red),var(--color-party-red)) left center / 3px 100% no-repeat}.main-nav__dropdown{position:static}.main-nav__dropdown>details>ul{background:transparent;border:0;border-radius:0;box-shadow:none;gap:.1rem;margin:.15rem 0 0 .7rem;min-width:0;padding:0;position:static}.main-nav__dropdown>details>ul a{padding-left:1rem}}.site-main{flex:1;margin:0 auto;max-width:var(--layout-max-width);padding:0 2rem 5rem;width:100%}.hero{align-items:center;background:transparent;color:var(--color-text-primary);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr;margin:3rem 0 3.5rem;min-height:0;padding:1.5rem 0 0}.hero-copy{position:relative;z-index:1}.hero-intro{color:var(--color-text-hero);font-size:1.04rem}.eyebrow{color:var(--color-brand-primary);font-size:.82rem;font-weight:700;letter-spacing:.025em;text-transform:none}.button{align-items:center;background:var(--color-action-background);border-radius:0;color:var(--color-text-on-dark);display:inline-flex;font-size:.9rem;font-weight:700;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:background .18s}.button:hover{background:var(--color-action-background-hover);color:var(--color-text-on-dark)}.hero-copy .button{align-self:flex-start}.hero-photo{margin:0;position:relative}.hero-photo img{aspect-ratio:1.28;display:block;object-fit:cover;object-position:center;width:100%}.hero-photo figcaption{color:var(--color-text-secondary);font-size:.72rem;margin-top:.6rem}.stat-row{border-bottom:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:5rem;padding:1.2rem 0}.stat-row>div{align-items:center;border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;line-height:1.25;padding:.3rem 1rem;text-align:center}.stat-row>div:last-child{border-right:0}.stat-row strong{color:var(--color-text-primary);font-size:1.78rem;font-weight:400}.stat-row span{color:var(--color-text-secondary);font-size:.8rem;margin-top:.3rem}.quick-links{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-link{align-items:center;background:transparent;border:0;border-top:1px solid var(--color-border-default);display:flex;gap:1rem;min-height:0;padding:1rem 0;text-decoration:none}.quick-link:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}@font-face{font-display:block;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url("/css/material-symbols-outlined-EOXG2PMA.woff2") format("woff2")}.material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.quick-link__icon{display:none}.quick-link>span:nth-child(2){display:grid;flex:1}.quick-link strong{font-size:1.05rem}.quick-link small{color:var(--color-text-secondary);font-size:.8rem}.home-section{margin-bottom:5rem}.section-heading{align-items:end;display:flex;justify-content:space-between}.section-heading>div{display:flex;flex-direction:column;gap:var(--prose-space)}.text-link{color:var(--color-brand-primary);font-size:.88rem;font-weight:700;text-decoration:none}.text-link span{display:inline-block;margin-left:.4rem;transition:transform .2s}.text-link:hover span{transform:translate(4px)}.initiative-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.initiative-card{color:inherit;display:flex;flex-direction:column;min-height:260px;padding:1.5rem;text-decoration:none}.initiative-card:hover{border-color:var(--color-border-hover);color:inherit;transform:translateY(-3px)}.initiative-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.initiative-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.initiative-card__dates{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.72rem;gap:.2rem;text-align:right}.initiative-detail__meta>span{color:var(--color-text-secondary);font-size:.75rem}.initiative-card h2{font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.initiative-card p{color:var(--color-text-secondary);font-size:.9rem}.badge{align-items:center;display:inline-flex;font-size:.7rem;font-weight:750;gap:.3rem;letter-spacing:.01em;white-space:nowrap}.initiative-type-badge{border:1px solid var(--color-border-hover);border-radius:999px;color:var(--color-brand-primary);padding:.3rem .65rem}.initiative-status-badge{background:var(--color-status-neutral-background);border-radius:2px;color:var(--color-status-neutral-text);padding:.3rem .6rem}.initiative-type-badge .material-symbols-outlined,.initiative-status-badge .material-symbols-outlined{font-size:.95rem}.initiative-status-badge--eingereicht{background:var(--color-status-submitted-background);color:var(--color-status-submitted-text)}.initiative-status-badge--vertagt,.initiative-status-badge--verwiesen{background:var(--color-status-in-progress-background);color:var(--color-status-in-progress-text)}.initiative-status-badge--angenommen,.initiative-status-badge--beantwortet{background:var(--color-status-success-background);color:var(--color-status-success-text)}.initiative-status-badge--abgelehnt{background:var(--color-status-rejected-background);color:var(--color-status-rejected-text)}.empty-state{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);grid-column:1 / -1;padding:1.25rem}.about-strip{align-items:center;background:transparent;border-bottom:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);display:grid;gap:var(--prose-space);grid-template-columns:.65fr 1.4fr auto;margin:0 calc((min(100vw - 4rem,var(--layout-max-width)) - 100vw)/2);padding:2.5rem max(2rem,calc((100vw - var(--layout-max-width)) / 2 + 2rem))}.about-strip h2{font-size:clamp(1.5rem,2.7vw,2.15rem)}.about-strip p:not(.eyebrow){color:var(--color-text-secondary);margin:0;max-width:620px}.button--light{justify-self:start;white-space:nowrap}.button-icon{font-size:1.15rem}.page-content{margin:0 auto;max-width:var(--reading-max-width);padding:5rem 0 2rem}.prose{font-size:1.04rem}.prose h2{font-size:1.8rem}.prose h3{font-size:1.2rem}.prose a:not(.button){color:var(--color-brand-primary)}.prose ul,.prose ol{padding-left:1.4rem}.prose img{height:auto;max-width:100%}.license-overview{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.license-card{align-items:flex-start;border-radius:0;display:flex;gap:1rem;min-width:0;padding:1.25rem}.license-card__icon{color:var(--color-brand-primary);font-size:1.5rem;margin-top:.15rem}.license-card h2{font-size:1.05rem;font-weight:700;letter-spacing:0;margin-bottom:.35rem}.license-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.license-details summary{color:var(--color-brand-primary);cursor:pointer;font-weight:700}.license-details__text{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.55;margin:1rem 0 0;overflow-x:auto;padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.member-profile{align-items:center;border-radius:0;display:grid;gap:1.25rem;grid-template-columns:7rem minmax(0,1fr);padding:1rem;position:relative}.member-profile .member-profile__portrait{border-radius:0;height:8.75rem;object-fit:cover;object-position:center 40%;width:7rem}.member-profile__placeholder{align-items:center;background:var(--color-surface-table-header);border-radius:0;color:var(--color-brand-primary);display:flex;font-size:1.8rem;font-weight:700;height:8.75rem;justify-content:center;letter-spacing:.04em;width:7rem}.member-profile .member-profile__party{height:2.5rem;object-fit:contain;position:absolute;right:.8rem;top:.8rem;width:2.5rem}.member-profile__details{display:flex;flex-direction:column;gap:.75rem;min-width:0}.member-profile__heading{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;padding-right:2.8rem}.member-profile__details h3{font-size:1.2rem}.member-profile__badge{background:var(--color-status-success-background);border-radius:0;color:var(--color-status-success-text);font-size:.72rem;font-weight:700;line-height:1.2;padding:.25rem .5rem}.member-profile__roles{display:grid;gap:.5rem}.member-profile__roles p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.member-profile__roles strong{color:var(--color-text-secondary);display:block;font-size:.76rem;letter-spacing:.02em;text-transform:none}.roster-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-card{border-radius:0;min-width:0;padding:1.15rem}.roster-card__title{font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.roster-card__title a{color:inherit;text-decoration:none}.roster-card__title a:hover{color:var(--color-brand-primary)}.roster-card__sections{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem}.roster-card__sections--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-section{border-top:1px solid var(--color-border-default);min-width:0;padding-top:.75rem}.roster-section__title{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;line-height:1.35;margin:0 0 .45rem;text-transform:none}.roster-assignment{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .55rem;line-height:1.4;margin:.35rem 0 0}.roster-member{font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}.prose .roster-member-list{font-size:.92rem;line-height:1.4;list-style:none;margin:0;padding:0}.roster-member-list li+li{margin-top:.35rem}.roster-empty{color:var(--color-text-secondary);font-size:.88rem;font-style:italic}.company-member-badge{border-radius:0;font-size:.68rem;font-weight:700;line-height:1.2;padding:.25rem .5rem;white-space:nowrap}.company-member-badge--ordinary{background:var(--color-status-success-background);color:var(--color-status-success-text)}.company-member-badge--substitute{background:var(--color-status-neutral-background);color:var(--color-status-neutral-text)}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:0 auto}.prose th,.prose td{border-bottom:1px solid var(--color-border-default);padding:.7rem .8rem;text-align:left;vertical-align:top}.prose th{background:var(--color-surface-table-header);color:var(--color-text-primary);font-size:.82rem}.listing-page{padding-top:5rem}.listing-header{margin:0 auto;max-width:var(--reading-max-width)}.listing-intro{color:var(--color-text-secondary)}.page-list{border-top:1px solid var(--color-border-default)}.page-list__item{align-items:center;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;padding:1.5rem 0;text-decoration:none}.page-list__content{display:flex;flex-direction:column;gap:var(--prose-space)}.page-list__item h2{font-size:1.25rem;font-weight:700;letter-spacing:0}.page-list__item p{color:var(--color-text-secondary);font-size:.9rem}.page-list__item .member-role,.member-role{color:var(--color-brand-primary);font-size:.9rem;font-weight:700}.page-list__arrow{color:var(--color-brand-primary);font-size:1.35rem;margin-left:1rem}.page-list__item:hover .page-list__arrow{transform:translate(2px,-2px)}.initiative-detail{margin:0 auto;max-width:840px;padding:5rem 0 2rem}.back-link{color:var(--color-brand-primary);font-size:.85rem;font-weight:700;text-decoration:none}.initiative-detail__meta{align-items:center;display:flex;gap:1rem}.initiative-detail h1{font-size:clamp(2.25rem,4.5vw,3.6rem)}.initiative-detail__lead{color:var(--color-text-secondary);font-size:1.2rem}.initiative-detail__body{padding:0}.timeline{margin-top:2rem}.timeline h2{font-size:2.05rem}.timeline-list{list-style:none;margin:0 0 0 .45rem;padding:0;position:relative}.timeline-list:before{background:linear-gradient(to bottom,var(--color-border-timeline) calc(100% - 1.25rem),var(--color-surface-page));content:"";inset:0 auto 0 .5rem;pointer-events:none;position:absolute;width:1px}.timeline-entry{padding:0 0 0 1.8rem;position:relative}.timeline-entry:last-child{padding-bottom:1.5rem}.timeline-entry__dot{background:var(--color-brand-primary);border:8px solid var(--color-surface-page);border-radius:50%;height:2rem;left:calc(-.5rem + .5px);position:absolute;top:-.1rem;width:2rem}.timeline-entry__heading{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.timeline-entry time{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.timeline-entry p{margin:0}.site-footer{background:var(--color-surface-footer);color:var(--color-text-footer)}.footer-inner{min-height:110px}.party-links{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.party-links a{font-size:.82rem;text-decoration:none}.party-links a:hover{text-decoration:underline}.footer-links{display:flex;gap:1.2rem}.footer-links a{font-size:.82rem}.footer-copyright{font-size:.72rem;margin:0;text-align:right}@media(max-width:780px){.site-header{padding:0 1rem}.header-inner{gap:.3rem;padding:.65rem 0}.brand img{max-width:185px;width:185px}.site-main{padding:0 1.25rem 3.5rem}.hero{gap:var(--prose-space);grid-template-columns:1fr;margin:2rem 0 3rem;min-height:auto;padding:1rem 0 0}.hero-photo{margin-top:.5rem}.hero-photo img{aspect-ratio:1.6}.stat-row>div{padding:.3rem .4rem}.stat-row span{font-size:.68rem}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--prose-space)}.quick-links,.initiative-grid,.license-overview{grid-template-columns:1fr}.initiative-card{min-height:auto}.roster-grid{grid-template-columns:1fr}.about-strip{grid-template-columns:1fr;margin:0 -1.25rem;padding:2.5rem 1.25rem}.listing-page,.page-content,.initiative-detail{padding-top:3.5rem}.member-profile{gap:.8rem;grid-template-columns:5rem minmax(0,1fr);padding:.8rem}.member-profile .member-profile__portrait{height:6.25rem;width:5rem}.member-profile__placeholder{font-size:1.45rem;height:6.25rem;width:5rem}.member-profile .member-profile__party{height:2rem;right:.6rem;top:.6rem;width:2rem}.member-profile__heading{padding-right:2.3rem}.member-profile__details h3{font-size:1.05rem}.member-profile__roles p{font-size:.86rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem}.footer-copyright{text-align:left}}@media(max-width:360px){.brand img{max-width:165px;width:165px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
