.campaign :not(:where(.campaign-header,.campaign-header *)){box-sizing:border-box;margin:0;padding:0}.campaign{color:var(--body);background:var(--primary-foreground);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}.campaign img{max-width:100%;display:block}.campaign a:not(:where(.campaign-header *)){color:inherit}.campaign .wrap{max-width:1080px;margin:0 auto;padding:0 20px}.campaign .narrow{max-width:760px}.campaign section{padding:88px 0}.campaign .eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.campaign .eyebrow:before{content:"";background:currentColor;border-radius:8px;width:7px;height:7px}.campaign h1,.campaign h2,.campaign h3{color:var(--ink);letter-spacing:0;line-height:1.12}.campaign h2{margin-bottom:20px;font-size:42px;font-weight:700}.campaign h2 em,.campaign h1 em{color:var(--blue);font-style:normal}.campaign h3{margin-bottom:8px;font-size:20px;font-weight:700}.campaign .lead{color:var(--body);max-width:680px;font-size:19px}.campaign .btn{background:var(--green);color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.campaign .btn:hover{background:var(--green-h);transform:translateY(-1px)}.campaign .btn.ghost{border:1.5px solid color-mix(in srgb, var(--primary-foreground) 35.0% , transparent);color:var(--primary-foreground);background:0 0}.campaign .btn.ghost:hover{background:color-mix(in srgb, var(--primary-foreground) 8.0% , transparent)}.campaign .btn.outline{background:var(--primary-foreground);border:1.5px solid var(--line);color:var(--ink)}.campaign .btn.outline:hover{border-color:var(--blue);background:var(--primary-foreground)}.campaign .btn.block{width:100%}.campaign .topbar{background:var(--night);color:var(--campaign-muted);text-align:center;border-bottom:1px solid color-mix(in srgb, var(--primary-foreground) 8.0% , transparent);padding:10px 20px;font-size:13px}.campaign .topbar b{color:var(--primary-foreground)}.campaign .hero{background:var(--night);color:var(--campaign-muted);padding:80px 0 96px}.campaign .hero .eyebrow{color:var(--eblue)}.campaign .hero h1{color:var(--primary-foreground);max-width:860px;margin-bottom:22px;font-size:64px;font-weight:700}.campaign .hero h1 em{color:var(--eblue)}.campaign .hero .lead{color:var(--campaign-muted);font-size:20px}.campaign .hero .ctas{flex-wrap:wrap;gap:14px;margin:34px 0 40px;display:flex}.campaign .facts{flex-wrap:wrap;gap:10px;display:flex}.campaign .facts span{color:var(--primary-foreground);background:color-mix(in srgb, var(--primary-foreground) 6.0% , transparent);border:1px solid color-mix(in srgb, var(--primary-foreground) 10.0% , transparent);border-radius:8px;padding:8px 14px;font-size:14px}.campaign .hosts{align-items:center;gap:14px;margin-top:40px;font-size:15px;display:flex}.campaign .avatars{display:flex}.campaign .avatars div{border:2px solid var(--night);background:var(--nacht) center 20%/cover no-repeat;width:46px;height:46px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.campaign .avatars div+div{margin-left:-12px}.campaign .hosts b{color:var(--primary-foreground)}.campaign .heroimg{border:1px solid color-mix(in srgb, var(--primary-foreground) 10.0% , transparent);box-shadow:0 30px 80px var(--campaign-shadow);background:var(--nacht);border-radius:8px;overflow:hidden}.campaign .heroimg img{width:100%;height:auto;display:block}.campaign .video-sec{background:var(--night);padding:0 0 88px}.campaign .video{aspect-ratio:16/9;background:var(--nacht);border:1px solid color-mix(in srgb, var(--primary-foreground) 10.0% , transparent);box-shadow:0 30px 80px var(--campaign-shadow);border-radius:8px;position:relative;overflow:hidden}.campaign .video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.campaign .video .ph{color:var(--campaign-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:15px;display:flex;position:absolute;inset:0}.campaign .play{background:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.campaign .play:after{content:"";border-left:22px solid var(--primary-foreground);border-top:14px solid #0000;border-bottom:14px solid #0000;margin-left:6px}.campaign .problem .grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.campaign .problem p+p{margin-top:16px}.campaign .quote{background:var(--bluebg);border-left:4px solid var(--blue);border-radius:8px;padding:26px 28px}.campaign .quote p{color:var(--ink);font-size:21px;font-weight:600;line-height:1.45}.campaign .quote small{color:var(--muted);margin-top:12px;font-size:14px;display:block}.campaign .signs{margin-top:26px;list-style:none}.campaign .signs li{border-bottom:1px solid var(--line);padding:12px 0 12px 32px;position:relative}.campaign .signs li:before{content:"";border:2px solid var(--blue);border-radius:8px;width:10px;height:10px;position:absolute;top:21px;left:4px}.campaign .outcomes{background:var(--light)}.campaign .cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;display:grid}.campaign .card{background:var(--primary-foreground);border:1px solid var(--line);border-radius:8px;padding:26px}.campaign .card .n{color:var(--blue);margin-bottom:14px;font-size:13px;font-weight:700}.campaign .card p{font-size:15.5px}.campaign .sessions{gap:18px;margin-top:40px;display:grid}.campaign .session{border:1px solid var(--line);background:var(--primary-foreground);border-radius:8px;grid-template-columns:180px 1fr;gap:28px;padding:30px;display:grid}.campaign .session .when{border-right:1px solid var(--line);padding-right:24px}.campaign .session .num{letter-spacing:0;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:700}.campaign .session .date{color:var(--ink);margin-top:8px;font-size:20px;font-weight:700;line-height:1.25}.campaign .session .time{color:var(--muted);margin-top:4px;font-size:14px}.campaign .session .who{background:var(--bluebg);color:var(--deep);border-radius:8px;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.campaign .session ul{margin:14px 0 0 18px}.campaign .session li{margin:5px 0;font-size:15.5px}.campaign .session.together{background:var(--night);border-color:var(--night);color:var(--campaign-muted)}.campaign .session.together h3,.campaign .session.together .date{color:var(--primary-foreground)}.campaign .session.together .when{border-color:color-mix(in srgb, var(--primary-foreground) 12.0% , transparent)}.campaign .session.together .num{color:var(--eblue)}.campaign .session.together .who{background:var(--accent);color:var(--eblue)}.campaign .session.together .time{color:var(--campaign-muted)}.campaign .speakers{background:var(--light)}.campaign .sp-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.campaign .sp{background:var(--primary-foreground);border:1px solid var(--line);border-radius:8px;overflow:hidden}.campaign .sp .photo{aspect-ratio:4/3;background:var(--nacht) center 20%/cover no-repeat;color:color-mix(in srgb, var(--primary-foreground) 60% , transparent);align-items:flex-end;padding:18px;font-size:13px;display:flex}.campaign .sp .txt{padding:26px}.campaign .sp .role{color:var(--blue);margin-bottom:14px;font-size:14px;font-weight:600}.campaign .sp ul{list-style:none}.campaign .sp li{padding:7px 0 7px 22px;font-size:15.5px;position:relative}.campaign .sp li:before{content:"";background:var(--blue);width:10px;height:2px;position:absolute;top:16px;left:0}.campaign .aud{grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;display:grid}.campaign .aud .box{border:1px solid var(--line);border-radius:8px;padding:28px}.campaign .aud .box.yes{border-color:var(--green);background:var(--campaign-positive)}.campaign .aud h3{margin-bottom:14px;font-size:17px}.campaign .aud ul{list-style:none}.campaign .aud li{padding:8px 0 8px 28px;font-size:15.5px;position:relative}.campaign .aud .yes li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.campaign .aud .no li:before{content:"–";color:var(--muted);font-weight:700;position:absolute;left:2px}.campaign .pricing{background:var(--night);color:var(--campaign-muted)}.campaign .pricing h2{color:var(--primary-foreground)}.campaign .pricing .eyebrow{color:var(--eblue)}.campaign .pricing .lead{color:var(--campaign-muted)}.campaign .plans{grid-template-columns:1fr 1.12fr 1fr;align-items:stretch;gap:18px;margin-top:44px;display:grid}.campaign .plan{background:var(--primary-foreground);color:var(--body);border-radius:8px;flex-direction:column;padding:30px 26px;display:flex;position:relative}.campaign .plan.feat{border:2px solid var(--eblue);box-shadow:0 24px 70px var(--campaign-glow);transform:translateY(-10px)}.campaign .badge{background:var(--blue);color:var(--primary-foreground);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.campaign .plan .name{letter-spacing:0;text-transform:uppercase;color:var(--blue);font-size:14px;font-weight:700}.campaign .plan .desc{color:var(--muted);min-height:46px;margin:6px 0 18px;font-size:15px}.campaign .price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.campaign .price b{color:var(--ink);letter-spacing:0;font-size:44px;font-weight:700;line-height:1}.campaign .price s{color:var(--muted);font-size:20px}.campaign .vat{color:var(--muted);margin-top:4px;font-size:13px}.campaign .save{color:var(--green);background:var(--campaign-positive);border-radius:8px;margin-top:12px;padding:5px 10px;font-size:13.5px;font-weight:700;display:inline-block}.campaign .plan ul{flex:1;margin:22px 0 26px;list-style:none}.campaign .plan li{padding:7px 0 7px 26px;font-size:15px;position:relative}.campaign .plan li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.campaign .plan li.off{color:var(--muted-foreground)}.campaign .plan li.off:before{content:"–";color:var(--border)}.campaign .pick{letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.campaign .btn.sess{justify-content:space-between;margin-top:8px;padding:12px 18px;font-size:15px}.campaign .btn.sess small{color:var(--muted);font-size:14px;font-weight:500}.campaign .pnote{text-align:center;color:var(--campaign-muted);margin-top:34px;font-size:15px}.campaign .pnote a{color:var(--eblue)}.campaign .faq details{border-bottom:1px solid var(--line);padding:20px 0}.campaign .faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:20px;font-size:17.5px;font-weight:700;list-style:none;display:flex}.campaign .faq summary::-webkit-details-marker{display:none}.campaign .faq summary:after{content:"+";color:var(--blue);font-size:24px;font-weight:500;line-height:1}.campaign .faq details[open] summary:after{content:"–"}.campaign .faq details p{margin-top:12px;font-size:16px}.campaign .final{background:var(--night);text-align:center;color:var(--campaign-muted)}.campaign .final h2{color:var(--primary-foreground);max-width:760px;margin:0 auto 18px}.campaign .final .lead{color:var(--campaign-muted);margin:0 auto 34px}.campaign footer{background:var(--nacht);color:var(--campaign-muted);padding:34px 0;font-size:13.5px}.campaign footer .row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.campaign footer a{color:var(--campaign-muted)}@media (width<=900px){.campaign section{padding:64px 0}.campaign .problem .grid,.campaign .sp-grid,.campaign .aud{grid-template-columns:1fr;gap:22px}.campaign .cards{grid-template-columns:1fr 1fr}.campaign .plans{grid-template-columns:1fr;gap:26px}.campaign .plan.feat{order:-1;transform:none}.campaign .session{grid-template-columns:1fr;gap:16px;padding:24px}.campaign .session .when{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}}@media (width<=560px){.campaign{font-size:16px}.campaign .hero{padding:56px 0 64px}.campaign .hero .lead{font-size:18px}.campaign .cards{grid-template-columns:1fr}.campaign .btn{width:100%}.campaign .hero .ctas{margin:28px 0 30px}}.campaign{--blue:var(--brand);--eblue:var(--electric);--green:var(--moss);--green-h:var(--moss-hover);--night:var(--nacht);--ink:var(--foreground);--body:var(--foreground);--muted:var(--muted-foreground);--light:var(--licht);--line:var(--border);--bluebg:var(--accent);letter-spacing:0}.campaign .campaign-header{background:var(--nacht);color:var(--primary-foreground)}.campaign .campaign-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:80px;display:flex}.campaign footer img{width:140px;height:auto}.campaign .hero{isolation:isolate;padding:68px 0 58px;position:relative;overflow:hidden}.campaign .heroimg{max-width:640px;margin:52px auto 0}.campaign .hero h1{max-width:720px}.campaign .hero .lead{max-width:620px}.campaign .hero .hosts{margin-top:28px}.campaign .facts span{background:var(--nacht)}.campaign .quote{border-radius:0}.campaign .sp .photo{padding:0}.campaign .sp .photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.campaign .btn{white-space:normal;height:auto;min-height:52px}.campaign .btn.sess{flex-wrap:wrap;gap:4px 12px}.campaign .campaign-footer-brand{border-bottom:1px solid var(--campaign-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:28px;display:flex}.campaign .wrap{width:100%}@media (width<=900px){.campaign .hero h1{max-width:650px;font-size:48px}.campaign .heroimg{margin-top:40px}.campaign .campaign-header .wrap{min-height:72px}}@media (width<=560px){.campaign .hero h1{font-size:38px}.campaign h2{font-size:30px}.campaign .campaign-header .btn{width:auto;min-height:40px;padding:10px 14px;font-size:13px}.campaign .hero{padding-top:42px}.campaign .hosts{align-items:flex-start}.campaign .campaign-footer-brand{flex-direction:column;align-items:flex-start}}.campaign .avatars div{border-radius:50%;flex-shrink:0;overflow:hidden}.campaign .avatars img{object-fit:cover;width:100%;height:100%}.campaign .hero h1{text-wrap:balance}.campaign .hero h1 em{display:block}.campaign .pricing h2 em{color:var(--electric)}
