:root{
  --gwa-orange:#eda72b;
  --gwa-gold:#f5c83e;
  --gwa-violet:#66638c;
  --gwa-violet-dark:#4f4b72;
  --gwa-green:#64af33;
  --gwa-ink:#20252b;
  --gwa-muted:#657078;
  --gwa-cream:#fffaf0;
  --gwa-soft:#f5f2ea;
  --gwa-white:#fff;
  --gwa-line:#e3ded2;
  --gwa-radius:26px;
  --gwa-shadow:0 22px 60px rgba(31,36,42,.10);
}
.bfs-gwa-landing-page .entry-title,.bfs-gwa-landing-page .page-header{display:none!important}
.bfs-gwa-page{overflow:hidden;background:var(--gwa-white);color:var(--gwa-ink)}
.bfs-gwa-page *{box-sizing:border-box}
.bfs-gwa-shell,.bfs-gwa-content>.panel-layout{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.bfs-gwa-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:850;color:var(--gwa-violet-dark)}
.bfs-gwa-hero{position:relative;background:linear-gradient(135deg,#f7c33e 0%,#efa72c 52%,#e69b26 100%);min-height:650px;display:flex;align-items:center;isolation:isolate}
.bfs-gwa-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:74px;background:var(--gwa-white);clip-path:polygon(0 74%,12% 66%,27% 78%,44% 58%,61% 72%,78% 48%,100% 67%,100% 100%,0 100%);z-index:-1}
.bfs-gwa-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:60px;align-items:center;padding:96px 0 130px}
.bfs-gwa-hero .bfs-gwa-kicker{color:#4b466a}
.bfs-gwa-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.88;letter-spacing:-.065em;max-width:820px;margin:0 0 28px;font-weight:900;color:#252437}
.bfs-gwa-hero__lead{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.48;max-width:700px;margin:0 0 34px;color:#302e3c;font-weight:600}
.bfs-gwa-hero__actions,.bfs-gwa-final__actions{display:flex;flex-wrap:wrap;gap:12px}
.bfs-gwa-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;text-decoration:none!important;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bfs-gwa-button:hover{transform:translateY(-2px)}
.bfs-gwa-button--dark{background:#242333;color:#fff!important;box-shadow:0 10px 26px rgba(36,35,51,.18)}
.bfs-gwa-button--ghost{background:rgba(255,255,255,.42);color:#2c2a3c!important;border:1px solid rgba(44,42,60,.18)}
.bfs-gwa-button--light{background:#fff;color:#35324e!important}
.bfs-gwa-button--outline-light{border:1px solid rgba(255,255,255,.58);color:#fff!important;background:transparent}
.bfs-gwa-hero__visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;padding:38px 10px 64px}
.bfs-gwa-hero__statement{position:relative;width:min(100%,470px);color:#fff;padding:34px 42px 42px;z-index:2}
.bfs-gwa-hero__statement:before{content:"";position:absolute;inset:0;background:var(--gwa-violet);border-radius:32px;transform:rotate(-2deg);box-shadow:0 24px 55px rgba(58,49,65,.18);z-index:-1}
.bfs-gwa-hero__statement-top{display:inline-block;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bfs-gwa-hero__statement strong{display:block;font-size:clamp(3rem,4.7vw,4.9rem);font-weight:900;line-height:.86;letter-spacing:-.055em}
.bfs-gwa-hero__participation{position:absolute;left:4%;right:2%;bottom:28px;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:22px;background:#fff7dc;color:#3c3854;box-shadow:0 16px 36px rgba(58,49,65,.12);z-index:3}
.bfs-gwa-hero__participation span{font-size:.72rem;font-weight:900;letter-spacing:.095em;white-space:nowrap}
.bfs-gwa-hero__participation i{font-style:normal;opacity:.55;font-weight:900}
.bfs-gwa-hero__rings{position:absolute;right:-8px;top:2px;width:128px;height:104px;z-index:1;opacity:.9}
.bfs-gwa-hero__rings span{position:absolute;border-radius:50%;mix-blend-mode:multiply}
.bfs-gwa-hero__rings span:nth-child(1){width:76px;height:76px;right:0;top:0;background:#f28b22}
.bfs-gwa-hero__rings span:nth-child(2){width:70px;height:70px;right:46px;top:23px;background:#ffd45c}
.bfs-gwa-hero__rings span:nth-child(3){width:54px;height:54px;right:25px;top:42px;background:var(--gwa-violet-dark);opacity:.9}
.bfs-gwa-dot{position:absolute;border-radius:50%;z-index:-1}.bfs-gwa-dot--1{width:120px;height:120px;background:rgba(255,255,255,.23);left:5%;top:12%}.bfs-gwa-dot--2{width:42px;height:42px;background:var(--gwa-violet);left:46%;bottom:18%}.bfs-gwa-dot--3{width:76px;height:76px;border:12px solid rgba(255,255,255,.35);right:6%;top:9%}
.bfs-gwa-line{position:absolute;height:4px;background:rgba(79,75,114,.45);transform-origin:left center;z-index:-1}.bfs-gwa-line--1{width:200px;left:44%;top:24%;transform:rotate(24deg)}.bfs-gwa-line--2{width:180px;right:8%;bottom:27%;transform:rotate(-27deg)}
.bfs-gwa-content{padding:28px 0 110px}
.bfs-gwa-content .panel-grid{margin-bottom:32px!important}
.bfs-gwa-content .panel-grid:last-child{margin-bottom:0!important}
.bfs-gwa-content .so-widget-sow-editor,.bfs-gwa-content .siteorigin-widget-tinymce{height:100%}
.bfs-gwa-section{padding:38px 0}
.bfs-gwa-section h2{font-size:clamp(2rem,4vw,3.55rem);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;color:var(--gwa-ink)}
.bfs-gwa-section h3{font-size:1.2rem;margin:0 0 8px;color:var(--gwa-ink)}
.bfs-gwa-section p{font-size:1.06rem;line-height:1.68;margin:0 0 1em;color:#39424a}
.bfs-gwa-lead{font-size:clamp(1.25rem,2.4vw,1.75rem)!important;line-height:1.46!important;color:#2a3035!important;max-width:880px}
.bfs-gwa-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start;background:var(--gwa-cream);border-radius:var(--gwa-radius);padding:42px 44px;border:1px solid #f0e3bf}
.bfs-gwa-intro__big{font-size:clamp(2.2rem,4.2vw,4.4rem);font-weight:900;letter-spacing:-.055em;line-height:.92;color:var(--gwa-violet-dark)}
.bfs-gwa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.bfs-gwa-step{padding:16px 17px;border-radius:18px;background:#fff;font-weight:900;color:var(--gwa-violet-dark);box-shadow:0 10px 28px rgba(55,49,80,.06)}
.bfs-gwa-impact{background:#2f2e42;color:#fff;border-radius:30px;padding:48px;position:relative;overflow:hidden}
.bfs-gwa-impact:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--gwa-orange);right:-80px;top:-90px;opacity:.9}
.bfs-gwa-impact .bfs-gwa-kicker{color:#ffd45c}.bfs-gwa-impact h2,.bfs-gwa-impact p{color:#fff}
.bfs-gwa-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 8px;position:relative;z-index:1}
.bfs-gwa-chain__item{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:22px 18px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}
.bfs-gwa-chain__item span{font-size:.78rem;opacity:.72;font-weight:850}.bfs-gwa-chain__item strong{font-size:1.18rem;line-height:1.2}
.bfs-gwa-topics{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.bfs-gwa-topic{grid-column:span 4;border-radius:22px;padding:24px;background:#f5f3ed;border:1px solid #ece8de;min-height:150px;transition:transform .18s ease,box-shadow .18s ease}
.bfs-gwa-topic:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(31,36,42,.08)}
.bfs-gwa-topic:nth-child(2),.bfs-gwa-topic:nth-child(5){background:#fff1b8}.bfs-gwa-topic:nth-child(3),.bfs-gwa-topic:nth-child(7){background:#e8e6f3}.bfs-gwa-topic__icon{font-size:1.55rem;display:block;margin-bottom:14px}
.bfs-gwa-split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.bfs-gwa-card{border-radius:26px;padding:34px;background:#fff;border:1px solid var(--gwa-line);box-shadow:0 16px 42px rgba(31,36,42,.06)}
.bfs-gwa-card--violet{background:var(--gwa-violet);border:0}.bfs-gwa-card--violet h2,.bfs-gwa-card--violet h3,.bfs-gwa-card--violet p,.bfs-gwa-card--violet a{color:#fff}
.bfs-gwa-archive{display:flex;gap:24px;align-items:center;background:#fff8e1;border:1px solid #f0dfac;border-radius:26px;padding:34px}
.bfs-gwa-archive__years{flex:0 0 auto;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:900;line-height:.9;color:var(--gwa-violet);letter-spacing:-.055em}
.bfs-gwa-archive a{font-weight:850;color:var(--gwa-violet-dark)}
.bfs-gwa-event{margin:42px 0;background:linear-gradient(135deg,#f7ca42,#efa62a);border-radius:30px;padding:46px;box-shadow:var(--gwa-shadow)}
.bfs-gwa-event__label{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:900;color:#4f4b72;margin-bottom:18px}
.bfs-gwa-event__grid{display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:start}
.bfs-gwa-event__date{width:126px;height:126px;border-radius:28px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#343249;box-shadow:0 12px 28px rgba(63,55,32,.12)}
.bfs-gwa-event__date strong{font-size:3.2rem;line-height:.86}.bfs-gwa-event__date span{text-transform:uppercase;font-size:.85rem;font-weight:900;letter-spacing:.08em;margin-top:8px}
.bfs-gwa-event h2{font-size:clamp(2rem,4vw,3.25rem);line-height:.98;letter-spacing:-.045em;margin:0 0 13px;color:#2d2b3e}.bfs-gwa-event h2 a{color:inherit;text-decoration:none}.bfs-gwa-event h2 a:hover{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}
.bfs-gwa-event p{color:#373443;line-height:1.58;font-size:1.04rem}.bfs-gwa-event__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important}.bfs-gwa-event__meta span{background:rgba(255,255,255,.46);padding:7px 11px;border-radius:999px;font-weight:750;font-size:.9rem}.bfs-gwa-event__empty{display:flex;justify-content:space-between;gap:28px;align-items:center}
.bfs-gwa-lowbar{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.bfs-gwa-lowbar span{background:#f2f0e9;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:750;color:#555e64}
.bfs-gwa-people{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.bfs-gwa-person{background:#f3f1eb;border-radius:16px;padding:16px;font-weight:780;font-size:.92rem}
.bfs-gwa-final{background:var(--gwa-violet-dark);color:#fff;padding:82px 0}.bfs-gwa-final .bfs-gwa-kicker{color:#ffd45c}.bfs-gwa-final h2{font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:.92;letter-spacing:-.055em;color:#fff;margin:0 0 24px;max-width:920px}.bfs-gwa-final p{font-size:1.18rem;line-height:1.6;color:#f3f0ff;max-width:760px;margin:0 0 30px}
@media(max-width:900px){
 .bfs-gwa-hero__grid{grid-template-columns:1fr;gap:28px;padding-top:72px}.bfs-gwa-hero__visual{min-height:340px;padding-inline:7%}.bfs-gwa-hero__statement{width:min(100%,560px);padding:34px 38px 42px}.bfs-gwa-hero__participation{left:10%;right:10%;bottom:18px}.bfs-gwa-hero__rings{right:7%;top:0}
 .bfs-gwa-intro,.bfs-gwa-split{grid-template-columns:1fr}.bfs-gwa-chain{grid-template-columns:repeat(2,1fr)}.bfs-gwa-topic{grid-column:span 6}.bfs-gwa-people{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .bfs-gwa-shell,.bfs-gwa-content>.panel-layout{width:min(100% - 24px,1180px)}.bfs-gwa-hero{min-height:auto}.bfs-gwa-hero__grid{padding:58px 0 110px}.bfs-gwa-hero h1{font-size:clamp(3rem,16vw,4.7rem)}.bfs-gwa-hero__visual{min-height:305px;padding:30px 2px 72px}.bfs-gwa-hero__statement{padding:28px 26px 34px;border-radius:24px}.bfs-gwa-hero__statement strong{font-size:clamp(3rem,15vw,4.2rem)}.bfs-gwa-hero__participation{left:0;right:0;bottom:20px;gap:7px;padding:13px 10px}.bfs-gwa-hero__participation span{font-size:.62rem;letter-spacing:.06em}.bfs-gwa-hero__rings{width:92px;height:80px;right:-4px;top:0;transform:scale(.82)}.bfs-gwa-content{padding-bottom:76px}.bfs-gwa-content .panel-grid{margin-bottom:22px!important}
 .bfs-gwa-intro,.bfs-gwa-impact,.bfs-gwa-card,.bfs-gwa-archive,.bfs-gwa-event{padding:26px;border-radius:22px}.bfs-gwa-steps,.bfs-gwa-chain{grid-template-columns:1fr}.bfs-gwa-topic{grid-column:span 12;min-height:auto}.bfs-gwa-archive{align-items:flex-start;flex-direction:column}.bfs-gwa-event__grid{grid-template-columns:1fr}.bfs-gwa-event__date{width:94px;height:94px;border-radius:22px}.bfs-gwa-event__date strong{font-size:2.4rem}.bfs-gwa-event__empty{flex-direction:column;align-items:flex-start}.bfs-gwa-people{grid-template-columns:1fr}.bfs-gwa-final{padding:64px 0}
}
body.dark-mode .bfs-gwa-page,body.is-dark .bfs-gwa-page,[data-theme="dark"] .bfs-gwa-page{background:#17191d;color:#f4f4f2}
body.dark-mode .bfs-gwa-content .bfs-gwa-section h2,body.dark-mode .bfs-gwa-content .bfs-gwa-section h3,body.is-dark .bfs-gwa-content .bfs-gwa-section h2,body.is-dark .bfs-gwa-content .bfs-gwa-section h3{color:#f7f7f4}
body.dark-mode .bfs-gwa-content .bfs-gwa-section p,body.is-dark .bfs-gwa-content .bfs-gwa-section p{color:#d2d7da}

/* Theme integration refinements (4.4.13). */
#gwa-verstehen,#gwa-termin{scroll-margin-top:110px}
.bfs-gwa-button:focus-visible,.bfs-gwa-event h2 a:focus-visible,.bfs-gwa-archive a:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* The theme toggles Dark Mode on the root html element. */
html.bfs-dark-mode .bfs-gwa-page{background:#101319;color:#f4f4f2}
html.bfs-dark-mode .bfs-gwa-content .bfs-gwa-section h2,
html.bfs-dark-mode .bfs-gwa-content .bfs-gwa-section h3{color:#f7f7f4}
html.bfs-dark-mode .bfs-gwa-content .bfs-gwa-section p{color:#d4d8db}
html.bfs-dark-mode .bfs-gwa-lead{color:#f0f1f2!important}
html.bfs-dark-mode .bfs-gwa-intro{background:#1b2028;border-color:#303640}
html.bfs-dark-mode .bfs-gwa-intro__big{color:#d9d5f0}
html.bfs-dark-mode .bfs-gwa-step{background:#262c35;color:#eeeaff;box-shadow:none}
html.bfs-dark-mode .bfs-gwa-topic,
html.bfs-dark-mode .bfs-gwa-topic:nth-child(2),
html.bfs-dark-mode .bfs-gwa-topic:nth-child(3),
html.bfs-dark-mode .bfs-gwa-topic:nth-child(5),
html.bfs-dark-mode .bfs-gwa-topic:nth-child(7),
html.bfs-dark-mode .bfs-gwa-card{background:#1b2028;border-color:#303640;box-shadow:none}
html.bfs-dark-mode .bfs-gwa-card--violet{background:#555273;border-color:transparent}
html.bfs-dark-mode .bfs-gwa-archive{background:#211f1b;border-color:#51482d}
html.bfs-dark-mode .bfs-gwa-archive__years,
html.bfs-dark-mode .bfs-gwa-archive a{color:#e7e1ff}
html.bfs-dark-mode .bfs-gwa-lowbar span,
html.bfs-dark-mode .bfs-gwa-person{background:#2a3038;color:#eef0f1}
html.bfs-dark-mode .bfs-gwa-hero:after{background:#101319}

@media (prefers-reduced-motion:reduce){
 .bfs-gwa-button,.bfs-gwa-topic{transition:none!important}
 .bfs-gwa-button:hover,.bfs-gwa-topic:hover{transform:none!important}
}
