

  :root{
    --navy:#16232B;
    --navy-soft:#33424c;
    --cream:#F4E4C0;
    --white:#FFFFFF;
    --coral:#ED4C3C;
    --coral-dark:#c23e30;
    --pale:#F1E9D8;
    --font-display:'Wix Madefor Text', sans-serif;
    --font-body:'DM Sans', sans-serif;

    --nav-bg:var(--navy);
    --nav-text:var(--cream);

    --hero-bg:#F9F5EA;
    --hero-strong:#12191d;
    --hero-text:var(--navy-soft);
  }
  html.nav-ivory{ --nav-bg:#F7F3E9; --nav-text:var(--navy); }
  
  html.navfooter-blau{ --nav-bg:#1D3450; }
  html.navfooter-blau .site-footer{ background:#1D3450; }
  html.navfooter-petrol{ --nav-bg:#1F3B45; }
  html.navfooter-petrol .site-footer{ background:#1F3B45; }

  html.hero-sand{ --hero-bg:var(--pale); }
  html.hero-cream{ --hero-bg:#F4F0E6; }
  html.hero-taupe{ --hero-bg:#D9D4CA; }
  html.hero-inbetween{ --hero-bg:#E7E2D8; }

  html.font-inter{ --font-body:'Inter', sans-serif; }
  html.font-sourcesans{ --font-body:'Source Sans 3', sans-serif; }
  html.font-karla{ --font-body:'Karla', sans-serif; }
  html.font-nunito{ --font-body:'Nunito Sans', sans-serif; }
  html.font-manrope{ --font-body:'Manrope', sans-serif; }
  html.font-plusjakarta{ --font-body:'Plus Jakarta Sans', sans-serif; }
  html.font-worksans{ --font-body:'Work Sans', sans-serif; }
  html.font-outfit{ --font-body:'Outfit', sans-serif; }
  html.font-figtree{ --font-body:'Figtree', sans-serif; }
  html.font-wixmadefor{ --font-body:'Wix Madefor Text', sans-serif; }
html.font-sora{ --font-body:'Sora', sans-serif; }
html.font-poppins{ --font-body:'Poppins', sans-serif; }
html.font-familjen{ --font-body:'Familjen Grotesk', sans-serif; }
html.font-instrumentsans{ --font-body:'Instrument Sans', sans-serif; }
html.font-generalsans{ --font-body:'General Sans', sans-serif; }
  html.heading-fraunces{ --font-display:'Fraunces Variable', serif; }
  html.heading-playfair{ --font-display:'Playfair Display', serif; }
  html.heading-newsreader{ --font-display:'Newsreader', serif; }
  html.heading-spectral{ --font-display:'Spectral', serif; }
  html.heading-bitter{ --font-display:'Bitter', serif; }
  html.heading-dmserif{ --font-display:'DM Serif Display', serif; }
  html.heading-librecaslon{ --font-display:'Libre Caslon Display', serif; }
  html.heading-instrumentserif{ --font-display:'Instrument Serif', serif; }
  html.heading-forum{ --font-display:'Forum', serif; }
html.heading-inter{ --font-display:'Inter', sans-serif; }
html.heading-worksans{ --font-display:'Work Sans', sans-serif; }
html.heading-sourcesans{ --font-display:'Source Sans 3', sans-serif; }
html.heading-karla{ --font-display:'Karla', sans-serif; }
html.heading-nunito{ --font-display:'Nunito Sans', sans-serif; }
html.heading-manrope{ --font-display:'Manrope', sans-serif; }
html.heading-plusjakarta{ --font-display:'Plus Jakarta Sans', sans-serif; }
html.heading-lora{ --font-display:'Lora', serif; }
html.heading-outfit{ --font-display:'Outfit', sans-serif; }
html.heading-figtree{ --font-display:'Figtree', sans-serif; }
html.heading-dmsans{ --font-display:'DM Sans', sans-serif; }

html.corners-sharp img{ border-radius:0 !important; }
html.corners-sharp .brand img{ border-radius:50% !important; }
html.heading-sora{ --font-display:'Sora', sans-serif; }
html.heading-poppins{ --font-display:'Poppins', sans-serif; }
html.heading-familjen{ --font-display:'Familjen Grotesk', sans-serif; }
html.heading-instrumentsans{ --font-display:'Instrument Sans', sans-serif; }
html.heading-generalsans{ --font-display:'General Sans', sans-serif; }
  #mainTitle{ font-family:'Fraunces Variable', serif !important; }
  
  .brand-title{ font-family:'Sora', sans-serif !important; }
  html.brand-fraunces .brand-title{ font-family:'Fraunces Variable', serif !important; }
  html.brand-lora .brand-title{ font-family:var(--font-display) !important; }

  *{ box-sizing:border-box; }
  body{ margin:0; font-family:var(--font-body); color:var(--navy); background:var(--white); line-height:1.65; }
  html.text-darker body, html.text-darker p, html.text-darker .card p, html.text-darker .box p{ color:#000000 !important; }
  h1,h2,h3{ font-family:var(--font-display); margin:0; font-weight:600; letter-spacing:-0.01em; font-variation-settings:'opsz' 60, 'WONK' 0; }
  .font-display{ font-variation-settings:'opsz' 60, 'WONK' 0; }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:1100px; margin:0 auto; padding:0 24px; }
  .eyebrow{ font-size:13px; letter-spacing:0.08em; text-transform:uppercase; font-weight:500; }

  header{ position:sticky; top:0; z-index:50; background:var(--nav-bg); color:var(--nav-text); border-bottom:1px solid rgba(22,35,43,0.08); transition:transform 0.3s ease; }
  header.hide-on-scroll{ transform:translateY(-100%); }
  .nav-row{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1100px; margin:0 auto; }
  .brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
  .brand img{ width:44px; height:44px; border-radius:50%; border:1px solid rgba(22,35,43,0.14); }
  .brand span{ font-family:var(--font-display); font-size:17px; font-weight:600; }
  nav.links{ display:flex; align-items:center; gap:16px; }
  nav.links a{ font-size:13.5px; opacity:0.82; }
  nav.links a:hover{ opacity:1; }
  .btn{ display:inline-block; font-family:var(--font-body); font-weight:600; font-size:14px; padding:10px 20px; border-radius:0; cursor:pointer; border:1.5px solid transparent; }
  .btn-coral{ background:var(--coral); color:#fff; border:1.5px solid var(--navy); }
  html.donate-noborder .btn-coral{ border:1.5px solid transparent; }
  .btn-coral:hover{ background:var(--coral-dark); }
  .btn-ghost{ background:transparent; border:1.5px solid var(--hero-text); color:var(--hero-text); }
  .btn-ghost:hover{ opacity:0.75; }
  .menu-toggle{ display:none; }
  @media (max-width:980px){ .brand span{ display:none; } }

  .hero{ position:relative; background:var(--hero-bg); color:var(--hero-text); padding:90px 24px 110px; overflow:hidden; }
  .hero-inner{ max-width:760px; margin:0 auto; text-align:center; position:relative; z-index:2; }
  .hero .eyebrow{ color:var(--hero-text); opacity:0.75; margin-bottom:18px; font-size:15px; letter-spacing:0.09em; }
  .hero h1{ font-size:56px; color:var(--hero-strong); margin-bottom:18px; }
  .hero p.lead{ font-size:19px; color:var(--hero-text); opacity:0.95; max-width:520px; margin:0 auto 28px; }
  .stat-bar{ display:flex; align-items:stretch; justify-content:center; gap:20px; margin-bottom:34px; flex-wrap:wrap; }
  .stat{ display:flex; flex-direction:column; align-items:center; gap:3px; }
  .stat-label{ font-size:11px; letter-spacing:0.07em; text-transform:uppercase; color:var(--hero-text); opacity:0.65; }
  .stat-value{ font-size:14.5px; font-weight:600; color:var(--hero-text); }
  .stat-sub{ font-size:11.5px; color:var(--hero-text); opacity:0.65; }
  .stat-divider{ width:1px; align-self:stretch; background:var(--hero-text); opacity:0.22; }
  .hero .cta-row{ display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; }
  .icon-btn{ width:44px; height:44px; border-radius:50%; border:1.5px solid var(--hero-text); color:var(--hero-text); display:flex; align-items:center; justify-content:center; font-size:18px; }
  .icon-btn:hover{ opacity:0.75; }
  .follow-ig-icon{ display:inline; margin-left:8px; font-size:18px; }
  html.follow-noig .follow-ig-icon{ display:none; }
  #followBtn{ display:inline-flex; align-items:center; }
  html.yt-no-circle #ytIconBtn{ width:auto; height:auto; border:none; font-size:32px; }

  section{ padding:88px 24px; }
  .section-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
  .section-head h2{ font-size:32px; margin-top:10px; }
  .section-head p{ color:var(--navy-soft); font-size:16px; margin-top:14px; }
  .cards{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; max-width:1000px; margin:0 auto; }
  .card{ border:none; border-right:1px solid rgba(22,35,43,0.35); padding:0 26px; }
  html.card-divider-normal .card{ border-right-color:rgba(22,35,43,0.12); }
  html.mission-bordered .mission-head{ border:1px solid rgba(22,35,43,0.2); padding:40px 48px; }
  html.cards-bordered .card{ border:1px solid rgba(22,35,43,0.18) !important; padding:28px; }
  html.cards-bordered.cards-border-strong .card{ border-width:1.5px !important; border-color:rgba(22,35,43,0.45) !important; }
  html.cards-tint-sand .card{ background:var(--pale); }
  html.cards-tint-cream .card{ background:#F4F0E6; }
  html.cards-tint-inbetween .card{ background:#E7E2D8; }
  .card:last-child{ border-right:none; }
  .card:first-child{ padding-left:0; }
  .card:last-child{ padding-right:0; }
  .card .icon{ display:none; font-size:32px; color:#16232B; margin-bottom:18px; }
  html.cards-with-icons .card .icon{ display:block; }
  .card h3{ font-size:19px; margin-bottom:10px; }
  .card p{ font-size:14.5px; color:var(--navy-soft); margin:0 0 14px; }
  .card a{ font-size:13.5px; font-weight:600; color:var(--coral); }

  .affected-callout{ max-width:1000px; margin:28px auto 0; background:#EFCDC5; box-shadow:none; border-left:3px solid var(--navy); border-radius:0; padding:26px 30px; }
  html.affected-neutral .affected-callout{ background:var(--white); box-shadow:0 1px 3px rgba(0,0,0,0.06); border-left-width:4px; }
  .affected-callout h3{ font-size:18px; margin:6px 0 8px; }
  .affected-callout p{ font-size:14.5px; color:var(--navy-soft); margin:0 0 14px; max-width:560px; }
  .affected-links{ display:flex; gap:22px; flex-wrap:wrap; }
  .affected-links a{ font-size:13.5px; font-weight:600; color:var(--coral); }

  .quote-section{ background:#D9D4CA; }
  html.quote-cream .quote-section{ background:#F4F0E6; }
  html.quote-white .quote-section{ background:#FFFFFF; }
  html.quote-inbetween .quote-section{ background:#E7E2D8; }
  blockquote{ max-width:680px; margin:0 auto; text-align:center; font-family:var(--font-display); font-size:28px; line-height:1.5; color:var(--navy); border:1px solid rgba(22,35,43,0.2); padding:48px 56px; }
  html.quote-noborder blockquote{ border:none; padding:0; }
  blockquote footer{ margin-top:22px; font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--navy-soft); font-style:normal; }

  .route-wrap{ max-width:1800px; margin:0 auto; }
  .route-section{ background:#F4F0E6; }
  html.route-taupe .route-section{ background:#D9D4CA; }
  html.route-white .route-section{ background:#FFFFFF; }
  html.route-inbetween .route-section{ background:#E7E2D8; }
  .route-head{ margin-bottom:48px; }
  html.route-spacing-tight .route-head{ margin-bottom:28px; }
  .route-grid{ display:flex; align-items:stretch; gap:16px; margin:40px 0 32px; aspect-ratio:3.8/1; }
  html.route-spacing-tight .route-grid{ margin-top:16px; }
  .route-flank{ position:relative; flex:1 1 0; min-width:0; overflow:hidden; border-radius:0; box-shadow:0 12px 28px rgba(22,35,43,0.16); }
  .route-flank::after{ content:''; position:absolute; inset:0; background:rgba(244,240,230,0.55); }
  html.route-photos-normal .route-flank::after{ display:none; }
  .route-center{ flex:0 0 auto; height:100%; }
  .route-map{ height:100%; width:auto; max-width:none; object-fit:contain; border-radius:0; box-shadow:0 12px 28px rgba(22,35,43,0.16); display:none; }
  .route-map-1{ display:block; }
  .side-photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:none; }
  .bodensee-8, .lissabon-1{ display:block; }
  html.bodensee-v1 .bodensee-8{ display:none; } html.bodensee-v1 .bodensee-1{ display:block; }
  html.bodensee-v2 .bodensee-8{ display:none; } html.bodensee-v2 .bodensee-2{ display:block; }
  html.bodensee-v3 .bodensee-8{ display:none; } html.bodensee-v3 .bodensee-3{ display:block; }
  html.bodensee-v4 .bodensee-8{ display:none; } html.bodensee-v4 .bodensee-4{ display:block; }
  html.bodensee-v5 .bodensee-8{ display:none; } html.bodensee-v5 .bodensee-5{ display:block; }
  html.bodensee-v6 .bodensee-8{ display:none; } html.bodensee-v6 .bodensee-6{ display:block; }
  html.bodensee-v7 .bodensee-8{ display:none; } html.bodensee-v7 .bodensee-7{ display:block; }
  html.bodensee-v9 .bodensee-8{ display:none; } html.bodensee-v9 .bodensee-9{ display:block; }
  @media (max-width:820px){
    .route-grid{ flex-direction:column; height:auto; aspect-ratio:auto; }
    .route-flank{ height:220px; flex:none; }
    .flank-bodensee{ order:1; }
    .route-center{ order:2; height:auto; }
    .route-map{ width:100%; height:auto; }
    .flank-lissabon{ order:3; }
  }

  .journey{ position:relative; display:flex; justify-content:space-between; align-items:flex-start; padding-top:26px; }
  .journey-track{ position:absolute; left:2%; right:2%; top:26.5px; height:1px; background:var(--navy); opacity:0.85; z-index:0; }
  html.journey-line-dotted .journey-track{ background:none; border-top:1.5px dotted var(--navy); height:0; opacity:0.7; }
  .journey-stop{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:6px; padding-top:16px; }
  .journey-stop .dot{ position:absolute; top:1px; left:50%; transform:translate(-50%,-50%); width:9px; height:9px; border-radius:0; background:var(--navy); border:none; opacity:1; }
  html.journey-dot-round .journey-stop .dot{ border-radius:50%; }
  html.journey-dot-round .journey-endpoint .dot{ border-radius:50%; }
  .journey-stop .code{ display:inline-block; font-family:'Inter', sans-serif; font-size:11px; font-weight:600; letter-spacing:0.02em; color:var(--navy); background:#D9D4CA; padding:3px 9px; border-radius:0; }
  html.journey-code-navy .journey-stop .code{ background:rgba(22,35,43,0.1); }
  html.journey-font-work .journey-stop .code{ font-family:'Work Sans', sans-serif; }
  .journey-stop:not(.journey-endpoint) .place{ display:none; }
  .journey-endpoint .dot{ width:18px; height:18px; background:var(--navy); border:3px solid var(--white); box-shadow:0 0 0 1.5px var(--navy); opacity:1; border-radius:0; }
  .journey-stop .coord{ display:none; font-family:'Inter', monospace; font-size:10px; letter-spacing:0.02em; color:var(--navy-soft); opacity:0.7; margin-top:2px; }
  html.journey-font-work .journey-stop .coord{ font-family:monospace; }
  .journey-endpoint .coord{ display:block; }
  .journey-endpoint .tag{ display:flex; align-items:center; gap:5px; font-family:'Inter', sans-serif; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy); font-weight:700; }
  html.journey-font-work .journey-endpoint .tag{ font-family:'Work Sans', sans-serif; }
  .journey-endpoint .place{ font-family:var(--font-display); font-size:23px; font-weight:600; color:var(--navy); }
  @media (max-width:600px){
    .journey-endpoint .place{ font-size:16px; }
    .journey-stop .code{ font-size:9.5px; padding:2px 6px; }
  }

  .split-section{ background:var(--navy); color:var(--cream); }
  .split{ display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:900px; margin:0 auto; }

  .split-bar{ display:flex; max-width:900px; margin:0 auto 30px; height:10px; }
  html.split-hidebar .split-bar{ display:none; }
  html.split-bar-below .split-bar{ margin:24px auto 0; }
  .split-bar-half{ flex:1; background:var(--cream); border-right:1.5px solid var(--navy); }
  html.split-bar-nodivider .split-bar-half{ border-right:none; }
  .split-bar-half.alt{ background:var(--white); }

  .box-icon{ display:none; margin-bottom:14px; font-size:30px; color:var(--cream); }
  .icon-microscope, .icon-hearthand{ display:none; }
  html.split-showicons .icon-microscope, html.split-showicons .icon-hearthand{ display:block; }

  .split .box{ border:1px solid rgba(244,228,192,0.22); border-radius:0; padding:30px; }

  .split .box .pct{ font-family:var(--font-display); font-size:34px; color:var(--white); margin-bottom:10px; }
  .split .box p{ font-size:14.5px; opacity:0.88; margin:0; }

  .final-cta{ text-align:center; position:relative; overflow:hidden; padding-bottom:40px; }
  .cta-watermark{ display:inline-block; width:clamp(215px, 42vw, 480px); margin-top:34px; pointer-events:none; opacity:0.82; filter:saturate(0.75); }
  html.cta-watermark-off .cta-watermark{ display:none !important; }
  html.logo-full .cta-watermark{ opacity:1; filter:none; }
  @media (min-width:1465px){
    .cta-watermark{ position:absolute; top:68%; left:17.5%; width:520px; max-width:65vw; margin-top:0; transform:translate(-50%,-50%); z-index:0; }
    html.logo-full .cta-watermark{ opacity:1; filter:none; }
    .final-cta > *:not(.cta-watermark){ position:relative; z-index:1; }
    .final-cta{ padding-bottom:88px; }
  }
  .final-cta h2{ font-size:30px; margin-bottom:16px; }
  .final-cta p{ color:var(--navy-soft); margin-bottom:30px; }
  .social-row{ margin-top:26px; display:flex; gap:16px; justify-content:center; }
  .social-row a{ width:54px; height:54px; border-radius:50%; border:1px solid var(--navy); display:flex; align-items:center; justify-content:center; font-size:24px; }

  .site-footer{ background:var(--navy); color:var(--cream); padding:50px 24px 26px; }
  
  .footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:32px; max-width:1100px; margin:0 auto 34px; }
  .footer-nav{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; font-size:13.5px; opacity:0.85; flex:1 1 auto; justify-content:flex-end; }
  .footer-bottom{ max-width:1100px; margin:0 auto; padding-top:22px; border-top:1px solid rgba(244,228,192,0.18); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; opacity:0.75; }

  @media (max-width:820px){
    .footer-top{ gap:14px; }
    .footer-nav{ justify-content:flex-start; gap:10px 18px; }
  }

  #reviewPanel{ position:fixed; top:12px; right:12px; z-index:100; max-height:calc(100vh - 24px); overflow-y:auto; display:flex; flex-direction:column; padding:4px; }
  .preview-toggle{ background:#fff; border:1px solid #ddd; border-radius:16px; padding:6px; display:flex; flex-wrap:wrap; gap:4px; max-width:230px; font-family:'Inter',sans-serif; font-size:12px; box-shadow:0 2px 8px rgba(0,0,0,0.12); margin-bottom:12px; }
  .preview-toggle button{ border:none; background:transparent; padding:6px 10px; border-radius:12px; cursor:pointer; font-family:inherit; font-size:11.5px; color:#444; }
  .preview-toggle button.active{ background:var(--navy); color:#fff; }
  .preview-label{ font-family:'Inter',sans-serif; font-size:10.5px; color:#888; margin-bottom:3px; }

  .reveal{ opacity:0; transform:translateY(16px); transition:opacity 0.6s ease, transform 0.6s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){ .reveal{ transition:none; opacity:1; transform:none; } }

  @media (max-width:820px){
    .cards{ grid-template-columns:1fr; }
    .card{ border-right:none; border-bottom:1px solid rgba(22,35,43,0.35); padding:0 0 28px; margin-bottom:28px; }
    html.card-divider-normal .card{ border-bottom-color:rgba(22,35,43,0.12); }
    .card:first-child{ padding-left:0; }
    .card:last-child{ padding-right:0; border-bottom:none; margin-bottom:0; padding-bottom:0; }
    .split{ grid-template-columns:1fr; }
    .hero h1{ font-size:38px; }
    .hero p.lead{ font-size:16px; }
    nav.links{ display:none; position:absolute; top:100%; left:0; right:0; background:var(--nav-bg); flex-direction:column; align-items:flex-start; padding:16px 24px 22px; gap:14px; }
    nav.links.open{ display:flex; }
    .menu-toggle{ display:block; background:none; border:none; color:var(--nav-text); font-size:22px; cursor:pointer; }
    .nav-row .btn-coral{ display:none; }
    .stat-divider{ display:none; }
    .stat-bar{ gap:18px 30px; }
  }

.content-section{ padding:32px 24px; }
html.block-pad-original .content-section{ padding:52px 24px; }

#sz5{ padding-bottom:48px; }

#sz6{ background:#F8F8F8; }
html.sz6-nebel #sz6{ background:#F9F5EA; }
html.sz6-sand #sz6{ background:var(--pale); }
html.sz6-white #sz6{ background:#fff; }
html.sz6-cream #sz6{ background:#F4F0E6; }
html.sz6-navy #sz6{ background:var(--navy); }
html.sz6-navy #sz6 .content-wrap{ color:var(--cream); }
html.sz6-navy #sz6 .content-wrap a{ color:var(--cream); }
html.sz6-inbetween #sz6{ background:#E7E2D8; }
html.sz6-steingrau #sz6{ background:#EEEEEE; }

#heroSpendenzweck{ padding:60px 24px 20px; }
html.block-pad-original #heroSpendenzweck{ padding:60px 24px 36px; }

#heroProject{ padding:60px 24px 20px; }
html.block-pad-original #heroProject{ padding:60px 24px 36px; }
.content-section.bg-white{ background:var(--white); }
.content-section.bg-cream{ background:#F4F0E6; }
.content-section.bg-taupe{ background:#D9D4CA; }
.content-wrap{ max-width:760px; margin:0 auto; }
.content-wrap h2{ font-size:28px; margin-bottom:10px; }
html.h2gap-original .content-wrap h2{ margin-bottom:22px; }
.content-wrap h3{ font-size:19px; margin:36px 0 12px; }
.content-wrap p{ margin:0 0 20px; }
.content-wrap p:last-child{ margin-bottom:0; }
.content-wrap a{ color:var(--coral-dark); text-decoration:underline; text-underline-offset:2px; }
.content-wrap strong{ font-weight:600; }
.content-wrap ol, .content-wrap ul{ margin:0 0 20px; padding-left:22px; }
.content-wrap > ol:last-child, .content-wrap > ul:last-child{ margin-bottom:0; }
.content-wrap li{ margin-bottom:8px; line-height:1.6; }
.content-wrap li:last-child{ margin-bottom:0; }
.content-wrap h3{ font-size:19px; margin:36px 0 8px; }
.content-wrap h3:first-child{ margin-top:0; }

.link-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.link-list li{ margin:0; }
.link-list a{ display:block; }

.partner-logos{ display:flex; align-items:stretch; justify-content:flex-start; gap:20px; flex-wrap:wrap; margin:22px 0 10px; }
.partner-logo-card{ display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid rgba(22,35,43,0.1); border-radius:3px; padding:26px 34px; box-shadow:0 2px 10px rgba(22,35,43,0.05); }
html.corners-sharp .partner-logo-card{ border-radius:0 !important; }
.partner-logo-img{ display:block; height:auto; }
.partner-logo-meduni{ width:124px; }
.partner-logo-microplanet{ width:210px; }
.partner-logos-caption{ font-size:13px; color:var(--navy-soft); font-style:italic; opacity:0.8; margin:10px 0 26px; }
html.sz2-navy #sz2 .partner-logos-caption{ color:var(--cream); opacity:0.75; }
@media (max-width:560px){
  .partner-logos{ gap:14px; }
  .partner-logo-card{ padding:20px 24px; }
  .partner-logo-meduni{ width:96px; }
  .partner-logo-microplanet{ width:165px; }
}

html.szlogos-flat .partner-logo-card{ box-shadow:none; }

html.szlogos-strip .partner-logos{ align-items:center; justify-content:center; gap:0; border-top:1px solid rgba(22,35,43,0.14); border-bottom:1px solid rgba(22,35,43,0.14); padding:30px 0; margin:26px 0 18px; }
html.szlogos-strip .partner-logo-card{ background:none; border:none; box-shadow:none; border-radius:0; padding:0 40px; width:305px; box-sizing:border-box; }
html.szlogos-strip .partner-logo-card:first-child{ border-right:1px solid rgba(22,35,43,0.16); }
html.szlogos-strip .partner-logo-meduni{ width:132px; }
html.szlogos-strip .partner-logo-microplanet{ width:225px; }
html.sz2-navy.szlogos-strip #sz2 .partner-logos{ border-color:rgba(244,228,192,0.25); }
html.sz2-navy.szlogos-strip #sz2 .partner-logo-card:first-child{ border-color:rgba(244,228,192,0.25); }
@media (max-width:560px){
  html.szlogos-strip .partner-logos{ flex-direction:column; padding:24px 0; gap:20px; }
  html.szlogos-strip .partner-logo-card:first-child{ border-right:none; border-bottom:1px solid rgba(22,35,43,0.16); padding:0 0 20px; }
  html.szlogos-strip .partner-logo-card{ padding:0; width:auto; }
  html.szlogos-strip .partner-logo-meduni{ width:104px; }
  html.szlogos-strip .partner-logo-microplanet{ width:175px; }
}

html.szlogos-hero #sz2 .partner-logos-block{ display:none; }
.hero-partner-logos{ display:none; margin:28px auto 0; flex-direction:column; align-items:center; gap:10px; }
html.szlogos-hero .hero-partner-logos{ display:flex; }
.hero-partner-logos-label{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.7; }
.hero-partner-logos-row{ display:inline-flex; align-items:center; gap:22px; background:rgba(255,255,255,0.92); border:1px solid rgba(22,35,43,0.08); border-radius:4px; padding:14px 26px; box-shadow:0 4px 16px rgba(22,35,43,0.06); }
html.corners-sharp .hero-partner-logos-row{ border-radius:0 !important; }
.hero-partner-logos-divider{ width:1px; align-self:stretch; background:rgba(22,35,43,0.14); }
.hero-partner-logo-meduni{ width:62px; }
.hero-partner-logo-microplanet{ width:108px; }
@media (max-width:560px){
  .hero-partner-logos-row{ gap:16px; padding:12px 18px; }
  .hero-partner-logo-meduni{ width:50px; }
  .hero-partner-logo-microplanet{ width:88px; }
}

.partner-logos-label{ display:none; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.7; margin:0 0 14px; }
html.sz2-navy .partner-logos-label{ color:var(--cream); opacity:0.75; }
html.szlogos-strip .partner-logos-label{ display:block; text-align:center; }
html.szlogos-strip .partner-logos-caption{ display:none; }

.partner-logos-rws{ display:none; align-items:center; gap:8px; font-size:14px; color:var(--navy); margin:12px 0 0; }
html.szlogosrws-on .partner-logos-rws{ display:flex; }
html.szlogos-strip.szlogosrws-on .partner-logos-rws{ justify-content:center; }
.partner-logos-rws-x{ font-size:15px; opacity:0.55; }
.partner-logos-rws-name{ font-family:var(--font-display); font-size:15px; font-weight:500; }
html.sz2-navy .partner-logos-rws{ color:var(--cream); }

.lightbox-overlay{ display:none; position:fixed; inset:0; background:rgba(22,35,43,0.92); z-index:500; align-items:center; justify-content:center; padding:32px; cursor:zoom-out; }
.lightbox-overlay.active{ display:flex; }
.lightbox-overlay img{ max-width:95vw; max-height:90vh; border-radius:4px; box-shadow:0 12px 40px rgba(0,0,0,0.45); -webkit-user-select:none; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; }
.lightbox-close{ position:fixed; top:18px; right:24px; background:none; border:none; color:#fff; font-size:34px; line-height:1; cursor:pointer; opacity:0.85; padding:6px 10px; }
.lightbox-close:hover{ opacity:1; }

#sz1b{ display:none; position:relative; background:linear-gradient(rgba(248,248,248,0.55), rgba(248,248,248,0.55)), url(/images/f9087a3a857c4f5fed9b.jpg) var(--sz1b-pos-b, 50% 50%)/cover no-repeat; }
html.sz1bbg-a #sz1b{ background:linear-gradient(rgba(248,248,248,0.55), rgba(248,248,248,0.55)), url(/images/62a341da6cb5f73b9dec.jpg) var(--sz1b-pos-a, 50% 50%)/cover no-repeat; }
html.szlogos-ownblock #sz1b{ display:block; }
html.szlogos-ownblock #sz2 .partner-logos-block{ display:none; }
#sz1b .partner-logos-label{ display:block; text-align:center; }

#sz1b .partner-logos-label{ color:var(--navy); opacity:0.88; font-weight:700; text-shadow:0 1px 2px rgba(255,255,255,0.5); }
html.sz1blabel-original #sz1b .partner-logos-label{ opacity:0.7; font-weight:400; text-shadow:none; }
html.sz1blabel-graudunkler #sz1b .partner-logos-label{ opacity:0.88; font-weight:400; text-shadow:0 1px 2px rgba(255,255,255,0.5); }
html.sz1blabel-navybold #sz1b .partner-logos-label{ opacity:1; font-weight:700; text-shadow:0 1px 3px rgba(255,255,255,0.65); }
#sz1b .partner-logos{ justify-content:center; }
#sz1b .partner-logos-caption{ display:none; }
#sz1b .partner-logos-rws{ justify-content:center; }

html.szlogosize-standard:not(.szlogos-strip) #sz1b .partner-logo-card{ width:278px; box-sizing:border-box; }
@media (max-width:560px){
  html.szlogosize-standard:not(.szlogos-strip) #sz1b .partner-logo-card{ width:213px; }
}

html:not(.szlogosize-standard):not(.szlogos-strip) #sz1b .partner-logo-meduni{ width:132px; }
html:not(.szlogosize-standard):not(.szlogos-strip) #sz1b .partner-logo-microplanet{ width:253px; }
html:not(.szlogosize-standard):not(.szlogos-strip) #sz1b .partner-logo-card{ width:321px; }
@media (max-width:560px){
  html:not(.szlogosize-standard):not(.szlogos-strip) #sz1b .partner-logo-meduni{ width:103px; }
  html:not(.szlogosize-standard):not(.szlogos-strip) #sz1b .partner-logo-microplanet{ width:197px; }
  html:not(.szlogosize-standard):not(.szlogos-strip) #sz1b .partner-logo-card{ width:245px; }
}

.pull-quote{ font-family:var(--font-display); font-size:24px; line-height:1.45; color:var(--navy); text-align:center; margin:44px 0; padding:0 20px; font-weight:500; }
.content-wrap > .pull-quote:last-child{ margin-bottom:0; }
.pull-quote::before, .pull-quote::after{ content:'"'; color:var(--navy); }

.research-gallery{ --gallery-h: clamp(230px, 30vw, 440px); max-width:1650px; margin:0 auto; display:flex; justify-content:center; align-items:center; gap:26px; flex-wrap:wrap; }
.research-gallery img{ width:auto; max-width:100%; object-fit:contain; border-radius:4px; display:block; }
.research-gallery img.is-portrait{ height:var(--gallery-h); }
.research-gallery img.is-landscape{ height:calc(var(--gallery-h) * 0.78); }
@media (max-width:640px){ .research-gallery{ flex-direction:column; } .research-gallery img{ height:auto !important; width:100%; max-width:340px; } }

.final-cta{ padding-top:72px; }
@media (min-width:1465px){ .final-cta{ padding-bottom:40px; } }

html.s1-sand .hero{ background:var(--pale); }
html.s1-cream .hero{ background:#F4F0E6; }
html.s1-taupe .hero{ background:#D9D4CA; }
html.s1-inbetween .hero{ background:#E7E2D8; }
html.s1-navy .hero{ background:var(--navy); --hero-text:var(--cream); }
html.s1-navy .hero h1{ color:var(--cream); }

html.s2-nebel #sec2{ background:#F9F5EA; }
html.s2-sand #sec2{ background:var(--pale); }
html.s2-taupe #sec2{ background:#D9D4CA; }
html.s2-inbetween #sec2{ background:#E7E2D8; }
html.s2-navy #sec2{ background:var(--navy); }
html.s2-navy #sec2 .content-wrap{ color:var(--cream); }
html.s2-navy #sec2 .content-wrap a{ color:var(--cream); }

html.s3-nebel #sec3{ background:#F9F5EA; }
html.s3-sand #sec3{ background:var(--pale); }
html.s3-cream #sec3{ background:#F4F0E6; }
html.s3-inbetween #sec3{ background:#E7E2D8; }
html.s3-navy #sec3{ background:var(--navy); }
html.s3-navy #sec3 .content-wrap{ color:var(--cream); }
html.s3-navy #sec3 .content-wrap a{ color:var(--cream); }

html.s4-nebel #sec4{ background:#F9F5EA; }
html.s4-sand #sec4{ background:var(--pale); }
html.s4-cream #sec4{ background:#F4F0E6; }
html.s4-taupe #sec4{ background:#D9D4CA; }
html.s4-navy #sec4{ background:var(--navy); }
html.s4-navy #sec4 .content-wrap{ color:var(--cream); }
html.s4-navy #sec4 .content-wrap a{ color:var(--cream); }
html.s4-navy #sec4 .pull-quote{ color:var(--cream); }
html.s4-navy #sec4 .pull-quote::before, html.s4-navy #sec4 .pull-quote::after{ color:var(--cream); }

html.s5-white #sec5{ background:var(--white); }
html.s5-navy #sec5{ background:var(--navy); }
html.s5-sand #sec5{ background:var(--pale); }
html.s5-cream #sec5{ background:#F4F0E6; }

html.sz1-sand .hero{ background:var(--pale); }
html.sz1-cream .hero{ background:#F4F0E6; }
html.sz1-taupe .hero{ background:#D9D4CA; }
html.sz1-navy .hero{ background:var(--navy); }
html.sz1-navy .hero *{ color:var(--cream); }
html.sz1-inbetween .hero{ background:#E7E2D8; }
html.sz1-perlgrau .hero{ background:#F8F8F8; }
html.sz1-steingrau .hero{ background:#EEEEEE; }

html.sz2-nebel #sz2{ background:#F9F5EA; }
html.sz2-sand #sz2{ background:var(--pale); }
html.sz2-taupe #sz2{ background:#D9D4CA; }
html.sz2-navy #sz2{ background:var(--navy); }
html.sz2-navy #sz2 .content-wrap{ color:var(--cream); }
html.sz2-navy #sz2 .content-wrap a{ color:var(--cream); }
html.sz2-inbetween #sz2{ background:#E7E2D8; }
html.sz2-perlgrau #sz2{ background:#F8F8F8; }
html.sz2-steingrau #sz2{ background:#EEEEEE; }

#sz2{ padding-bottom:16px; }
#sz3{ padding-top:16px; }
html.gap23-old #sz2{ padding-bottom:32px; }
html.gap23-old #sz3{ padding-top:32px; }
html.gap23-mid #sz2{ padding-bottom:24px; }
html.gap23-mid #sz3{ padding-top:24px; }

html.gap34-reduced #sz3{ padding-bottom:16px; }
html.gap34-reduced #sz4{ padding-top:16px; }
html.gap34-mid #sz3{ padding-bottom:24px; }
html.gap34-mid #sz4{ padding-top:24px; }

html.gap45-reduced #sz4{ padding-bottom:16px; }
html.gap45-reduced #sz5{ padding-top:16px; }
html.gap45-mid #sz4{ padding-bottom:24px; }
html.gap45-mid #sz5{ padding-top:24px; }

html.sz3-nebel #sz3{ background:#F9F5EA; }
html.sz3-sand #sz3{ background:var(--pale); }
html.sz3-white #sz3{ background:#fff; }
html.sz3-navy #sz3{ background:var(--navy); }
html.sz3-navy #sz3 .content-wrap{ color:var(--cream); }
html.sz3-navy #sz3 .content-wrap a{ color:var(--cream); }
html.sz3-inbetween #sz3{ background:#E7E2D8; }
html.sz3-perlgrau #sz3{ background:#F8F8F8; }

.research-figure{ margin:28px 0; text-align:center; }

ol + .research-figure{ margin-top:48px; }
.research-figure img{ max-width:100%; width:420px; height:auto; border-radius:4px; box-shadow:0 2px 10px rgba(22,35,43,0.08); margin:0 auto; }

.research-figure-gallery-wrap{ margin:0 auto; display:table; }
.research-figure-gallery-wrap figcaption{ display:table-caption; caption-side:bottom; text-align:center; font-size:12px; color:var(--navy-soft); opacity:0.8; margin-top:10px; line-height:1.5; }
html.sz3-navy .research-figure-gallery-wrap figcaption{ color:var(--cream); opacity:0.75; }

.research-figure-single{ margin:24px auto 0; display:table; }
.research-figure-single img{ height:330px; width:auto; max-width:100%; border-radius:4px; box-shadow:0 2px 10px rgba(22,35,43,0.08); display:block; cursor:zoom-in; -webkit-user-select:none; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; }
.research-figure-single figcaption{ display:table-caption; caption-side:bottom; text-align:center; font-size:12px; color:var(--navy-soft); opacity:0.8; margin-top:10px; line-height:1.5; }
html.sz3-navy .research-figure-single figcaption{ color:var(--cream); opacity:0.75; }
@media (max-width:1030px){ .research-figure-single img{ height:260px; } }
@media (max-width:820px){ .research-figure-single img{ height:220px; } }
@media (max-width:600px){ .research-figure-single img{ height:auto; width:100%; max-width:420px; } }

#sz3 .content-wrap{ max-width:760px; }

@media (min-width:1031px){
  #sz3 .research-figure{ width:980px; margin-left:calc((760px - 980px) / 2); margin-right:calc((760px - 980px) / 2); }
}

.research-figure-gallery{ display:flex; gap:24px; justify-content:center; align-items:center; flex-wrap:wrap; margin:0 auto; }
.research-figure-gallery img{ height:330px; width:auto; max-width:100%; border-radius:4px; box-shadow:0 2px 10px rgba(22,35,43,0.08); display:block; cursor:zoom-in; -webkit-user-select:none; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; }
@media (max-width:1030px){
  .research-figure-gallery{ gap:18px; }
  .research-figure-gallery img{ height:260px; }
}
@media (max-width:820px){
  .research-figure-gallery img{ height:220px; }
}
@media (max-width:600px){
  .research-figure-gallery{ flex-direction:column; }
  .research-figure-gallery img{ height:auto; width:100%; max-width:420px; }
}

.closing-figure{ margin:0 auto; display:table; }
.closing-figure img{ max-width:100%; width:560px; height:auto; border-radius:6px; display:block; margin:0 auto; -webkit-user-select:none; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; }
html.sz6size-standard .closing-figure img{ width:420px; }
html.sz6size-large .closing-figure img{ width:100%; }
.closing-figure figcaption{ display:table-caption; caption-side:bottom; text-align:center; font-size:13px; color:var(--navy-soft); opacity:0.8; margin-top:12px; line-height:1.5; }
html.sz3-steingrau #sz3{ background:#EEEEEE; }

html.sz4-nebel #sz4{ background:#F9F5EA; }
html.sz4-sand #sz4{ background:var(--pale); }
html.sz4-cream #sz4{ background:#F4F0E6; }
html.sz4-navy #sz4{ background:var(--navy); }
html.sz4-navy #sz4 .content-wrap{ color:var(--cream); }
html.sz4-navy #sz4 .content-wrap a{ color:var(--cream); }
html.sz4-inbetween #sz4{ background:#E7E2D8; }
html.sz4-perlgrau #sz4{ background:#F8F8F8; }
html.sz4-steingrau #sz4{ background:#EEEEEE; }

html.sz5-nebel #sz5{ background:#F9F5EA; }
html.sz5-sand #sz5{ background:var(--pale); }
html.sz5-white #sz5{ background:#fff; }
html.sz5-navy #sz5{ background:var(--navy); }
html.sz5-navy #sz5 .content-wrap{ color:var(--cream); }
html.sz5-navy #sz5 .content-wrap a{ color:var(--cream); }
html.sz5-inbetween #sz5{ background:#E7E2D8; }
html.sz5-perlgrau #sz5{ background:#F8F8F8; }
html.sz5-steingrau #sz5{ background:#EEEEEE; }
#projReviewPanel{ position:fixed; top:12px; right:12px; z-index:200; background:#fff; border:1px solid rgba(22,35,43,0.15); border-radius:10px; padding:14px 14px 60px; max-height:calc(100vh - 24px); overflow-y:auto; width:230px; font-family:var(--font-body); font-size:13px; box-shadow:0 8px 24px rgba(0,0,0,0.12); }
html.review-hidden #projReviewPanel{ display:none; }
#reviewToggleBtn{ position:fixed; bottom:16px; right:16px; z-index:300; background:var(--navy); color:#fff; border:none; border-radius:24px; padding:10px 18px; font-family:var(--font-body); font-size:13px; font-weight:600; cursor:pointer; box-shadow:0 8px 20px rgba(0,0,0,0.25); }
#reviewToggleBtn:hover{ opacity:0.9; }
#projReviewPanel .prp-label{ font-weight:600; margin:12px 0 6px; color:var(--navy); }
#projReviewPanel .prp-label:first-child{ margin-top:0; }
#projReviewPanel button{ display:block; width:100%; text-align:left; padding:6px 8px; margin-bottom:3px; border:1px solid rgba(22,35,43,0.15); border-radius:6px; background:#fff; cursor:pointer; font-size:12px; }
#projReviewPanel button.active{ background:var(--navy); color:#fff; border-color:var(--navy); }

.reveal{opacity:1!important;transform:none!important}.photo-carousel{max-width:100%}.photo-carousel .carousel-img{display:block}#reviewPanel,#projReviewPanel,#reviewToggleBtn{display:none!important}
