@import url(/assets/base.css);

:root{--blue:#287d2b;--blue2:#185c20;--green:#39a935;--ink:#222;--muted:#666;--line:#dedede;--soft:#f6f6f4}
.topbar{background:#222;color:#eee}
header{border-bottom:3px solid #39a935;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.brand img{display:block;width:250px;max-width:42vw;height:76px;object-fit:contain;object-position:left center}
nav a{color:#333}
nav a:hover{color:#287d2b}
nav .account{background:#287d2b;color:#fff}
.nav-group{position:relative;display:flex;align-items:center;min-height:44px}
.submenu{position:absolute;display:none;top:100%;left:-18px;min-width:220px;padding:10px;background:#fff;border-top:3px solid #39a935;border-radius:0 0 6px 6px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.submenu a{display:block;padding:9px 10px;white-space:nowrap}
.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}
.hero{background:linear-gradient(112deg,rgba(28,28,28,.94),rgba(38,92,38,.86)),radial-gradient(circle at 80% 30%,#39a935 0,transparent 36%)}
.subhero{padding:34px 0}
.subhero .eyebrow{margin:0 0 5px}
.subhero h1{font-size:clamp(32px,4vw,46px)}
.subhero .wrap>p:last-child:not(.eyebrow){margin-top:8px;margin-bottom:0}
.primary,.cookie-actions button.primary{background:#39a935;color:#fff}
.member-card{border-top:3px solid #39a935}
.member-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin:-18px 0 58px;padding:22px;border:1px solid #d8e1da;border-left:4px solid #39a935;border-radius:7px;background:#f7faf7}.member-category-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cbd8cd;border-radius:99px;background:#fff;color:#246f29;font-size:13px;font-weight:800}.member-category-nav a:hover{border-color:#39a935;text-decoration:none}.member-category-nav span{display:grid;place-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#e5f2e5;color:#246f29;font-size:11px}.member-categories{display:grid;gap:68px}.member-category{scroll-margin-top:110px}.member-category-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 22px;margin-bottom:25px;padding-bottom:13px;border-bottom:1px solid #dbe2dc}.member-category-heading:after{position:absolute;left:0;bottom:-1px;width:92px;height:3px;background:#39a935;content:""}.member-category-heading .eyebrow{grid-column:1/-1;margin:0}.member-category-heading h2{margin:0;color:#161616;font:400 clamp(27px,3vw,38px)/1.2 Georgia,"Times New Roman",serif}.member-category-heading>span{padding-bottom:5px;color:#66736b;font-size:13px;font-weight:750}.member-category .member-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:start}.member-category .member-card{display:flex;flex-direction:column}.member-category .member-card>a:last-child{margin-top:auto;padding-top:14px;font-weight:750}
.news-card img{display:block;width:100%;height:240px;object-fit:contain;object-position:center;background:#f3f3f1;padding:8px}
.hero-image{width:100%;height:auto;max-height:none;object-fit:contain;background:#f3f3f1}
.prose img{display:block;max-width:100%;width:auto;height:auto;margin:20px auto}
.association-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.association-card{display:block;padding:30px;border:1px solid #dedede;border-top:4px solid #39a935;border-radius:8px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.06)}
.association-card:hover{text-decoration:none;transform:translateY(-2px)}
.association-card h2{margin:.3em 0;color:#287d2b;font-size:28px}
.association-card p{color:#555}
.primary.small{padding:7px 11px;font-size:14px}
.portal-cloud-card{grid-column:1/-1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 26px;border:0;border-left:6px solid #8ddf68;background:linear-gradient(110deg,#185c20,#287d2b);color:#fff;box-shadow:0 10px 28px rgba(24,92,32,.22)}.portal-cloud-card:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 32px rgba(24,92,32,.27)}.portal-cloud-card .portal-cloud-icon{display:grid;place-content:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:32px}.portal-cloud-card .portal-cloud-copy{display:grid;gap:2px;color:#fff}.portal-cloud-card .portal-cloud-copy strong{font-size:22px}.portal-cloud-card .portal-cloud-copy small{color:#e7f4e5;font-size:14px}.portal-cloud-card .portal-cloud-action{padding:10px 14px;border:1px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;font-weight:800;white-space:nowrap}
.portal-permission-help{margin:8px 0 58px;padding:28px;border:1px solid #d5dfd6;border-top:4px solid #39a935;border-radius:9px;background:#f8faf8;box-shadow:0 10px 30px rgba(25,75,30,.06)}
.portal-permission-heading{max-width:840px;margin-bottom:22px}.portal-permission-heading .eyebrow{margin:0}.portal-permission-heading h2{margin:4px 0 9px;font-size:32px}.portal-permission-heading>p:last-child{margin:0;color:#56645b}
.portal-permission-scroll{max-width:100%;overflow-x:auto;border:1px solid #d8e1da;border-radius:7px;background:#fff}.portal-permission-scroll:focus{outline:3px solid rgba(57,169,53,.25);outline-offset:2px}
.portal-permission-matrix{min-width:920px;margin:0}.portal-permission-matrix th,.portal-permission-matrix td{padding:13px 15px;border-right:1px solid #e2e8e3;vertical-align:middle}.portal-permission-matrix th:last-child,.portal-permission-matrix td:last-child{border-right:0}.portal-permission-matrix thead th{background:#edf3ee;color:#243c29;font-size:14px}.portal-permission-matrix thead th:first-child{width:31%}.portal-permission-matrix thead th span,.portal-permission-matrix thead th small{display:block}.portal-permission-matrix thead th small{margin-top:2px;color:#237b2c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.portal-permission-matrix tbody th{color:#263a2b;font-size:14px;line-height:1.4}.portal-permission-matrix td{font-size:13px;line-height:1.35}.portal-permission-matrix .current-role{background:#eff8ee}.portal-permission-matrix thead .current-role{box-shadow:inset 0 4px #39a935}.portal-permission-matrix td>span:last-child{display:block}.permission-symbol{display:grid!important;place-content:center;width:25px;height:25px;margin-bottom:5px;border-radius:99px;font-size:14px;font-weight:900}.permission-full .permission-symbol{background:#dff1de;color:#247b29}.permission-limited .permission-symbol{background:#fff1cd;color:#8a6812}.permission-none{color:#758078}.permission-none .permission-symbol{background:#eef0ee;color:#7b8580}
.portal-permission-legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin:17px 0 0;color:#526259;font-size:13px}.portal-permission-legend span{display:inline-flex;align-items:center;gap:6px}.portal-permission-legend strong{color:#247b29;font-size:17px}.portal-permission-note{margin:15px 0 0;padding:12px 14px;border-left:3px solid #39a935;background:#fff;color:#46584c;font-size:13px}.portal-private-messages{margin-top:48px}
.history-copy{padding-bottom:56px}
.history-copy p{margin:0 0 1.35em}
.history-hero h1{max-width:950px}
.history-hero p:last-child{max-width:760px;margin:18px 0 0;font-size:20px;line-height:1.55}
.history-modern{--history-green:#27832c;--history-light:#f3f8f2;--history-line:#cfe3cd}
.history-lead{max-width:920px;margin:0 auto 58px;text-align:center}
.history-lead .eyebrow{display:block;margin-bottom:12px;color:var(--history-green);font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.history-lead h2{margin:.1em 0 .45em;color:#1d6f27;font:700 44px/1.12 Georgia,"Times New Roman",serif}
.history-lead p{font-size:19px;line-height:1.72;color:#3e4b40}
.history-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:center;margin:0 0 70px;padding:34px;background:var(--history-light);border-left:5px solid var(--history-green);border-radius:5px}
.history-feature h2{margin:0 0 .55em;color:#1d6f27;font:700 34px/1.2 Georgia,"Times New Roman",serif}
.history-feature figure,.history-source-card{margin:0}
.history-feature img,.history-source-card img{display:block;width:100%;height:auto;margin:0;border-radius:3px}
.history-feature figcaption,.history-source-card figcaption{margin-top:12px;color:#566159;font-size:13px;line-height:1.5}
.history-feature figcaption a,.history-source-card figcaption a{font-weight:750}
.history-timeline{position:relative;margin:0 auto 72px;max-width:980px}
.history-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:94px;width:3px;background:var(--history-line)}
.history-milestone{position:relative;display:grid;grid-template-columns:74px 1fr;gap:42px;margin:0 0 38px}
.history-year{position:relative;z-index:1;align-self:start;padding:10px 8px;border-radius:3px;background:var(--history-green);color:#fff;text-align:center;font-size:18px;font-weight:850;line-height:1}
.history-milestone>div:last-child{min-width:0;padding:1px 0 28px;border-bottom:1px solid #e1e6e1}
.history-milestone:last-child>div:last-child{border-bottom:0}
.history-milestone h2{margin:0 0 .4em;color:#1d6f27;font:700 29px/1.2 Georgia,"Times New Roman",serif;overflow-wrap:break-word}
.history-milestone p{color:#3f4841;line-height:1.72}
.history-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin:10px 0 62px}
.history-source-card{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #d9e2d8;border-radius:5px;box-shadow:0 8px 26px rgba(20,60,24,.08)}
.history-source-card>a:first-child{display:flex;align-items:center;justify-content:center;min-height:265px;background:#f1f1ef;border-radius:3px;overflow:hidden}
.history-source-card img{max-height:360px;object-fit:contain}
.history-source-card h2{margin:18px 0 8px;color:#1d6f27;font:700 27px/1.2 Georgia,"Times New Roman",serif}
.history-source-card p{margin-bottom:12px;color:#4b544c}
.history-source-link{display:inline-block;margin-top:auto;font-weight:800}
.history-archive{margin:20px 0 10px;border:1px solid #cad8c9;border-radius:5px;background:#fafcf9;overflow:hidden}
.history-archive>summary{display:grid;gap:4px;padding:22px 26px;cursor:pointer;list-style:none;background:#edf5ec;color:#1d6f27}
.history-archive>summary::-webkit-details-marker{display:none}
.history-archive>summary:after{content:"Originalbeitrag anzeigen +";grid-row:1/3;grid-column:2;align-self:center;justify-self:end;color:#287d2b;font-size:14px;font-weight:800}
.history-archive[open]>summary:after{content:"Originalbeitrag schlieÃen â"}
.history-archive>summary span{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.history-archive>summary strong{font:700 24px/1.25 Georgia,"Times New Roman",serif}
.history-archive-content{padding:28px 30px 12px;background:#fff}
.history-archive-note{padding:16px 18px;margin-bottom:26px!important;background:#fff8e6;border-left:4px solid #d6a631;color:#55471f}
.history-press{margin:62px 0 8px}
.history-press-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.history-press-header h2{margin:0;color:#1d6f27;font:700 36px/1.15 Georgia,"Times New Roman",serif}
.history-press-header p{max-width:520px;margin:0;color:#59625a;text-align:right}
.history-press-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.history-press-list li{margin:0}
.history-press-list a{display:grid;grid-template-columns:105px 150px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 20px;border:1px solid #d9e2d8;border-left:4px solid #2d9332;border-radius:4px;background:#fff;color:#202820;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.history-press-list a:hover{background:#f3f8f2;border-color:#afd0ac;transform:translateX(2px)}
.history-press-list time{color:#59625a;font-size:14px;font-weight:750}
.history-press-medium{color:#287d2b;font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.history-press-title{min-width:0;font-weight:750;overflow-wrap:break-word}
.history-press-arrow{color:#287d2b;font-size:22px;font-weight:850}
.history-current-board{padding:64px 0 70px;background:#eef6ed;border-top:1px solid #d2e2d0}
.history-board-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.history-board-heading .eyebrow{margin:0 0 8px;color:#287d2b;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.history-board-heading h2{margin:0;color:#1d6f27;font:700 38px/1.15 Georgia,"Times New Roman",serif}
.history-board-heading p:last-child{margin:10px 0 0;color:#536055}
.history-board-heading>a{flex:0 0 auto;font-weight:800}
.history-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.history-board-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #d7e2d6;border-radius:5px;box-shadow:0 5px 16px rgba(22,70,25,.06)}
.history-board-card img{display:block;width:52px;height:52px;margin:0;border-radius:50%;object-fit:cover;background:#f0f1f0}
.history-board-card span{display:block;margin-bottom:5px;color:#287d2b;font-size:12px;font-weight:850;line-height:1.25;text-transform:uppercase}
.history-board-card h3{margin:0;color:#202720;font-size:17px;line-height:1.28}
.history-news-section{padding:58px 0 76px;background:#f6f6f4;border-top:1px solid #dedede}
.history-news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.history-news-heading h2{margin:0;color:#222;font:400 38px/1.15 Georgia,"Times New Roman",serif}
.history-news-heading>a{font-weight:750;color:#287d2b}
.history-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.history-news-card{overflow:hidden;background:#fff;border:1px solid #e1e1df;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.history-news-image{display:flex;align-items:center;justify-content:center;height:260px;background:#eee}
.history-news-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.history-news-content{padding:22px 20px 24px}
.history-news-content time{color:#287d2b;font-size:14px;font-weight:700}
.history-news-content h3{margin:.55em 0;font:400 24px/1.38 Georgia,"Times New Roman",serif}
.history-news-content h3 a{color:#111}
.history-news-content p{min-height:3.3em;color:#666}
.history-read-more{display:inline-block;margin-top:8px;padding:6px 16px;border:2px solid #39a935;border-radius:2px;color:#287d2b;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.04em}
.history-read-more:hover{background:#39a935;color:#fff;text-decoration:none}
.home-slideshow{padding:30px 0 0;background:#fff}.home-slideshow-stage{position:relative;height:clamp(220px,25vw,350px);overflow:hidden;border-radius:8px;background:#f4f6f4;box-shadow:0 10px 28px rgba(22,60,25,.1)}.home-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.home-slide.is-active{opacity:1;visibility:visible}.home-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.home-slide figcaption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:34px 72px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:16px;font-weight:750;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.4)}.home-slideshow-arrow{position:absolute;z-index:3;top:50%;display:grid;place-content:center;width:42px;height:42px;margin-top:-21px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#236f28;font:700 34px/1 Georgia,serif;box-shadow:0 3px 12px rgba(0,0,0,.2);cursor:pointer}.home-slideshow-arrow.previous{left:14px}.home-slideshow-arrow.next{right:14px}.home-slideshow-dots{position:absolute;z-index:3;right:18px;bottom:16px;display:flex;gap:7px}.home-slideshow-dots button{width:10px;height:10px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer}.home-slideshow-dots button[aria-current=true]{background:#39a935}
.home-welcome{padding:78px 0 52px;background:#fff}
.home-welcome .wrap{max-width:1150px}
.home-welcome h1{margin:0 0 46px;color:#050505;font:400 clamp(32px,3vw,45px)/1.35 Georgia,"Times New Roman",serif}
.home-welcome p{color:#526675;font-size:16px;line-height:1.75}
.home-welcome .home-motto{margin-bottom:18px;color:#526675;font-weight:800}
.home-daily-member{padding:2px 0 36px;background:#fff}.home-daily-member-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding:16px 22px;border:1px solid #d8e2da;border-top:3px solid #39a935;border-radius:7px;background:linear-gradient(135deg,#f2f7f1,#fff);box-shadow:0 8px 22px rgba(31,72,35,.07)}.home-daily-member-visual{display:grid;place-items:center;min-height:100px;padding:10px;border:1px solid #dce5dd;border-radius:5px;background:#fff}.home-daily-member-visual img{display:block;width:100%;max-height:94px;object-fit:contain}.home-daily-member-placeholder{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e1eee0;color:#287d2b;font:700 27px/1 Georgia,"Times New Roman",serif}.home-daily-member-card .eyebrow{margin:0 0 3px;font-size:11px}.home-daily-member-card h2{margin:0 0 5px;color:#111;font:400 clamp(21px,2.2vw,27px)/1.2 Georgia,"Times New Roman",serif}.home-daily-member-card h2 a{color:#287d2b}.home-daily-member-card>div>p:not(.eyebrow):not(.home-daily-member-category){max-width:780px;margin:0 0 10px;color:#526675;font-size:14px;line-height:1.45}.home-daily-member-category{margin:0 0 5px;color:#287d2b;font-size:14px;font-weight:800}.home-daily-member-card .primary{display:inline-block;padding:9px 14px;font-size:14px}
.home-daily-member-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-items:center}.home-daily-member-card>div>.eyebrow,.home-daily-member-card>div>h2,.home-daily-member-card>div>.home-daily-member-category,.home-daily-member-card>div>p:not(.eyebrow):not(.home-daily-member-category){grid-column:1}.home-daily-member-card>div>.primary{grid-column:2;grid-row:1/5;align-self:center;white-space:nowrap}
.home-content{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);gap:42px;padding:20px 0 78px}
.home-section-title{position:relative;display:flex;align-items:end;margin-bottom:42px;border-bottom:3px solid #edf0f0}
.home-section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:94px;border-bottom:3px solid #39a935}
.home-section-title h2{position:relative;z-index:1;margin:0 0 9px;color:#050505;font:400 38px/1.1 Georgia,"Times New Roman",serif}
.home-section-title>span{position:absolute;right:0;bottom:-7px;color:#edf0f0;font:400 76px/1 Georgia,"Times New Roman",serif}
.home-section-title.compact{margin-bottom:42px}
.home-section-title.compact h2{font-size:27px}
.home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-news-card{overflow:hidden;background:#f2f3f3}
.home-news-image{display:flex;align-items:center;justify-content:center;height:290px;background:#e7e8e8}
.home-news-image img{display:block;width:100%;height:100%;object-fit:contain}
.home-news-card>div{padding:18px 18px 22px}
.home-news-card time,.home-current-card time{color:#287d2b;font-size:13px;font-weight:700}
.home-news-card h3{margin:.6em 0;font:400 23px/1.45 Georgia,"Times New Roman",serif}
.home-news-card h3 a,.home-current-card h3 a{color:#080808}
.home-news-card p{color:#64717d;line-height:1.6}
.home-more{display:inline-block;margin-top:5px;padding:5px 14px;border:2px solid #39a935;color:#287d2b;text-transform:uppercase;font-size:12px;font-weight:800}
.home-more:hover{background:#39a935;color:#fff;text-decoration:none}
.home-all-news{display:inline-block;margin-top:20px;color:#287d2b;font-weight:750}
.home-current-card img{display:block;width:100%;height:190px;object-fit:contain;background:#edf0f0;margin-bottom:16px}
.home-current-card h3{margin:.45em 0 24px;font:400 21px/1.4 Georgia,"Times New Roman",serif}
.home-member-box{display:grid;gap:3px;margin-top:28px;padding:22px;border-left:4px solid #39a935;background:#f2f3f3}
.home-member-box strong{color:#287d2b;font:400 42px/1 Georgia,"Times New Roman",serif}
.home-member-box span{color:#526675}
.home-member-box a{margin-top:8px;font-weight:750}
.home-join{padding:48px 0;background:#252525;color:#fff;border-top:5px solid #39a935}
.home-join .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}
.home-join h2{margin:.2em 0;font:400 34px/1.2 Georgia,"Times New Roman",serif}
.home-join p{margin-bottom:0}
.home-slide-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:28px 0 38px}.home-slide-upload-form label{margin:0}.home-slide-upload-status{grid-column:1/-1;margin:0;min-height:0}.home-slide-upload-status:empty,.home-slide-card-status:empty{display:none}.home-slide-upload-status.success,.home-slide-card-status.success{padding:10px 12px;background:#e5f3e4;color:#236f28}.home-slide-upload-status.error,.home-slide-card-status.error{padding:10px 12px;background:#fde8e8;color:#a32020}.home-slide-admin-list{display:grid;gap:24px}.home-slide-admin-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:25px;padding:20px;border:1px solid #d8e2d9;border-top:3px solid #39a935;border-radius:7px;background:#fff;box-shadow:0 7px 22px rgba(25,65,28,.06)}.home-slide-admin-card>img{display:block;width:100%;height:230px;object-fit:contain;border-radius:5px;background:#f4f6f4}.home-slide-admin-card .form-grid{margin:0}.home-slide-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.home-slide-admin-empty{text-align:center}
.board-section{padding-top:64px}
.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.board-card{overflow:hidden;text-align:center;background:#f5f6f6;border-bottom:4px solid #39a935;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.board-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f6f6}
.board-card>div{display:flex;min-height:220px;padding:24px 18px 28px;flex-direction:column;align-items:center}
.board-card h2{margin:0 0 10px;color:#287d2b;font:400 25px/1.3 Georgia,"Times New Roman",serif}
.board-card h3{margin:0 0 12px;color:#111;font-size:18px}
.board-card p{color:#596b78}
.board-phone{margin-top:auto;font-weight:750;color:#287d2b}
.board-email{margin:34px 0 0;text-align:center;font-size:18px}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:900px;margin:auto}
.partner-card{text-align:center;padding:28px;border:1px solid #dedede;border-top:4px solid #39a935;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.06)}
.partner-card h2{margin:0 0 22px;color:#111;font:400 29px/1.25 Georgia,"Times New Roman",serif}
.partner-card a{display:grid;gap:16px;justify-items:center;color:#287d2b}
.partner-card img{display:block;width:100%;height:220px;object-fit:contain;background:#f6f6f4;padding:15px}
.wysiwyg{overflow:hidden;border:1px solid #aebbc5;border-radius:7px;background:#fff}
.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#f1f3f3;border-bottom:1px solid #c7d0d6;position:static;top:auto;z-index:auto}
.wysiwyg-toolbar button,.wysiwyg-toolbar select{width:auto;min-height:36px;margin:0;padding:6px 9px;border:1px solid #b8c2c9;border-radius:4px;background:#fff;color:#222;font:14px/1.2 system-ui,sans-serif;cursor:pointer}
.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus,.wysiwyg-toolbar select:focus{border-color:#287d2b;background:#edf7ed}
.wysiwyg-surface{height:65vh;min-height:600px;max-height:900px;overflow-y:auto;padding:24px;outline:none;background:#fff;color:#222;resize:vertical}
.wysiwyg-surface:empty:before{content:attr(data-placeholder);color:#8a969d}
.wysiwyg-surface:focus{box-shadow:inset 0 0 0 2px rgba(57,169,53,.22)}
.wysiwyg-surface h2,.wysiwyg-surface h3,.wysiwyg-surface h4{color:#287d2b}
.wysiwyg-surface img{max-width:100%;height:auto;margin:16px auto;display:block}
.wysiwyg-status{min-height:24px;margin:0;padding:4px 12px;color:#526675;font-size:13px;background:#fafafa}
.wysiwyg-status.error{color:#9b2020;background:#fff0f0}
.legacy-form-note{padding:12px;border:1px solid #e3c578;background:#fff9e8}
.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:auto}
.cms-badge{display:inline-block;padding:4px 9px;border-radius:99px;background:#e6f4e5;color:#236c25;font-size:13px;font-weight:750}
.cms-badge.system{background:#e9f0f4;color:#395565}.cms-badge.warning{background:#fff1cf;color:#805900}
.cms-muted{color:#71808a;font-size:14px}
.cms-cleanup{margin-top:50px;border:1px solid #d7dee2;border-radius:8px;background:#fafafa}
.cms-cleanup>summary{padding:18px 20px;cursor:pointer;color:#555;font-weight:800}
.cms-cleanup>p{margin:0;padding:0 20px;color:#687680}
.cms-cleanup .table-wrap{margin:15px 20px 22px}
.danger{display:inline-block;border:0;border-radius:5px;padding:10px 15px;background:#b42b2b;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.danger.small{padding:7px 11px;font-size:14px}.danger:hover{background:#8e1e1e}
.delete-page-form{margin:0}.cms-all-clean{margin-top:45px;color:#315213}
.member-list-logo{display:block;width:90px;height:48px;object-fit:contain;background:#f6f6f4;border:1px solid #dedede;border-radius:4px;padding:3px}
.member-card-profile{display:block;color:inherit}.member-card-profile:hover h3{color:#258b2c}.member-profile-hero{padding:30px 0}.member-profile-hero .eyebrow{margin:0 0 4px}.member-profile-hero h1{margin:0;font-size:clamp(30px,4vw,42px)}.member-profile-hero p:last-child{margin:5px 0 0;font-size:15px}.member-public-profile{max-width:950px}.member-profile-logo{display:block;max-width:360px;max-height:190px;width:auto;height:auto;object-fit:contain;margin:0 0 30px;padding:12px;border:1px solid #e1e5e2;border-radius:7px;background:#fff}.member-public-contact{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;margin:30px 0;padding:24px;border-top:3px solid #39a935;background:#f6f8f6}.member-public-contact strong,.member-public-contact span,.member-public-contact a{display:block}.member-public-contact strong{margin-bottom:5px;color:#64737c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:38px;align-items:start}.contact-form{margin-top:20px}.contact-direct{padding:25px;border-top:4px solid #39a935;background:#f4f7f4}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-static{display:flex;align-items:center;min-height:48px;padding:0 13px;border:1px solid #cad4da;border-radius:5px;background:#f2f5f6;font-weight:800}.content-type-switch,.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.settings-actions{margin:0}.mail-member-template{margin-top:10px;padding:24px;border:1px solid #d4dfd5;border-left:4px solid #39a935;border-radius:7px;background:#f7faf7}.mail-member-template h2{margin:0 0 6px;color:#237928;font-size:28px}.mail-member-template>p{margin:0 0 17px;color:#53645b}.mail-member-template label{margin:0}.mail-member-template textarea{min-height:330px;background:#fff;font:16px/1.55 Arial,sans-serif}.mail-member-template .mail-template-help{margin:13px 0 0;padding:12px 14px;border-radius:5px;background:#eaf3ea;color:#405046;font-size:13px}.mail-template-help code{display:inline-block;margin:2px 3px;padding:2px 6px;border-radius:4px;background:#fff;color:#1d6622;font-weight:800}.mail-settings-status{min-height:24px;margin:0;padding:9px 12px;border-radius:5px;background:#f1f4f2;color:#42515a}.mail-settings-status:empty{display:none}.mail-settings-status.success{background:#e6f4e5;color:#236c25}.mail-settings-status.error{background:#fde8e8;color:#a32020}.content-type-switch a{text-align:center}
.member-activity-filter{display:grid;gap:12px;margin:24px 0 12px;padding:17px;border:1px solid #d5dfd6;border-left:4px solid #39a935;border-radius:7px;background:#f7faf7}.member-activity-filter-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.member-activity-filter h2{margin:0;color:#237b2c;font-size:22px}.member-activity-filter-heading small{color:#65736b;font-size:12px}.member-activity-filter-options{display:grid;gap:9px}.member-activity-filter-row{display:grid;grid-template-columns:100px repeat(3,minmax(190px,220px));align-items:center;gap:9px}.member-activity-filter-row>span{color:#415249;font-size:14px;font-weight:850}.member-activity-filter a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.member-activity-filter a strong{display:grid;place-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:99px;background:rgba(255,255,255,.8);font-size:11px;white-space:nowrap}.member-inactive-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 17px;border:1px solid #d9dede;border-radius:7px;background:#f5f6f6}.member-inactive-filter>span{color:#59666d;font-size:13px;font-weight:800}.member-inactive-filter a{display:inline-flex;align-items:center;gap:8px}.member-inactive-filter a strong{display:grid;place-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#fff;font-size:11px}.member-list-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px}.member-sort-switch,.member-view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.member-sort-switch>span{margin-right:2px;color:#596a73;font-size:13px;font-weight:800}.member-sort-switch a,.member-view-switch a{text-align:center}.member-full-table-wrap{max-width:100%;max-height:72vh;overflow:auto;border:1px solid #ccd6da;border-radius:7px;background:#fff}.member-full-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.member-full-table th,.member-full-table td{max-width:280px;padding:9px 11px;border-right:1px solid #e1e6e8;border-bottom:1px solid #e1e6e8;vertical-align:top;white-space:normal}.member-full-table th{position:sticky;top:0;z-index:3;background:#edf4ee;color:#173c1d;white-space:nowrap}.member-full-table th:first-child,.member-full-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.member-full-table th:first-child{z-index:4;background:#edf4ee}.member-full-table .member-data-missing{background:#fff0f0;color:#a32020;font-weight:800}.member-full-table .member-data-optional{background:#f7f8f7;color:#6c7970;font-style:italic}.member-full-action{min-width:105px}
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.social-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #cad5cc;border-radius:6px;background:#fff;color:#216f28;font-weight:800}.social-links a:hover{border-color:#39a935;background:#f2f8f2}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1877f2;color:#fff;font:bold 18px/1 Arial}.social-icon.instagram{background:linear-gradient(135deg,#7b3fba,#e1306c,#f6a23a);font-size:19px}.home-social{margin-top:25px}.page-social{margin-top:0;margin-bottom:15px}.footer-social{margin-top:15px}.footer-social a{border-color:#4b5b50;background:#2d342f;color:#fff}.footer-social a:hover{background:#37443a}.footer-social .social-icon{width:21px;height:21px;font-size:15px}
.member-table-wrap table{width:100%;min-width:900px;table-layout:fixed}.member-table-wrap th:first-child{width:110px}.member-table-wrap th:nth-child(3){width:225px}.member-table-wrap th:last-child{width:165px}.member-table-wrap td{vertical-align:top;padding-top:18px;padding-bottom:18px}.member-company-cell>strong{display:block;font-size:17px}.member-website{display:block;max-width:600px;margin-top:5px;overflow-wrap:anywhere;font-size:13px}.member-contact-details{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:7px 28px;margin-top:15px;color:#31434d}.member-contact-details div{line-height:1.4}.member-contact-details span{display:block;margin-bottom:1px;color:#73818a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.member-status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:13px;font-weight:800}.member-status.active{background:#e6f4e5;color:#236c25}.member-status.inactive{background:#eee;color:#666}.member-link-activity{display:grid;gap:4px;margin-top:12px;font-size:12px;line-height:1.35}.member-link-activity>span{color:#73818a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.member-link-activity strong{font-weight:750}.member-link-activity .done{color:#237b2c}.member-link-activity .pending{color:#78848b}.member-link-validity{margin:1px 0 2px;padding:5px 7px;border-left:3px solid #82939b;background:#f1f4f2}.member-link-validity.active{border-left-color:#39a935;background:#edf6ed;color:#237b2c}.member-link-validity.expired{border-left-color:#b42b2b;background:#faecec;color:#9b2020}.member-link-validity.none{color:#6f7d75}.member-actions{display:grid;align-items:stretch;gap:6px;width:150px;margin-left:auto}.member-actions form{display:grid;gap:6px;margin:0}.member-actions .small{box-sizing:border-box;width:100%;text-align:center;white-space:nowrap}.member-action-heading{text-align:right}.member-no-logo{color:#7b858b;font-size:12px}.member-admin-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.member-bulk-form{display:grid;justify-items:end;gap:4px;margin:0}.member-bulk-form>small{color:#607078;font-size:12px}.member-bulk-dialog{width:min(680px,calc(100vw - 30px));padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.32)}.member-bulk-dialog::backdrop{background:rgba(20,30,23,.62)}.member-bulk-dialog form{display:grid;gap:13px;margin:0;padding:28px}.member-bulk-dialog-heading{padding-bottom:14px;border-bottom:1px solid #dce3dd}.member-bulk-dialog-heading .eyebrow{margin:0}.member-bulk-dialog-heading h2{margin:5px 0 8px;font:700 30px/1.2 Georgia,"Times New Roman",serif}.member-bulk-dialog-heading>p:last-child{margin:0;color:#56665d}.member-bulk-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;margin:0;padding:16px;border:1px solid #ced9d0;border-radius:7px;background:#f8faf8;cursor:pointer}.member-bulk-choice:has(input:checked){border-color:#39a935;background:#edf7ed;box-shadow:inset 4px 0 #39a935}.member-bulk-choice input{width:20px;height:20px;margin:2px 0 0;accent-color:#2f9734}.member-bulk-choice strong,.member-bulk-choice small{display:block}.member-bulk-choice small{margin-top:5px;color:#5d6d64;font-weight:400}.member-bulk-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.member-export-form{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:10px 14px;margin:22px 0;padding:18px;border:1px solid #d7e0d8;border-left:4px solid #39a935;border-radius:7px;background:#f8faf8}.member-export-form label{margin:0}.member-export-form select{padding:9px 11px}.member-export-form button{height:46px}.member-export-form small{grid-column:1/-1;color:#617079}.secondary{display:inline-block;border:1px solid #71808a;border-radius:5px;padding:10px 15px;background:#fff;color:#344852;font:inherit;font-weight:750;cursor:pointer}.secondary.small{padding:7px 8px;font-size:13px}.secondary:disabled{opacity:.45;cursor:not-allowed}.cms-intro{padding-bottom:10px}
.member-logo-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:22px 0;padding:20px;border:1px solid #d7e0d8;border-left:4px solid #39a935;border-radius:7px;background:#f8faf8}.member-logo-export .eyebrow{margin:0}.member-logo-export h2{margin:3px 0 7px;font-size:24px}.member-logo-export p{margin:0;color:#52635a}.member-logo-export form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0}.member-logo-export-counts{display:flex;flex-wrap:wrap;gap:8px!important;margin-top:13px!important}.member-logo-export-counts span{padding:5px 9px;border-radius:999px;background:#e8f3e8;color:#326438;font-size:12px;font-weight:700}.member-logo-export-counts strong{color:#1d7928}
.member-admin-category-row th,.member-full-category-row td{border-top:3px solid #39a935;border-bottom:1px solid #c9dbc9;background:#eef6ef;color:#173c1d;text-align:left}.member-admin-category-row th{width:auto!important;padding:15px 18px}.member-full-category-row td{position:static!important;max-width:none!important;padding:12px 15px!important}.member-admin-category-row span,.member-full-category-row span{display:block;margin-bottom:2px;color:#5f7464;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.member-admin-category-row strong,.member-full-category-row strong{font:700 20px/1.25 Georgia,"Times New Roman",serif}.member-admin-category-row small,.member-full-category-row small{margin-left:12px;color:#58705d;font-size:12px;font-weight:750}
.board-photo-preview{display:flex;align-items:center;gap:16px}.board-photo-preview img,.board-admin-photo{display:block;width:100px;height:100px;object-fit:cover;border:1px solid #d7dcde;border-radius:6px;background:#f1f2f2}.board-admin-photo{width:70px;height:70px}.board-admin-table{margin-top:35px}.board-admin-table td{vertical-align:middle}.board-delete-form{display:inline-block;margin:0 0 0 6px}
.board-save-status{min-height:22px;margin:0;color:#52615a}.board-save-status:empty{display:none}.board-save-status.success{padding:10px 12px;border-radius:5px;background:#e6f4e5;color:#236c25}.board-save-status.error{padding:10px 12px;border-radius:5px;background:#fde8e8;color:#a32020}
.member-whatsapp{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;margin-top:20px;padding:24px;border:1px solid #b9d8bf;border-top:4px solid #25d366;border-radius:8px;background:#f3faf5}.member-whatsapp h2{margin-top:0}.whatsapp-qr{display:flex;align-items:center;justify-content:center;width:210px;height:210px;padding:10px;background:#fff;border:1px solid #d9dfdb;border-radius:6px}.whatsapp-qr canvas{display:block!important;max-width:190px;height:auto!important}.whatsapp-qr img{display:none!important}
.logo-management{margin-top:8px;padding-top:20px;border-top:1px solid #dedede}
.logo-management h2{margin-bottom:4px}
.logo-management>p{margin-top:0;color:#666}
.member-edit-form input,.member-edit-form select{padding:7px 10px;line-height:1.35}.member-contact-roles{margin-top:10px;padding:22px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.member-contact-roles>h2{margin:0 0 4px}.member-contact-roles>p{margin:0 0 18px;color:#5d6b73}.member-contact-role-grid{display:grid;grid-template-columns:1fr;gap:16px}.member-contact-role-grid fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"first last" "phone email";gap:12px 18px;align-items:end;margin:0;padding:16px 18px 18px;border:1px solid #d7e0d8;border-radius:7px;background:#f8faf8}.member-contact-role-grid legend{padding:0 6px;color:#247d28;font-weight:800}.member-contact-role-grid label{display:grid;gap:4px;min-width:0;margin-bottom:0}.member-contact-role-grid input{width:100%;min-width:0}.contact-first-name{grid-area:first}.contact-last-name{grid-area:last}.contact-phone{grid-area:phone}.contact-email{grid-area:email}.e-invoice-field{display:grid;width:100%;max-width:720px;margin-top:18px}.e-invoice-field small{color:#65747c;font-weight:400}
.logo-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.logo-upload{display:grid;grid-template-rows:auto 150px auto;gap:10px;padding:15px;border:1px solid #dedede;border-top:3px solid #39a935;border-radius:7px;background:#fff}
.logo-upload strong,.logo-upload small{display:block}
.logo-upload small{margin-top:3px;color:#666}
.logo-upload>a{display:flex;align-items:center;justify-content:center;min-width:0}
.logo-upload img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}
.logo-empty{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#777;background:#f6f6f4;border:1px dashed #bbb;border-radius:5px}
.logo-upload label{font-weight:700}
.logo-upload input{display:block;margin-top:7px;max-width:100%;font-weight:400}
.debtor-account-card{grid-column:1/-1;grid-template-rows:auto auto;padding:20px 22px;background:#f1f5f7;border-top-color:#435c69}.debtor-account-card input{max-width:300px;background:#fff}
.registration-callouts{padding-bottom:20px}.registration-callouts>h2{font:400 34px/1.2 Georgia,"Times New Roman",serif}.registration-callout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.registration-callout{overflow:hidden;border:1px solid #d7e0d8;border-top:4px solid #39a935;background:#f7f9f7}.registration-callout-body{padding:26px}.registration-callout h3{font:400 26px/1.25 Georgia,"Times New Roman",serif}.registration-callout .primary{margin-top:10px}.event-photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#fff}.event-photo-gallery img{display:block;width:100%;height:190px;object-fit:cover}.event-photo-gallery img:only-child{grid-column:1/-1;height:280px}.event-photo-gallery img:first-child:nth-last-child(2),.event-photo-gallery img:first-child:nth-last-child(2)~img{height:230px}.event-image-admin{padding:10px 0}.event-image-admin>summary{cursor:pointer;font-weight:800;color:#287d2b}.event-image-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px}.event-image-admin-grid label{align-content:start}.event-image-admin-grid img{display:block;width:100%;height:150px;margin:8px 0;object-fit:cover;border-radius:5px}.event-image-admin-grid .check-label{margin:5px 0 10px}.panel-note{padding:14px 16px;border-left:4px solid #39a935;background:#f1f6f1}.signature-field{display:grid;gap:9px}.signature-field canvas{display:block;width:100%;height:180px;touch-action:none;border:1px solid #9eafb7;border-radius:5px;background:#fff}.signature-field button{justify-self:start}.registration-documents{padding:16px;border-left:4px solid #39a935;background:#f1f6f1}.registration-success{text-align:center;padding:45px}.event-admin-actions{display:grid;gap:5px}.event-admin-actions button{padding:0;border:0;background:none;color:#287d2b;text-align:left;font:inherit;cursor:pointer}.inline-delete{display:inline-block;margin:5px 0 0}.public-registration-form{margin-top:24px}
.event-config-form [hidden]{display:none!important}.event-config-form{align-items:start}.event-config-form>label:not(.check-label){display:grid;align-content:start;gap:6px;height:100%;margin:0}.event-config-form>label:not(.check-label)>input,.event-config-form>label:not(.check-label)>select{min-height:46px}
.public-registration-form:has(input[name="attendee_count"]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 22px;padding:28px}.public-registration-form:has(input[name="attendee_count"])>label:not(.check-label){display:grid;align-content:start;gap:6px;height:100%;margin:0}.public-registration-form:has(input[name="attendee_count"]) input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:46px}.simple-organization,.simple-attendee-count{grid-column:1/-1}.simple-attendee-count input{max-width:220px}.public-registration-form:has(input[name="attendee_count"])>button.primary{grid-column:1/-1;justify-self:start;margin-top:2px}
@media(max-width:760px){.public-registration-form:has(input[name="attendee_count"]){grid-template-columns:1fr;padding:20px}.simple-organization,.simple-attendee-count{grid-column:1}.public-registration-form:has(input[name="attendee_count"])>button.primary{grid-column:1;width:100%}}
@media(max-width:760px){.registration-callout-grid,.event-image-admin-grid{grid-template-columns:1fr}.event-photo-gallery img,.event-photo-gallery img:only-child,.event-photo-gallery img:first-child:nth-last-child(2),.event-photo-gallery img:first-child:nth-last-child(2)~img{height:180px}.signature-field canvas{height:150px}}
.member-save-status{min-height:24px;margin:12px 0 0;color:#526675;font-weight:700}
.member-save-status.error{color:#9b2020}
.event-save-status{min-height:24px;margin:0;color:#526675;font-weight:700}.event-save-status:empty{display:none}.event-save-status.error{padding:10px 12px;border-radius:5px;background:#fde8e8;color:#9b2020}.registration-link-only{padding:10px 12px;border-left:4px solid #39a935;background:#eef6ed;color:#245d28}.press-schedule-admin{margin:24px 0;padding:20px;border:1px solid #d7e0d8;border-radius:7px;background:#f8faf8}.press-schedule-admin h2{margin-top:0}
.member-contact-details .member-debtor-detail{padding:7px 10px;border-left:3px solid #39a935;background:#edf5ee}.member-debtor-detail strong{color:#1f6f25;font-size:16px}
.cookie-notice{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1100px;margin:auto;padding:20px 22px;border:1px solid #cbd6dd;border-radius:10px;background:#fff;box-shadow:0 14px 50px rgba(0,0,0,.24)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:5px 0;font-size:14px}
.cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.cookie-actions button{border:1px solid #999;border-radius:5px;padding:10px 14px;background:#fff;font:inherit;font-weight:700;cursor:pointer}
.member-join-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;padding:30px 34px;border-left:5px solid #39a935;background:#f2f5f2}.member-join-cta h2{margin:.15em 0;font:400 30px/1.25 Georgia,"Times New Roman",serif}.member-join-cta p{margin-bottom:0}.member-join-cta .primary{flex:0 0 auto}
.join-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center}.join-intro h2{margin:.2em 0;font:400 38px/1.2 Georgia,"Times New Roman",serif}.join-stat{display:grid;place-content:center;min-height:190px;padding:25px;text-align:center;border:1px solid #d7e3d8;border-top:5px solid #39a935;background:#f4f7f4}.join-stat strong{color:#287d2b;font:400 58px/1 Georgia,"Times New Roman",serif}.join-stat span{margin-top:10px;color:#526675}
.join-benefits{padding-bottom:70px}.join-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.join-benefit{position:relative;padding:28px 25px;border:1px solid #dce2dd;border-top:4px solid #39a935;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.05)}.join-benefit>span{display:grid;place-content:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:#39a935;color:#fff;font-size:24px;font-weight:900}.join-benefit h2{margin:0 0 10px;color:#111;font:400 24px/1.25 Georgia,"Times New Roman",serif}.join-benefit p{margin:0;color:#526675}
.join-download{padding:60px 0;border-top:5px solid #39a935;background:#252525;color:#fff}.join-download .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}.join-download h2{margin:.15em 0;font:400 36px/1.2 Georgia,"Times New Roman",serif}.join-download a:not(.primary):not(.secondary){color:#8bd789}.join-download-actions{display:grid;gap:12px;min-width:300px}.join-download-actions a{text-align:center}
@media(max-width:900px){.join-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-download .wrap{grid-template-columns:1fr}.join-download-actions{min-width:0}}
@media(max-width:760px){.member-join-cta{display:block}.member-join-cta .primary{margin-top:20px}.join-intro{grid-template-columns:1fr;gap:25px}.join-benefit-grid{grid-template-columns:1fr}}
footer{background:#222;border-top:5px solid #39a935}
@media(max-width:900px){nav.open .nav-group{display:block;width:100%}.submenu{position:static;display:block;box-shadow:none;border:0;border-left:3px solid #39a935;margin:6px 0 0 8px;padding:2px 10px}.submenu a{padding:6px 8px}.association-grid{grid-template-columns:1fr}.logo-upload-grid{grid-template-columns:1fr}.history-feature,.history-sources{grid-template-columns:1fr}.history-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-news-grid{grid-template-columns:1fr 1fr}.home-content{grid-template-columns:1fr}.home-current{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-current .home-section-title{grid-column:1/-1;margin-bottom:10px}.board-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:760px){.brand img{width:190px;max-width:62vw;height:62px}.news-card img{height:auto;max-height:300px}.history-lead{margin-bottom:40px;text-align:left}.history-lead h2{font-size:34px}.history-feature{padding:24px 20px;gap:24px}.history-timeline:before{left:34px}.history-milestone{grid-template-columns:68px 1fr;gap:18px}.history-year{font-size:15px}.history-milestone h2{font-size:25px}.history-source-card>a:first-child{min-height:190px}.history-archive>summary{padding:18px;display:block}.history-archive>summary:after{display:block;margin-top:10px}.history-archive-content{padding:22px 18px 8px}.history-press-header,.history-board-heading{display:block}.history-press-header h2,.history-board-heading h2{font-size:31px}.history-press-header p{margin-top:10px;text-align:left}.history-press-list a{grid-template-columns:1fr auto;gap:5px 12px;padding:15px 16px}.history-press-list time,.history-press-medium,.history-press-title{grid-column:1}.history-press-arrow{grid-column:2;grid-row:1/4;align-self:center}.history-board-heading>a{display:inline-block;margin-top:14px}.history-board-grid{grid-template-columns:1fr}.history-current-board{padding:48px 0}.history-news-heading{display:block}.history-news-heading>a{display:inline-block;margin-top:10px}.history-news-grid{grid-template-columns:1fr}.history-news-image{height:auto;min-height:210px}.history-news-image img{height:auto;max-height:320px}.home-welcome{padding:50px 0 38px}.home-welcome h1 br{display:none}.home-news-grid,.home-current{grid-template-columns:1fr}.home-section-title>span{font-size:58px}.home-join .wrap{display:block}.home-join .primary{margin-top:22px}.board-grid,.partner-grid{grid-template-columns:1fr}.member-whatsapp{grid-template-columns:1fr}.member-contact-role-grid,.member-contact-role-grid fieldset,.member-export-form,.debtor-counts,.member-internal-flags .member-membership-dates{grid-template-columns:1fr}.member-contact-role-grid fieldset{grid-template-areas:"first" "last" "phone" "email"}.member-export-form button{width:100%}.debtor-editor-form{align-items:stretch;flex-direction:column}.debtor-editor-form input[name="debtor_account"]{width:100%}.cookie-notice{display:grid;left:10px;right:10px;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}}
.member-market-status{margin-top:8px;font-size:12px;font-weight:800}.member-market-status.yes{color:#237b2c}.member-market-status.no{color:#78848b}.member-anniversary{display:grid;gap:2px;margin-top:10px;padding:9px 10px;border:1px solid #e7c85a;border-radius:6px;background:#fff8d9;color:#715500;font-size:12px}.member-anniversary strong{color:#5e4700}.member-internal-flags{margin-top:8px;padding:18px;border:1px solid #d7e0d8;border-left:4px solid #39a935;border-radius:7px;background:#f8faf8}.member-internal-flags h2{margin:0 0 12px}.member-membership-dates{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px 18px;margin-bottom:16px}.member-membership-dates label{margin:0}.member-membership-dates input{width:100%}.member-internal-flags .check-label{margin:0 0 5px;font-weight:800}.member-internal-flags small{color:#65747c}
.login-access-request{margin-top:28px;padding-top:24px;border-top:1px solid #d8e1da}.login-access-request h2{margin:0 0 8px;font-size:23px}.login-access-request p{margin:0 0 16px;color:#56645b}.access-request-page .panel{width:min(820px,calc(100vw - 32px))}.access-request-form{margin-top:24px}.access-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.access-request-actions{display:flex;flex-wrap:wrap;gap:12px}.portal-card-count{display:inline-grid;place-content:center;min-width:24px;height:24px;margin-left:8px;padding:0 7px;border-radius:999px;background:#b32626;color:#fff;font-size:12px;font-style:normal}.access-request-counts{display:grid;grid-template-columns:repeat(3,minmax(140px,220px));gap:14px;margin:24px 0 34px}.access-request-counts>div{display:grid;gap:4px;padding:18px;border:1px solid #d7e0d8;border-top:4px solid #39a935;border-radius:7px;background:#fff}.access-request-counts strong{color:#237b2c;font-size:30px}.access-request-table td{vertical-align:top}.access-request-table td small,.access-request-history td small{display:block;margin-top:5px;color:#65736b}.access-request-review-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);gap:10px 12px;min-width:560px}.access-request-review-form label{margin:0}.access-request-review-form>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.access-request-empty{padding:28px!important;color:#68767d;text-align:center}.access-request-history{margin-top:32px}.access-request-history>summary{cursor:pointer;color:#247d28;font-weight:800}.access-request-history>.table-wrap{margin-top:15px}.request-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.request-status.approved{background:#e4f3e2;color:#237b2c}.request-status.rejected{background:#f8e2e2;color:#9b2020}
.member-access-mode{display:grid;gap:2px;margin-top:10px;padding:9px 10px;border-left:3px solid #82939b;background:#f2f5f6;font-size:12px}.member-access-mode.login{border-left-color:#39a935;background:#edf6ed}.member-access-mode.login strong{color:#237b2c}.member-access-mode.magic strong{color:#526675}.member-access-mode span{color:#65747c}
@media(max-width:760px){.member-membership-dates{grid-template-columns:1fr}}
@media(max-width:760px){.home-daily-member{padding:0 0 30px}.home-daily-member-card{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;padding:15px 14px}.home-daily-member-card>div{display:block}.home-daily-member-visual{min-height:86px;padding:8px}.home-daily-member-visual img{max-height:78px}.home-daily-member-placeholder{width:62px;height:62px;font-size:22px}.home-daily-member-card h2{font-size:21px}.home-daily-member-card .primary{width:auto;text-align:center}}
@media(max-width:760px){.access-request-counts{grid-template-columns:1fr}.access-request-actions{display:grid}.access-request-actions>*{width:100%;text-align:center}}
@media(max-width:900px){.member-activity-filter-row{grid-template-columns:100px minmax(190px,220px) minmax(190px,220px)}.member-activity-filter-row>a:nth-of-type(3){grid-column:2}}
@media(max-width:760px){.member-activity-filter-row{grid-template-columns:1fr}.member-activity-filter-row>span,.member-activity-filter-row>a:nth-of-type(3){grid-column:auto}.member-activity-filter a{width:100%;justify-content:space-between}.member-admin-tools{align-items:stretch}.member-bulk-form{justify-items:stretch}.member-bulk-form>button{width:100%}.member-bulk-dialog form{padding:20px}.member-bulk-dialog-actions{display:grid;grid-template-columns:1fr}.member-bulk-dialog-actions button{width:100%}}
@media(max-width:760px){.member-logo-export{grid-template-columns:1fr}.member-logo-export form{display:grid;justify-content:stretch}.member-logo-export button{width:100%}}
@media(max-width:760px){.member-category-nav{margin-top:-8px;padding:15px}.member-categories{gap:50px}.member-category-heading{grid-template-columns:1fr}.member-category-heading>span{padding:0}.member-category .member-grid{grid-template-columns:1fr}}

/* Stellenportal */
.member-jobs-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 0 1.5rem;padding:1.5rem 1.75rem;border:1px solid #a7d8aa;border-left:5px solid #2fad38;border-radius:12px;background:#f3faf3}.member-jobs-cta h2,.member-jobs-cta p{margin:.25rem 0}.member-jobs-cta .primary{white-space:nowrap}
.job-list{display:grid;gap:1.25rem}.job-card{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.5rem;border:1px solid #dfe7df;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(12,50,18,.06)}.job-card-logo{display:flex;align-items:flex-start;justify-content:center}.job-card-logo img{width:110px;height:78px;object-fit:contain}.job-logo-placeholder{display:grid;place-items:center;width:90px;height:70px;border-radius:8px;background:#edf4ed;color:#187d26;font-size:1.4rem;font-weight:800}.job-card h2{margin:.1rem 0 .65rem}.job-card h2 a{color:#17251b}.job-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.job-facts span{padding:.35rem .65rem;border-radius:999px;background:#edf6ed;color:#176c23;font-size:.88rem;font-weight:700}.job-public-key{display:inline-block;max-width:17rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-admin-list td{vertical-align:middle}.job-admin-all th:last-child,.job-admin-all td:last-child{min-width:210px}.job-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.job-empty{text-align:center;padding:2.5rem}.job-wysiwyg{border:1px solid #b9c8bb;border-radius:8px;overflow:hidden;background:#fff}.job-wysiwyg .wysiwyg-toolbar{position:static;top:auto;z-index:auto}.job-wysiwyg .wysiwyg-surface{min-height:360px;max-height:650px;overflow:auto;padding:1.25rem;outline:none}.job-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.job-save-status.error{padding:.75rem;border-radius:6px;background:#fee4e4;color:#a40000}.job-detail-hero{padding:4rem 0 2rem;background:linear-gradient(135deg,#eff8ef,#fff)}.job-detail-hero h1{margin:.25rem 0;font-size:clamp(2.2rem,5vw,4.2rem)}.job-detail{padding:clamp(1.5rem,4vw,3rem)}.job-detail .prose{font-size:1.08rem;line-height:1.75}.job-apply{margin-top:2.5rem;padding:1.5rem;border-left:5px solid #2fad38;background:#f1f8f1}.job-apply-actions{display:flex;flex-wrap:wrap;gap:.75rem}.job-identifier{margin-top:2rem;color:#647267;font-size:.8rem;word-break:break-all}
.job-sharing{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border-left:5px solid #2fad38}.job-sharing>h2{margin:.25rem 0 .75rem}.job-sharing-steps{display:grid;gap:.55rem;margin:1.25rem 0;padding-left:1.5rem}.job-sharing-option{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dbe5dc}.job-sharing-option h3{margin:0 0 .35rem}.job-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:stretch}.job-copy-row input,.job-sharing-option textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.job-sharing-option textarea{min-height:7rem;resize:vertical}.job-copy-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.job-copy-status{min-height:1.5rem;margin:.5rem 0;color:#176c23;font-weight:700}.job-member-all-link{margin-top:2rem;text-align:center}
.job-social-template .job-sharing-option:first-child{margin-top:0;padding-top:0;border-top:0}.job-social-template .job-sharing-option h2{margin:0 0 .35rem}.job-social-post-preview{margin-top:1rem}.job-social-post-card{max-width:620px;overflow:hidden;border:1px solid #cfdad1;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(12,50,18,.08)}.job-social-post-card>img{display:block;width:160px;height:160px;margin:18px 18px 0;object-fit:cover;border-radius:7px;background:#07512f}.job-social-copy-text{min-height:230px;padding:18px;outline:none;white-space:pre-wrap;font:15px/1.55 Arial,sans-serif}.job-social-copy-text:focus{box-shadow:inset 0 0 0 2px #39a935;background:#fbfefb}
@media(max-width:760px){.member-jobs-cta{align-items:flex-start;flex-direction:column}.job-card{grid-template-columns:1fr}.job-card-logo{justify-content:flex-start}.job-admin-list .job-public-key{max-width:8rem}.job-wysiwyg .wysiwyg-surface{min-height:280px}.job-copy-row{grid-template-columns:1fr}.job-copy-row .secondary{width:100%;text-align:center}.job-social-post-card>img{width:120px;height:120px;margin:14px 14px 0}.job-social-copy-text{min-height:220px;padding:14px}}

/* GeschÃ¼tzte Mitgliederdokumente */
.member-document-upload{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:18px;align-items:end;margin-bottom:28px}.member-document-upload label{margin:0}.member-document-upload button{min-height:48px;white-space:nowrap}.member-document-status{grid-column:1/-1;min-height:22px;margin:0;color:#52615a}.member-document-status.success{padding:10px 12px;border-radius:5px;background:#e6f4e5;color:#236c25}.member-document-status.error{padding:10px 12px;border-radius:5px;background:#fde8e8;color:#a32020}.member-document-management h2{margin-top:0}.member-document-management .table-scroll{overflow-x:auto}.member-document-management table{width:100%;min-width:720px}.member-document-management td{vertical-align:middle}.member-document-management td strong,.member-document-management td small{display:block}.member-document-management td small{margin-top:4px;color:#68767d}.member-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.member-document-actions form{margin:0}.member-document-empty{padding:24px!important;color:#68767d;text-align:center}.member-documents-member{margin-top:28px;border-left:5px solid #39a935;background:#f5faf5}.member-documents-member h2{margin:.2rem 0 .5rem;color:#237928}.member-documents-member>p:not(.eyebrow){color:#52615a}.member-document-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.member-document-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #d5e1d5;border-radius:7px;background:#fff}.member-document-list li div{min-width:0}.member-document-list strong,.member-document-list span{display:block}.member-document-list strong{overflow-wrap:anywhere}.member-document-list span{margin-top:4px;color:#65736b;font-size:13px}.member-document-list .secondary{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.member-document-upload{grid-template-columns:1fr}.member-document-upload button{width:100%}.member-document-list li{align-items:stretch;flex-direction:column}.member-document-list .secondary{text-align:center}.member-document-actions{justify-content:flex-start}}

/* Interne, datensparsame Aufrufstatistik */
.analytics-dashboard{display:grid;gap:24px;margin-top:28px}.analytics-month-filter{display:flex;align-items:end;gap:14px;padding:18px 20px}.analytics-month-filter label{width:min(280px,100%);margin:0}.analytics-month-filter button{min-height:48px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analytics-kpis article{display:grid;gap:6px;padding:22px;border:1px solid #d4dfd5;border-top:5px solid #39a935;border-radius:8px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04)}.analytics-kpis span{color:#506059;font-size:14px;font-weight:800}.analytics-kpis strong{color:#237b2c;font-size:38px;line-height:1}.analytics-kpis small{color:#6a7870}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px}.analytics-dashboard>.panel,.analytics-layout>.panel{padding:22px}.analytics-dashboard h2,.analytics-layout h2{margin-top:0}.analytics-dashboard table td:last-child,.analytics-dashboard table th:last-child{text-align:right}.analytics-member-table th:not(:first-child),.analytics-member-table td:not(:first-child){white-space:nowrap}.analytics-privacy-note{margin:0;padding:16px 18px;border-left:4px solid #39a935;background:#f2f7f2;color:#506059;font-size:14px;line-height:1.55}.member-analytics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;margin:0 0 25px;padding:22px;border-left:5px solid #39a935;background:#f5faf5}.member-analytics h2{margin:.15em 0 .3em;font-size:25px}.member-analytics p:not(.eyebrow){margin:0;color:#56665d}.member-analytics-current{display:grid;min-width:160px;text-align:right}.member-analytics-current strong{color:#237b2c;font-size:42px;line-height:1}.member-analytics-current span{margin-top:5px;color:#5d6c64;font-size:13px;font-weight:750}.member-analytics details{grid-column:1/-1;padding-top:12px;border-top:1px solid #d3dfd4}.member-analytics summary{cursor:pointer;color:#237b2c;font-weight:800}.member-analytics .table-wrap{margin-top:13px}.analytics-compact-table{width:100%}.analytics-compact-table th:last-child,.analytics-compact-table td:last-child{text-align:right}.privacy-analytics-note{margin-top:32px;padding:22px;border-left:5px solid #39a935;background:#f3f8f3}.privacy-analytics-note h2{margin-top:0}
@media(max-width:900px){.analytics-kpis{grid-template-columns:1fr}.analytics-layout{grid-template-columns:1fr}}
@media(max-width:760px){.analytics-month-filter{align-items:stretch;flex-direction:column}.analytics-month-filter label,.analytics-month-filter button{width:100%}.member-analytics{grid-template-columns:1fr}.member-analytics-current{text-align:left}.analytics-dashboard>.panel,.analytics-layout>.panel{padding:16px}}

/* Social-Media-Profile der Mitglieder */
.member-social-editor{margin:10px 0;padding:22px;border:1px solid #d5e0d6;border-left:4px solid #39a935;border-radius:7px;background:#f7faf7}.member-social-editor h2{margin:0 0 7px;color:#237b2c;font-size:24px}.member-social-editor>p{margin:0 0 18px;color:#56665d}.member-social-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.member-social-editor-grid label{margin:0}.member-social-editor-grid input{width:100%}
.member-public-links{position:static;left:auto;right:auto;top:auto;display:block;margin:24px 0 32px;padding:20px 0 0;border-top:1px solid #dce4dd;background:transparent;box-shadow:none}.member-public-links h2{margin:0 0 12px;font:700 20px/1.25 Georgia,"Times New Roman",serif}.member-public-link-list{display:flex;flex-wrap:wrap;gap:10px}.member-public-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #cad5cc;border-radius:6px;background:#fff;color:#216f28;font-weight:800}.member-public-link:hover{border-color:#39a935;background:#f2f8f2;color:#176c23}.member-public-link:focus-visible{outline:3px solid rgba(31,119,39,.35);outline-offset:2px}.member-social-mark{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#287d2b;color:#fff;font:800 13px/1 Arial,sans-serif}.member-social-mark.website{background:#287d2b;font-size:17px}.member-social-mark.facebook{background:#1877f2;font-size:18px}.member-social-mark.instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#f6a23a);font-size:17px}.member-social-mark.linkedin{border-radius:5px;background:#0a66c2;font-size:11px}.member-social-mark.tiktok{background:#111;font-size:17px}.member-social-mark.youtube{border-radius:6px;background:#e62117;font-size:12px}.member-social-mark.x{background:#111}.member-social-mark.xing{border-radius:5px;background:#026466;font-size:9px}
@media(max-width:760px){.member-social-editor{padding:18px 16px}.member-social-editor-grid{grid-template-columns:1fr}}
@media(max-width:560px){.member-public-link{flex:1 1 145px}}
@media(max-width:600px){.member-profile-hero{padding:20px 0}.member-profile-hero h1{font-size:29px}.member-profile-hero p:last-child{font-size:14px}}
@media(max-width:600px){.subhero:not(.member-profile-hero){padding:24px 0}.subhero:not(.member-profile-hero) h1{font-size:32px}}

/* Ãffentlicher Terminkalender */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.event-calendar-section{padding:64px 0 34px}.event-calendar-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.event-calendar-header .eyebrow{margin:0 0 5px}.event-calendar-header h2{margin:0;color:#1d6f27;font:400 clamp(30px,4vw,40px)/1.2 Georgia,"Times New Roman",serif}.event-calendar-nav{display:flex;align-items:center;gap:8px}.event-calendar-nav a{display:grid;place-items:center;min-height:44px;padding:8px 13px;border:1px solid #cad8cb;border-radius:6px;background:#fff;color:#246f29;font-weight:800}.event-calendar-nav a:first-child,.event-calendar-nav a:last-child{min-width:44px;font-size:20px}.event-calendar-nav a:focus-visible,.event-calendar-entry:focus-visible{outline:3px solid rgba(57,169,53,.35);outline-offset:2px}
.event-calendar-table-wrap{overflow-x:auto;border-radius:8px}.event-calendar-table{width:100%;min-width:780px;table-layout:fixed;border:1px solid #d7e0d8;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}.event-calendar-table th{padding:10px;border:0;border-bottom:1px solid #d7e0d8;background:#edf5ed;color:#34523a;text-align:center}.event-calendar-table th abbr{text-decoration:none}.event-calendar-table td{width:14.285%;height:128px;padding:8px;border:0;border-right:1px solid #e1e7e1;border-bottom:1px solid #e1e7e1;vertical-align:top}.event-calendar-table tr:last-child td{border-bottom:0}.event-calendar-table tr td:last-child{border-right:0}.event-calendar-table td.is-outside{background:#f7f8f7}.event-calendar-table td.is-outside>.event-calendar-day{color:#9aa59e}.event-calendar-table td.is-weekend:not(.is-outside){background:#fafbfa}.event-calendar-table td.is-today{box-shadow:inset 0 0 0 2px #39a935}.event-calendar-day{display:block;margin-bottom:6px;color:#405047;font-size:13px;font-weight:850}.event-calendar-events{display:grid;gap:5px;margin:0;padding:0;list-style:none}.event-calendar-entry{display:block;padding:6px 7px;border-left:3px solid #62756a;border-radius:3px;background:#f1f3f1;color:#243128;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.event-calendar-entry:hover{color:#1f7027}.event-calendar-entry--registration{border-left-color:#39a935;background:#eaf5e9;color:#1e6724}.event-calendar-entry time,.event-calendar-entry span,.event-calendar-entry small{display:block}.event-calendar-entry time{font-weight:850}.event-calendar-entry small{margin-top:3px;color:#58705d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-calendar-agenda{display:none}.event-calendar-empty{margin:18px 0 0;padding:18px;border-left:4px solid #39a935;background:#f4f8f4;color:#526158}.registration-callout{scroll-margin-top:115px}
@media(max-width:700px){.event-calendar-section{padding:44px 0 20px}.event-calendar-header{display:grid;gap:16px}.event-calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.event-calendar-nav a{text-align:center}.event-calendar-table-wrap{display:none}.event-calendar-agenda{display:grid;gap:10px;margin:0;padding:0;list-style:none}.event-calendar-agenda>li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #d7e0d8;border-left:4px solid #39a935;border-radius:6px;background:#fff}.event-calendar-agenda>li>time{display:grid;align-content:center;text-align:center;border-right:1px solid #dce4dc}.event-calendar-agenda>li>time strong{color:#237b2c;font-size:25px;line-height:1}.event-calendar-agenda>li>time span{color:#5d6c62;font-size:11px;font-weight:850;text-transform:uppercase}.event-calendar-type{color:#58705d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.event-calendar-agenda h3{margin:3px 0;font-size:18px;line-height:1.3}.event-calendar-agenda p{margin:0;color:#5e6d64;font-size:14px}}

/* Hiller Markt */
.hiller-market-hero{background:linear-gradient(118deg,#176421,#2b8a31)}.hiller-market-hero .eyebrow,.hiller-market-hero h1,.hiller-market-hero p{color:#fff}.hiller-market-hero p:last-child{max-width:760px;font-size:19px}
.hiller-market-registration{padding:54px 0;background:#edf6ed;border-bottom:1px solid #d3e2d4}.hiller-market-registration>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:42px;align-items:center}.hiller-market-registration-copy h2{margin:.15em 0 .4em;color:#1d6f27;font:400 clamp(30px,4vw,42px)/1.15 Georgia,"Times New Roman",serif}.hiller-market-registration-copy p:last-child{margin-bottom:0;color:#46584b;line-height:1.7}.hiller-market-registration-card{padding:26px;border:1px solid #c7dac9;border-top:4px solid #39a935;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(31,91,36,.08)}.hiller-market-registration-card time{color:#58685d;font-size:14px;font-weight:800}.hiller-market-registration-card h3{margin:.35em 0;color:#1d6f27;font:700 27px/1.25 Georgia,"Times New Roman",serif}.hiller-market-registration-card>p{color:#4f5e54}.hiller-market-registration-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.hiller-market-registration-card dl div{padding:11px 13px;border-radius:5px;background:#f1f6f1}.hiller-market-registration-card dt{color:#637168;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hiller-market-registration-card dd{margin:3px 0 0;color:#226e28;font-weight:850}.hiller-market-registration-note{padding:12px 14px;border-left:4px solid #39a935;background:#f3f8f3}.hiller-market-registration-card .primary{display:inline-flex;margin-top:6px}
.hiller-market-interest{padding:58px 0;background:#fff}.hiller-market-interest>.wrap{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:44px;align-items:start}.hiller-market-interest-copy h2{margin:.15em 0 .4em;color:#1d6f27;font:400 clamp(30px,4vw,42px)/1.15 Georgia,"Times New Roman",serif}.hiller-market-interest-copy p:last-child{color:#4f5e54;line-height:1.7}.hiller-market-interest-form{margin:0}.hiller-market-interest-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hiller-market-interest-status{min-height:22px;margin:0;color:#52615a}.hiller-market-interest-status:empty{display:none}.hiller-market-interest-status.success{padding:10px 12px;border-radius:5px;background:#e6f4e5;color:#236c25}.hiller-market-interest-status.error{padding:10px 12px;border-radius:5px;background:#fde8e8;color:#a32020}
.hiller-market-content{max-width:1180px;padding-top:62px;padding-bottom:78px}.hiller-market-content h2{color:#1d6f27;font-size:clamp(30px,4vw,42px)}.hiller-market-content h3{color:#246f29}.hiller-market-introduction{max-width:920px;margin:0 auto 70px}.hiller-market-introduction>p:not(.eyebrow){font-size:18px;line-height:1.72}.hiller-market-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.hiller-market-audiences>div{padding:24px;border:1px solid #d6e1d7;border-top:4px solid #39a935;border-radius:7px;background:#f8faf8}.hiller-market-audiences h3{margin:0 0 8px}.hiller-market-audiences p{margin:.4em 0}
.hiller-market-archive{padding-top:48px;border-top:1px solid #d8e2d9}.hiller-market-archive-badge{display:inline-block;margin:0 0 9px!important;padding:6px 10px;border-radius:999px;background:#e3f1e2;color:#217128;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hiller-market-banner{margin:32px 0 42px}.hiller-market-banner img{width:100%;max-height:470px;margin:0;object-fit:cover;border-radius:7px}.hiller-market-banner figcaption,.hiller-market-poster figcaption{margin-top:9px;color:#66756b;font-size:12px;text-align:center}.hiller-market-archive-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:40px;align-items:start}.hiller-market-poster{margin:0}.hiller-market-poster img{width:100%;margin:0;border:1px solid #d6dfd7;border-radius:6px}.hiller-market-archive-layout>div>h3{margin-top:0;font-size:28px}.hiller-market-program{display:grid;gap:15px}.hiller-market-program section{padding:18px 20px;border-left:4px solid #39a935;background:#f5f8f5}.hiller-market-program h3{margin:0 0 10px;font-size:20px}.hiller-market-program ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hiller-market-program li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.hiller-market-program time{font-weight:850}
.hiller-market-exhibitors{margin-top:45px;border:1px solid #d4dfd5;border-radius:7px;background:#fff}.hiller-market-exhibitors summary{padding:18px 20px;cursor:pointer;color:#216d27;font-weight:850}.hiller-market-exhibitors[open] summary{border-bottom:1px solid #dbe3dc}.hiller-market-exhibitor-list{columns:3;column-gap:36px;margin:0;padding:24px 40px 28px}.hiller-market-exhibitor-list li{break-inside:avoid;margin:0 0 8px;padding-left:2px;line-height:1.45}
.hiller-market-sponsor-section{margin-top:55px}.hiller-market-sponsors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.hiller-market-sponsor{display:grid;grid-template-rows:120px auto;gap:10px;align-items:center;padding:14px;border:1px solid #d6e0d7;border-radius:6px;background:#fff;color:#246f29;text-align:center}.hiller-market-sponsor:hover{border-color:#39a935;text-decoration:none;box-shadow:0 6px 18px rgba(27,91,32,.08)}.hiller-market-sponsor img{width:100%;height:120px;margin:0;object-fit:contain}.hiller-market-sponsor span{font-size:13px;font-weight:800;line-height:1.35}.hiller-market-sponsor.major{grid-column:span 2;grid-template-rows:145px auto}.hiller-market-sponsor.major img{height:145px}
@media(max-width:900px){.hiller-market-registration>.wrap,.hiller-market-interest>.wrap{grid-template-columns:1fr}.hiller-market-archive-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.hiller-market-exhibitor-list{columns:2}.hiller-market-sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hiller-market-registration{padding:40px 0}.hiller-market-registration>.wrap{gap:26px}.hiller-market-registration-card{padding:20px}.hiller-market-registration-card dl,.hiller-market-audiences,.hiller-market-archive-layout{grid-template-columns:1fr}.hiller-market-poster{max-width:330px;margin:auto}.hiller-market-program li{grid-template-columns:1fr;gap:2px}.hiller-market-exhibitor-list{columns:1;padding:20px 30px}.hiller-market-sponsors{grid-template-columns:1fr}.hiller-market-sponsor.major{grid-column:auto}.hiller-market-content{padding-top:44px;padding-bottom:55px}}
@media(max-width:760px){.home-slideshow{padding-top:16px}.home-slideshow-stage{height:220px;border-radius:5px}.home-slide figcaption{padding:30px 54px 14px 16px;font-size:14px}.home-slideshow-arrow{width:36px;height:36px;margin-top:-18px;font-size:29px}.home-slideshow-arrow.previous{left:9px}.home-slideshow-arrow.next{right:9px}.home-slideshow-dots{right:12px;bottom:12px}.home-slide-upload-form{grid-template-columns:1fr;align-items:stretch}.home-slide-upload-form button{width:100%}.home-slide-admin-card{grid-template-columns:1fr;padding:15px}.home-slide-admin-card>img{height:190px}.home-slide-admin-actions{display:grid}.home-slide-admin-actions button{width:100%}}
@media(max-width:650px){.portal-cloud-card{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:18px;border-left-width:4px}.portal-cloud-card .portal-cloud-icon{width:46px;height:46px;font-size:26px}.portal-cloud-card .portal-cloud-copy strong{font-size:19px}.portal-cloud-card .portal-cloud-action{grid-column:2;justify-self:start;padding:7px 11px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}
