/* GENERIERT aus program.css (scripts/ds3-build.mjs) — nicht von Hand editieren. */
.heroB .inner{position:relative;padding:115px var(--gutter-page) 61px;display:grid;grid-template-columns:1fr 380px;gap:72px;align-items:center}
@media(max-width:900px){.heroB .inner{grid-template-columns:1fr}}
.heroB .stk-card .card-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;opacity:.5}
.heroB .stk-card .card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(158deg,#08120dbd,#060e0af5 78%)}
.heroB .stk-card .inner{position:absolute;inset:0;z-index:1;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;transition:opacity .5s var(--ease)}
.heroB .stk-card .inner>*{flex:0 0 auto}
.heroB .stk-card .mid{margin:0}
.heroB .stk-card .flag .sd{width:7px;height:7px;border-radius:2px;background:var(--teal-400)}
.heroB .stk-card .mid p{font:400 13px/1.5 var(--font-body);color:var(--text-on-dark-muted);margin:7px 0 0}
.heroB .stk-card .c-foot{align-self:stretch;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.heroB .stk-card .kpi{font:800 28px/1 var(--font-display);color:var(--teal-400)}
.heroB .stk-card .kpi small{display:block;font:500 10px var(--font-mono);letter-spacing:.06em;color:var(--text-on-dark-muted);margin-top:5px}
.ctaDk .inner{position:relative}
body.human .stk-card .card-bg{opacity:.7}
body.human .stk-card .card-bg:after{background:linear-gradient(158deg,#2828146b,#0c1008d9 80%)}
.bookm{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}
.bookm[hidden]{display:none}
.bookm-backdrop{position:absolute;inset:0;background:#08120da8;backdrop-filter:blur(3px)}
.bookm-card{position:relative;z-index:1;display:grid;grid-template-columns:300px 1fr;width:min(960px,100%);max-height:96vh;background:var(--paper-0);border-radius:var(--radius-card);overflow:auto;box-shadow:0 40px 100px #00000080}
.bookm-card::-webkit-scrollbar{width:10px}
.bookm-card::-webkit-scrollbar-thumb{background:var(--border-line);border-radius:999px}
.bookm-card::-webkit-scrollbar-track{background:transparent}
.bookm-x{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:var(--paper-0);color:var(--green-900);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #08160f47;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}
.bookm-x:hover{background:var(--yellow-500);color:var(--green-900);transform:rotate(90deg)}
.bookm-side{position:relative;background:var(--green-900);color:var(--paper-0);display:flex;flex-direction:column}
.bookm-photo{width:100%;height:230px;object-fit:cover;object-position:center 4%;background:var(--green-900)}
.bookm-side-cap{padding:22px 24px 26px}
.bookm-side-cap h3{font:700 24px var(--font-display);margin:23px 0 0}
.bookm-side-cap p{font:400 13.5px/1.6 var(--font-body);color:var(--text-on-dark-muted);margin:10px 0 0}
.bookm-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.bookm-list li{position:relative;padding-left:26px;font:500 13.5px/1.4 var(--font-body);color:var(--paper-0)}
.bookm-list li:before{content:"\2713";position:absolute;left:0;top:-1px;color:var(--yellow-500);font-weight:700}
.bookm-cal{min-height:720px;height:100%;overflow:hidden;background:var(--paper-0);display:flex;align-items:center;justify-content:stretch}
.bookm-cal .calendly-inline-widget,.bookm-cal iframe{min-width:320px;width:100%;height:100%!important;min-height:720px}
.bookm-fallback{font:600 14px var(--font-body);color:var(--green-500)}
@media(max-width:760px){.bookm-card{grid-template-columns:1fr;max-height:94vh;overflow:auto}.bookm-photo{height:180px}.bookm-cal{min-height:560px}}
.mega--programs{min-width:940px;padding:0;overflow:hidden;border:1.5px solid var(--border-line);border-radius:var(--radius-menu)}
.pm-grid{display:grid;grid-template-columns:1.3fr 1fr .82fr;align-items:stretch}
.pm-col{padding:24px 26px}
.pm-col+.pm-col{border-left:1.5px solid var(--border-line)}
.pm-col--g{background:transparent}
.pm-col h3{font:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--green-500);margin:0 0 14px}
.pm-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pm-col li a{display:block;padding:7px 10px;margin:0 -10px;border-radius:9px;font:500 14.5px var(--font-body);color:var(--text-strong-muted);text-decoration:none;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}
.pm-col li a:hover{background:var(--paper-1);color:var(--green-900)}
.pm-feat{position:relative;display:flex;align-items:flex-end;min-height:100%;text-decoration:none;color:#fff;overflow:hidden}
.pm-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.85) brightness(.78);transition:transform .6s var(--ease)}
.pm-feat:hover img{transform:scale(1.05)}
.pm-feat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1c169e,#0b1c16fa),linear-gradient(90deg,rgba(11,28,22,.5),transparent 60%)}
.pm-feat-cap{position:relative;z-index:1;padding:26px 26px 30px}
.pm-feat:hover{filter:saturate(1.05)}
.pm-foot{margin-top:18px;padding-top:16px;border-top:1.5px solid var(--border-line)}
.pm-foot .bf-link{font-size:14px}
.pm-chip{display:inline-flex;align-items:center;background:var(--yellow-500);color:var(--green-900);border-radius:var(--radius-pill);padding:5px 12px;font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.pm-feat-cap b{display:block;font:700 27px/1.04 var(--font-display);margin:14px 0 0}
.pm-feat-cap .desc{display:block;font:400 13.5px/1.5 var(--font-body);color:var(--text-on-dark-muted);margin:8px 0 0;max-width:30ch}
.pm-go{display:inline-flex;align-items:center;gap:7px;font:600 13.5px var(--font-body);color:var(--yellow-500);margin-top:14px}
.pm-feat:hover .pm-go .bf-arrow{transform:translate(3px,-3px)}
.pm-go .bf-arrow{transition:transform var(--dur-micro) var(--ease);width:12px;height:12px}
@media(max-width:600px){.heroB .inner{padding:96px var(--gutter-page) 44px;gap:0}}
.art-hero{background:var(--green-900);color:var(--paper-0);padding:100px 0 52px;position:relative;overflow:hidden}
.art-hero .glow{position:absolute;inset:0;background:radial-gradient(60% 70% at 82% -10%,rgba(62,138,118,.22),transparent 65%);pointer-events:none}
.art-hero .wrap{position:relative}
.art-hero .inner{max-width:820px}
.art-cat{display:inline-block;font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow-500);border:1.5px solid var(--yellow-500);background:#fcfbf60f;padding:4px 10px;border-radius:var(--radius-pill)}
.art-hero h1{font:var(--type-hero);font-size:clamp(32px,4.4vw,46px);line-height:1.08;letter-spacing:-.01em;color:var(--paper-0);margin:14px 0 0;text-wrap:balance}
.art-wrap{max-width:760px;margin:0 auto}
.article{font:400 16.5px/1.75 var(--font-body);color:var(--text-strong-muted)}
.article>p{margin:0 0 20px}
.article h2{font:700 26px/1.2 var(--font-display);color:var(--green-900);margin:42px 0 14px;text-wrap:balance}
.article h3{font:700 19px var(--font-body);color:var(--green-900);margin:30px 0 10px}
.article ul{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.article ul li{position:relative;padding-left:28px}
.article ul li:before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;border-radius:2px;background:var(--yellow-500)}
.article strong{color:var(--green-900);font-weight:700}
.art-hero .art-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}
.art-lead{font:400 18px/1.65 var(--font-body);color:var(--text-on-dark-muted);max-width:60ch;margin:18px 0 0}
.faq-list{position:relative;max-width:none!important}
.faq{position:relative;border-top:1.5px solid var(--border-line)}
.faq:last-child{border-bottom:1.5px solid var(--border-line)}
.faq.is-open{border-top-color:transparent;border-bottom-color:transparent;background:var(--paper-1);border-radius:14px;margin:6px 0}
.faq.is-open+.faq{border-top-color:transparent}
.faq-q{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:16px;width:100%;padding:20px 8px;font:600 16.5px var(--font-body);color:var(--green-900);border-radius:14px;transition:background var(--dur-standard) var(--ease),padding var(--dur-standard) var(--ease)}
.faq-q:hover{background:#0e241c0a;padding-left:16px}
.faq-txt{flex:1}
.faq-ic{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--border-line);transition:background var(--dur-standard) var(--ease),box-shadow var(--dur-standard) var(--ease)}
.faq-ic:before,.faq-ic:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:1px;background:var(--green-900);transition:transform var(--dur-standard) var(--ease)}
.faq-ic:before{transform:translate(-50%,-50%)}
.faq-ic:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-q:hover .faq-ic{box-shadow:inset 0 0 0 1.5px var(--green-900)}
.faq.is-open .faq-ic{background:var(--yellow-500);box-shadow:none}
.faq.is-open .faq-ic:after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--dur-standard) var(--ease),opacity var(--dur-standard) var(--ease)}
.faq.is-open .faq-a{max-height:260px;opacity:1}
.faq-a p{font:400 14.5px/1.6 var(--font-body);color:var(--text-strong-muted);margin:0 8px 20px;max-width:64ch}
.article table{width:100%;border-collapse:collapse;margin:18px 0 24px;font:400 13.5px/1.5 var(--font-body)}
.article thead th{background:var(--green-900);color:var(--paper-0);text-align:left;font:700 12px var(--font-mono);letter-spacing:.03em;padding:11px 14px}
.article tbody td,.article tbody th{border:1.5px solid var(--border-line);padding:10px 14px;vertical-align:top;text-align:left}
.article tbody th{background:var(--paper-1);color:var(--green-900);font-weight:700}
.article tbody tr:nth-child(2n) td{background:var(--paper-1)}
.article pre{background:var(--green-900);color:#dbe7e0;border-radius:var(--radius-control);padding:20px 22px;overflow-x:auto;margin:18px 0 24px;font:500 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
.article h3{font:700 18px var(--font-display);color:var(--green-900);margin:26px 0 8px}
.article .sec-desc{font:400 13.5px/1.6 var(--font-body);color:var(--text-muted);font-style:italic;margin:0 0 14px}
.article hr{border:none;border-top:1.5px solid var(--border-line);margin:30px 0}
.faq-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 34px;margin-top:26px}
.faq-cols h3{font:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);margin:0 0 14px}
.faq-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.faq-cols a{font:500 15px var(--font-body);color:var(--text-body);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-micro) var(--ease)}
.faq-cols a:hover{border-bottom-color:currentColor}
@media (max-width:760px){.faq-cols{grid-template-columns:1fr;gap:22px}}
