@layer tokens {
:root{--sa-red:#eb0000;--sa-red-dark:#900;--sa-red-hover:#c00;--sa-lavender:#b70fff;--sa-lavender-dark:#6a0099;--sa-lavender-hover:#9e00e6;--sa-gradient:linear-gradient(90deg, #eb0000 0%, #b70fff 100%);--sa-gradient-diag:linear-gradient(135deg, #eb0000 0%, #b70fff 100%);--sa-bg:#f9f9fb;--sa-bg-alt:#fff;--sa-surface:#fff;--sa-surface-muted:#f5f5f5;--sa-panel:#fff;--sa-warm:#fbfbfd;--sa-text:#1a1a1a;--sa-muted:#4a4a4a;--sa-subtle:#8c8c8c;--sa-ink:#16161a;--sa-dark:#121212;--sa-border:#e0e0e0;--sa-border-soft:#ededed;--sa-hairline:#16161a17;--sa-hairline-strong:#16161a24;--sa-radius:8px;--sa-radius-card:12px;--sa-radius-pill:999px;--sa-shadow:0 18px 54px #12121814;--sa-shadow-sm:0 2px 6px #0000000f;--sa-shadow-md:0 6px 20px #00000014;--sa-shadow-brand:0 12px 32px #b70fff33;--sa-shadow-premium:0 20px 70px #1212181c;--sa-shadow-lift:0 24px 62px #1212181f;--sa-institutional-shadow:0 18px 60px #16161a14;--sa-soft-red:#eb000014;--sa-soft-violet:#b70fff17;--sa-ease:cubic-bezier(.23, 1, .32, 1);--sa-glow-red:0 0 32px #eb000038;--sa-glow-violet:0 0 34px #b70fff3d;--sa-focus:0 0 0 3px #b70fff4d}
}

@layer reset {
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}
}

@layer base {
button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;box-shadow:var(--sa-focus);border-radius:4px;outline:2px solid #b70fffe6}.skip-link{z-index:1000;background:var(--sa-bg,#fff);color:var(--sa-text,#1a1a1a);box-shadow:var(--sa-focus);border-radius:8px;padding:10px 16px;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:96px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;overflow-wrap:normal;max-width:900px;margin-bottom:24px;font-size:clamp(44px,5.2vw,72px);font-weight:600;line-height:1}h2{letter-spacing:0;max-width:820px;margin-bottom:18px;font-size:clamp(32px,4.4vw,56px);font-weight:600;line-height:1.05}h3{letter-spacing:0;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.18}
}

@layer components {
.sa-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.sa-reveal{transition:opacity .6s var(--sa-ease), transform .6s var(--sa-ease);transition-delay:calc(var(--sa-reveal-index,0) * 50ms)}.sa-reveal.sa-hidden{opacity:0;will-change:transform, opacity;transition:none;transform:translateY(20px)}}
}

@layer components {
.button{border-radius:var(--sa-radius);justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.button:active{transform:scale(.97)}.button-primary{background:var(--sa-gradient);color:#fff;padding:0 20px;box-shadow:0 12px 28px #b70fff38}.button-secondary{background:var(--sa-dark);color:#fff;padding:0 20px}.button-secondary:hover{background:#000}.button-ghost{color:#fff;border:1px solid #ffffff6b;padding:0 18px}.button-ghost:hover{background:#ffffff1f;border-color:#fff}.button-light{border-color:var(--sa-border);color:var(--sa-text);background:#fff}.button-ghost{border-color:var(--sa-border);color:var(--sa-text)}.button-ghost:hover{border-color:var(--sa-lavender);background:#b70fff0f}@media (max-width:460px){.button{width:100%}}.button-light{border:1px solid var(--sa-border);color:var(--sa-text);background:#fff;padding:0 18px}.button-light:hover{border-color:var(--sa-lavender)}.button-light{color:#fff;background:#ffffff14;border-color:#ffffff29}.button-light,.button-ghost{border-color:var(--sa-border);color:var(--sa-text);background:#fff}.button-ghost:hover,.button-light:hover{border-color:var(--sa-lavender);color:var(--sa-text);background:#b70fff0f}.button{border-radius:var(--sa-radius);font-weight:600}.button-primary{background:var(--sa-gradient);box-shadow:var(--sa-shadow-brand)}.button-primary:hover{background:linear-gradient(90deg, var(--sa-red-hover), var(--sa-lavender-hover))}.button-light,.button-ghost{color:#2b0b3a}@media (max-width:780px){.hero-actions .button{width:100%}}.button{transition:background .18s var(--sa-ease), color .18s var(--sa-ease), border-color .18s var(--sa-ease), box-shadow .18s var(--sa-ease), transform .18s var(--sa-ease)}.button:hover{transform:translateY(-2px)}.button-primary{box-shadow:0 16px 36px #b70fff40,0 10px 24px #eb000024}.button-primary:hover{box-shadow:0 20px 44px #b70fff4d,0 14px 28px #eb00002e}.button-light:hover,.button-ghost:hover{color:var(--sa-lavender-dark);background:#b70fff0f;border-color:#b70fff5c}.hero .button-primary{color:#200026;background:#fff;box-shadow:0 22px 52px #27003447}.hero .button-primary:hover{color:var(--sa-lavender-dark);background:#fff;box-shadow:0 26px 62px #27003457}.hero .button-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff7a;box-shadow:inset 0 0 0 1px #ffffff14}.hero .button-ghost:hover{color:#fff;background:#ffffff2e;border-color:#ffffffbd}.hero .button-primary{background:var(--sa-gradient);color:#fff;box-shadow:0 16px 38px #b70fff33,0 10px 24px #eb00001f}.hero .button-primary:hover{background:linear-gradient(90deg, var(--sa-red-dark), var(--sa-lavender-dark));color:#fff}.hero .button-ghost{border-color:var(--sa-hairline-strong);color:var(--sa-ink);background:#fff;box-shadow:0 12px 32px #16161a0f}.hero .button-ghost:hover{background:linear-gradient(90deg, var(--sa-soft-red), var(--sa-soft-violet));color:var(--sa-ink);border-color:#b70fff57}.hero .button-ghost,.page-hero .button-light,.page-hero .button-ghost{color:#fff;background:#ffffff24;border-color:#ffffff8f}.hero .button-ghost:hover,.page-hero .button-light:hover,.page-hero .button-ghost:hover{box-shadow:none;color:#fff;background:#ffffff38;border-color:#ffffffc7}.page-hero .login-card .button-light,.page-hero .login-card .button-ghost{border:1px solid var(--sa-border)!important;color:var(--sa-text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.page-hero .login-card .button-light:hover,.page-hero .login-card .button-ghost:hover{color:var(--sa-text)!important;background:#b70fff0f!important;border-color:#b70fff5c!important}.button-light:hover,.button-ghost:hover{box-shadow:none}.page-hero .button-light,.page-hero .button-ghost{color:#fff}.hero .button-primary,.page-hero .button-primary{border:1px solid #ffffff6b;min-height:52px;padding-inline:22px;box-shadow:0 18px 42px #35004738;color:#17141c!important;background:#fff!important}.hero .button-primary:hover,.page-hero .button-primary:hover{border-color:#ffffffb8;transform:translateY(-2px);color:#eb0000!important;background:#fff!important}.hero .button-ghost,.page-hero .button-light,.page-hero .button-ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:52px;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff!important;background:#ffffff21!important;border-color:#ffffff7a!important}.hero .button-ghost:hover,.page-hero .button-light:hover,.page-hero .button-ghost:hover{transform:translateY(-2px);color:#fff!important;background:#fff3!important;border-color:#ffffffb8!important}.hero-actions .button{min-height:60px!important;padding-inline:28px!important;font-size:clamp(16px,.95vw,19px)!important}@media (max-width:980px){.hero-actions .button{min-height:54px!important}}.page-header .button-primary{color:var(--sa-lavender-dark);background:#fff}.page-header .button-primary:hover{background:#ffffffe0}.login-hero .login-card .button-primary{box-shadow:0 14px 30px #b70fff4d;background:var(--sa-gradient)!important;color:#fff!important;border:0!important}.login-hero .login-card .button-primary:hover{transform:translateY(-2px);background:linear-gradient(90deg, var(--sa-red-dark) 0%, var(--sa-lavender-dark) 100%)!important;color:#fff!important}.button:disabled,.button:disabled:hover{cursor:not-allowed;opacity:.45;filter:grayscale(.7);box-shadow:none;transform:none}
}

@layer components {
.db-form .form-help{color:var(--sa-muted);margin:-2px 0 0;font-size:13px;font-weight:400;line-height:1.5}
}

@layer components {
.people-card{text-align:center;border:1px solid var(--sa-border-soft,#e6e6ec);color:var(--sa-text,#1a1a1f);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:24px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}a.people-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #11111614}.people-card strong{font-size:16px;line-height:1.25}.org-lead .people-card{border-color:#b70fff66;box-shadow:0 18px 44px #b70fff1f}.org-node .people-card{width:100%}.org-extended{margin-top:clamp(48px,6vw,88px)}.org-extended-title{color:var(--sa-text,#1a1a1f);margin-bottom:6px;font-size:clamp(20px,2.4vw,26px)}.org-extended-lead{max-width:60ch;color:var(--sa-muted,#5b5b64);margin-bottom:clamp(20px,3vw,32px)}
}

@layer components {
.hub-card{border:1px solid var(--sa-border-soft,#e6e6ec);color:var(--sa-text,#1a1a1f);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:32px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 16px 44px #1111160d}.hub-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px #1111161a}.hub-card h3{margin:6px 0 0}.hub-card p{color:var(--sa-muted,#555);margin:0}.hub-card-more{color:var(--sa-lavender-dark,#7a1fb0);align-items:center;gap:8px;margin-top:8px;font-weight:700;display:inline-flex}
}

@layer components {
.blog-card{border:1px solid var(--sa-border-soft,#e6e6ec);color:var(--sa-text,#1a1a1f);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:26px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 14px 40px #1111160d}.blog-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px #1111161a}.blog-card-date{color:var(--sa-muted,#6a6a76);font-size:13px;font-weight:700}.blog-card h3{margin:0;font-size:19px;line-height:1.3}.blog-card p{color:var(--sa-muted,#555);margin:0;font-size:15px}.blog-card-more{color:var(--sa-lavender-dark,#7a1fb0);margin-top:auto;padding-top:8px;font-weight:700}.blog-card{padding:0;overflow:hidden}.blog-card-media{aspect-ratio:16/9;background:#f0f0f4;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-fallback{background:linear-gradient(120deg,#eb000029,#b70fff29);width:100%;height:100%;display:block}.blog-card-body{flex-direction:column;gap:8px;padding:22px 24px 26px;display:flex}.blog-card-more{align-items:center;gap:6px;display:inline-flex}
}

@layer components {
.news-card{border:1px solid var(--sa-border,#ececef);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.news-card-media{display:block}.news-card-image{aspect-ratio:16/9;object-fit:cover;background:var(--sa-muted,#f1f1f3);width:100%}.news-card-fallback{aspect-ratio:16/9;background:linear-gradient(120deg,#eb000029,#b70fff29);width:100%;display:block}.news-card-body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.news-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.news-card-source{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.news-card-source.kind-news{color:#2a3550;background:#eef1f6}.news-card-source.kind-blog{background:var(--sa-accent-soft,#ffe6f0);color:var(--sa-accent,#b8005f)}.news-card-date{color:var(--sa-subtle);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.news-card-byline{color:var(--sa-subtle);align-items:center;gap:5px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.news-card-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.news-card-title{margin:0;font-size:18px;line-height:1.3}.news-card-title a{color:#171717;text-decoration:none}.news-card-title a:hover{text-decoration:underline}.news-card-body p{color:#444;margin:0;font-size:14px;line-height:1.5}.news-card-cta{align-self:flex-start;margin-top:4px}
}

@layer components {
.news-preview{border:1px solid var(--border,#e5e5e5);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.news-preview-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.news-preview-image{border-radius:8px;flex:none;width:180px;height:auto}.news-preview-text{flex-direction:column;flex:240px;gap:8px;min-width:0;display:flex}.news-preview-text p{margin:0;line-height:1.5}.news-preview-text textarea{width:100%;font:inherit;border:1px solid var(--border,#ccc);border-radius:8px;padding:8px}.news-preview-tags{color:var(--muted,#666);font-size:.875rem}.news-preview-hint{color:var(--muted,#666);margin:0;font-size:.875rem}.news-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.news-notice{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9375rem;line-height:1.5;display:flex}.news-notice svg{flex:none;margin-top:2px}.news-notice strong{margin-bottom:4px;display:block}.news-notice ul{margin:0;padding-left:18px}.news-notice li+li{margin-top:2px}.news-notice-warn{color:#6b4e08;background:#fdf6e6;border-color:#f0c36d}.news-notice-error{color:#7a1f1f;background:#fdeeee;border-color:#e8a0a0}.spin{vertical-align:-2px;animation:1.2s linear infinite news-spin}@keyframes news-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.news-discard-button{border:1px solid var(--sa-border,#e5e5e5);border-radius:var(--sa-radius-pill,999px);color:var(--sa-subtle,#666);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.news-discard-button:hover:not(:disabled){border-color:var(--sa-lavender,#b70fff);color:var(--sa-lavender-dark,#7a0aad)}.news-discard-button:disabled{cursor:default;opacity:.6}.news-editor-list{flex-direction:column;gap:16px;display:flex}.news-editor-row{border:1px solid var(--sa-border,#e5e5e5);background:var(--surface,#fff);border-radius:12px;gap:16px;padding:16px;display:flex}.news-editor-image{border-radius:8px;flex:none;align-self:flex-start;width:120px;height:auto}.news-editor-image-empty{background:linear-gradient(120deg,#eb00001f,#b70fff1f);height:160px}.news-editor-main{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.news-editor-main p{margin:0;line-height:1.5}.news-editor-main a{align-items:center;gap:6px;display:inline-flex}.news-editor-meta{color:var(--sa-subtle,#666);font-size:.85rem}.news-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.news-editor-actions textarea{width:100%;font:inherit;border:1px solid var(--sa-border,#ccc);border-radius:8px;padding:8px}.news-editor-done{color:var(--sa-subtle,#666);font-weight:700}@media (max-width:640px){.news-editor-row{flex-direction:column}.news-editor-image{width:100%;max-width:200px}}
}

@layer components {
.spotify-embed{border-radius:var(--sa-radius-card);width:100%;box-shadow:var(--sa-shadow-md);border:0;display:block}.spotify-preview{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-bg-alt);box-shadow:var(--sa-shadow-sm);align-items:center;gap:20px;padding:22px;display:flex}.spotify-preview-cover{object-fit:cover;border-radius:var(--sa-radius);flex-shrink:0;width:120px;height:120px}.spotify-preview-body{flex-direction:column;gap:8px;display:flex}.spotify-preview-body strong{font-size:1.05rem}.spotify-preview-body p{color:var(--sa-muted);margin:0;font-size:.9rem}.spotify-preview-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.podcast-episode .news-card-image{aspect-ratio:16/9;object-fit:contain;background:var(--sa-bg)}.podcast-host{color:var(--sa-muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.podcast-host-logo{align-items:center;display:inline-flex}.podcast-host-logo img{opacity:.85;width:auto;height:34px;transition:opacity .2s}.podcast-host-logo:hover img{opacity:1}@media (max-width:560px){.spotify-preview{text-align:left;flex-direction:column;align-items:flex-start}.spotify-preview-cover{width:96px;height:96px}}
}

@layer components {
.event-card>div:first-child span{color:var(--sa-muted);font-size:13px;font-weight:800}.event-card{border:1px solid var(--sa-border-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:28px;padding:28px;display:grid;box-shadow:0 14px 38px #1212180e}.event-card.is-highlight{border-color:#b70fff;box-shadow:0 0 0 2px #b70fff8c,0 18px 44px -16px #b70fff80}.event-highlight-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:linear-gradient(90deg,#eb0000,#b70fff);border-radius:999px;align-items:center;gap:4px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.event-card h3{margin:8px 0 10px;font-size:24px}.event-card-meta{gap:8px;display:grid}.event-card-meta a{color:var(--sa-lavender-dark);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:780px){.event-card{grid-template-columns:1fr}}
}

@layer components {
.event-focus-card small{color:var(--sa-muted);font-size:13px;font-weight:800}.event-focus-card{border:1px solid var(--sa-border-soft);color:#fff;background:linear-gradient(126deg,#eb0000eb 0%,#b70fffeb 100%),url(/swissai-hero-team-640.webp) bottom/contain no-repeat;border-radius:8px;align-content:end;min-height:360px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #70006e2e}.event-focus-card:before{content:"";background:linear-gradient(110deg,#1111167a,#0000 62%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 58px);position:absolute;inset:0}.event-focus-card>*{z-index:1;position:relative}.event-focus-card svg,.event-focus-card span,.event-focus-card strong,.event-focus-card p,.event-focus-card small{color:#fff}.event-focus-card strong{margin:16px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.08;display:block}
}

@layer components {
.event-card-meta .event-price{color:var(--sa-lavender-dark);font-size:14px;font-weight:700;line-height:1.35}
}

@layer components {
.governance-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:#fff}.governance-card p{color:var(--sa-muted);line-height:1.62}.governance-card{min-height:216px;padding:24px}.governance-card{background:linear-gradient(#ffffff0e,#ffffff06);border-color:#ffffff21;box-shadow:-1px 0 #eb000047,1px 0 #b70fff47}.governance-card p{color:var(--sa-muted)}.governance-card h3{color:var(--sa-text)}.governance-card{border-color:var(--sa-border-soft);background:#fff;padding-block:max(28px,1.8vw);box-shadow:0 12px 34px #1212180e}.governance-card{border-color:var(--sa-border);border-radius:var(--sa-radius-card);box-shadow:var(--sa-shadow-sm)}.governance-card:hover{border-color:var(--sa-lavender);box-shadow:var(--sa-shadow-md)}.governance-card{transition:border-color .18s var(--sa-ease), box-shadow .22s var(--sa-ease), transform .22s var(--sa-ease);border-radius:8px}.governance-card:hover{box-shadow:var(--sa-shadow-lift), 0 0 28px #b70fff14;border-color:#b70fff5c;transform:translateY(-4px)}.governance-card{border:1px solid var(--sa-hairline);background:#ffffffe6;box-shadow:0 14px 42px #16161a0e}.governance-card:hover{border-color:#b70fff47;transform:translateY(-3px);box-shadow:0 22px 62px #16161a18}
}

@layer components {
.login-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);box-shadow:var(--sa-shadow-sm);background:#fff;padding:clamp(28px,4vw,46px)}.login-card h2{margin-bottom:18px;font-size:clamp(32px,4vw,52px)}.login-card p:not(.eyebrow){color:var(--sa-muted);font-size:17px;line-height:1.65}.login-card{transition:border-color .18s var(--sa-ease), box-shadow .22s var(--sa-ease), transform .22s var(--sa-ease);border:1px solid var(--sa-hairline);background:#ffffffe6;border-radius:8px;box-shadow:0 14px 42px #16161a0e}.login-hero .login-card{box-shadow:0 32px 80px #26003252}.login-hero .login-card h2{margin-bottom:14px;color:var(--sa-text)!important;font-size:clamp(24px,2.6vw,30px)!important}.login-hero .login-card p:not(.eyebrow){color:var(--sa-muted)!important}.login-hero .login-card .eyebrow{color:var(--sa-lavender-dark)!important}
}

@layer components {
.offer-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);min-height:224px;box-shadow:var(--sa-shadow-sm);background:#fff;padding:24px}.offer-card svg{color:var(--sa-red);margin-bottom:18px}.offer-card span{color:var(--sa-lavender-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.offer-card strong{color:var(--sa-text);margin-bottom:10px;font-size:19px;line-height:1.24;display:block}.offer-card p{color:var(--sa-muted);margin:0;line-height:1.58}@media (max-width:780px){.offer-card{min-height:0;padding:24px}}.offer-card{transition:border-color .18s var(--sa-ease), box-shadow .22s var(--sa-ease), transform .22s var(--sa-ease);border-radius:8px}.offer-card:hover{box-shadow:var(--sa-shadow-lift), 0 0 28px #b70fff14;border-color:#b70fff5c;transform:translateY(-4px)}.offer-card{position:relative;overflow:hidden}.offer-card:before{pointer-events:none;content:"";position:absolute;inset:0}.offer-card>*{z-index:1;position:relative}.offer-card{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#eb00002e,#b70fff2e) border-box;border:1px solid #e0e0e0d1;box-shadow:0 12px 36px #12121812}.offer-card:before{opacity:.9;background:linear-gradient(90deg,#eb00002e,#b70fff29) 0 0/100% 3px no-repeat,radial-gradient(circle at 14% 12%,#eb000014,#0000 28%),radial-gradient(circle at 86% 16%,#b70fff14,#0000 30%)}.offer-card svg{border-radius:var(--sa-radius-pill);color:var(--sa-lavender-dark);box-sizing:content-box;background:linear-gradient(135deg,#eb00001f,#b70fff1f);padding:9px;display:inline-grid}.offer-card:hover{transform:none;box-shadow:0 26px 70px #12121821,0 0 38px #b70fff1f}.offer-card{border:1px solid var(--sa-hairline);background:#ffffffe6;box-shadow:0 14px 42px #16161a0e}.offer-card:hover{border-color:#b70fff47;transform:translateY(-3px);box-shadow:0 22px 62px #16161a18}.offer-card{min-height:auto}.offer-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-box-orient:initial!important;-webkit-line-clamp:initial!important;line-clamp:initial!important;color:var(--sa-muted)!important;display:block!important;overflow:visible!important}.offer-card{color:var(--sa-text)!important}.offer-card span{color:var(--sa-lavender-dark)!important}.offer-card strong{color:var(--sa-text)!important}.offer-card{min-height:0!important;padding:26px!important}.offer-card p{text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;color:#4f4f56!important;display:block!important;overflow:visible!important}
}

@layer components {
.price-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:#fff}.price-card p{color:var(--sa-muted);line-height:1.62}.price-card{flex-direction:column;min-height:420px;padding:26px;display:flex;position:relative}.price-card.featured{background:linear-gradient(#fff, #fff) padding-box, var(--sa-gradient) border-box;border:2px solid #0000;box-shadow:0 16px 36px #b70fff2e}.price-card strong{background:var(--sa-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:28px;font-weight:780;line-height:1.1;display:block}@media (max-width:780px){.price-card{min-height:auto}}.price-card{min-height:480px;padding:34px}.price-card{background:linear-gradient(#ffffff0e,#ffffff06);border-color:#ffffff21;box-shadow:-1px 0 #eb000047,1px 0 #b70fff47}.price-card h3{color:var(--sa-text)}.price-card{border-color:var(--sa-border-soft);background:#fff;padding-block:max(28px,1.8vw);box-shadow:0 12px 34px #1212180e}.price-card{border-color:var(--sa-border);border-radius:var(--sa-radius-card);box-shadow:var(--sa-shadow-sm)}.price-card:hover{border-color:var(--sa-lavender);box-shadow:var(--sa-shadow-md)}.price-card{transition:border-color .18s var(--sa-ease), box-shadow .22s var(--sa-ease), transform .22s var(--sa-ease);border-radius:8px}.price-card:hover{box-shadow:var(--sa-shadow-lift), 0 0 28px #b70fff14;border-color:#b70fff5c;transform:translateY(-4px)}.price-card{border:1px solid var(--sa-hairline);background:#ffffffe6;box-shadow:0 14px 42px #16161a0e}.price-card:hover{border-color:#b70fff47;transform:translateY(-3px);box-shadow:0 22px 62px #16161a18}.price-card.featured{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#eb000075,#b70fff7a) border-box;border:1px solid #0000}.price-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-box-orient:initial!important;-webkit-line-clamp:initial!important;line-clamp:initial!important;color:var(--sa-muted)!important;display:block!important;overflow:visible!important}.price-card,.price-card h3,.price-card strong{color:var(--sa-text)!important}.price-card p{color:#4f4f56!important}.price-card.featured{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#eb0000,#b70fff) border-box!important}.price-card p{text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;color:#4f4f56!important;display:block!important;overflow:visible!important}.price-card{color:#171717!important;background:#fff!important}.price-card *{text-shadow:none!important}.price-card h3,.price-card strong{color:#171717!important}.price-card-cta{white-space:nowrap;width:100%;margin-top:auto}.price-card .check-list{margin-bottom:20px}.price-stoerer{white-space:nowrap;background:linear-gradient(135deg,#eb0000,#b70fff);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:700;box-shadow:0 6px 16px #b70fff47;color:#fff!important}.startup-hint{background:linear-gradient(120deg,#eb00000d,#b70fff0f);border:1px solid #b70fff47;border-radius:14px;flex-direction:column;gap:10px;max-width:72ch;margin-top:22px;padding:18px 20px;display:flex}.startup-hint-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#eb0000,#b70fff);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:700}.startup-hint p{color:var(--sa-text,#1a1a1f);margin:0;font-size:14px;line-height:1.6}.startup-hint-list{color:var(--sa-text,#1a1a1f);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.price-card-note{text-underline-offset:3px;margin-bottom:16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:underline;display:block;color:#7a0fbf!important}.price-card-note:hover{color:#b70fff!important}#firmenpreise{scroll-margin-top:100px}
}

@layer components {
.featured-format{background:linear-gradient(#fff, #fff) padding-box, var(--sa-gradient) border-box;box-shadow:var(--sa-shadow-brand);border:1px solid #0000}.format-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);min-height:360px;box-shadow:var(--sa-shadow-sm);background:#fff;padding:30px}.format-card span{color:var(--sa-lavender-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.format-card h3{margin-bottom:14px;font-size:22px}.format-card p{color:var(--sa-muted);line-height:1.58}.format-card b{color:var(--sa-text);margin-top:18px;font-size:13px;line-height:1.4;display:block}@media (max-width:780px){.format-card{min-height:0;padding:24px}}.format-card{transition:border-color .18s var(--sa-ease), box-shadow .22s var(--sa-ease), transform .22s var(--sa-ease);border-radius:8px}.format-card:hover{box-shadow:var(--sa-shadow-lift), 0 0 28px #b70fff14;border-color:#b70fff5c;transform:translateY(-4px)}.format-card{border:1px solid var(--sa-hairline);background:#ffffffe6;box-shadow:0 14px 42px #16161a0e}.format-card:hover{border-color:#b70fff47;transform:translateY(-3px);box-shadow:0 22px 62px #16161a18}.format-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-box-orient:initial!important;-webkit-line-clamp:initial!important;line-clamp:initial!important;color:#4f4f56!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;overflow:visible!important}
}

@layer components {
.site-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #dededed1;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(1120px,100% - 32px);padding:10px 12px 10px 18px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000014}.site-nav nav{justify-content:center;gap:24px;display:flex}.site-nav a{text-decoration:none}.site-nav nav a{color:#303030;align-items:center;gap:7px;min-height:36px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:1020px){.site-nav{grid-template-columns:auto auto}.site-nav nav{display:none}}@media (max-width:780px){.site-nav{width:calc(100% - 20px);padding-left:14px;top:12px}}.site-nav{background:#fffffff0;border-bottom:1px solid #12121817;box-shadow:0 12px 34px #12121814}@media (max-width:1020px){.site-nav{grid-template-columns:auto auto}}@media (max-width:780px){.site-nav{justify-content:space-between;width:100%;padding:12px 16px;display:flex}.site-nav nav{display:none}}.site-nav{background:#fffffff0;border:0;border-bottom:1px solid #1212181a;border-radius:0;grid-template-columns:184px minmax(0,1fr) 150px;gap:28px;width:100%;max-width:100vw;padding:17px max(34px,50vw - 610px);top:0;left:0;overflow:hidden;transform:none;box-shadow:0 14px 42px #12121814}.site-nav:before{background:linear-gradient(90deg, var(--sa-red), var(--sa-lavender));content:"";height:2px;position:absolute;inset:auto 0 0}.site-nav nav{justify-content:space-between;gap:18px;min-width:0}.site-nav nav a{color:#303038}@media (max-width:1020px){.site-nav{grid-template-columns:auto auto}}@media (max-width:780px){.site-nav{justify-content:space-between;width:100%;padding:13px 18px;display:flex}.site-nav nav{display:none}}.site-nav{border:1px solid var(--sa-border);border-radius:var(--sa-radius-pill);width:min(1200px,100% - 48px);box-shadow:var(--sa-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;grid-template-columns:176px minmax(0,1fr) auto;gap:30px;padding:10px 12px 10px 20px;top:20px;left:50%;transform:translate(-50%)}.site-nav nav a{color:#2b0b3a;min-height:38px;font-size:14px;font-weight:500}.site-nav nav a:hover{color:var(--sa-lavender-dark)}@media (max-width:1020px){.site-nav{grid-template-columns:auto auto;gap:16px;width:min(100% - 32px,1200px)}}@media (max-width:780px){.site-nav{width:min(100% - 28px,1200px);padding:10px 12px 10px 14px;display:flex;top:12px}}.site-nav{grid-template-columns:minmax(128px,auto) minmax(0,1fr) auto;width:min(1440px,100% - 28px)}@media (max-width:1020px){.site-nav{width:calc(100% - 24px)}}@media (max-width:780px){.site-nav{width:calc(100% - 18px)}}.site-nav{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(100deg,#eb00006b,#b70fff5c) border-box;border:1px solid #ffffffb8;width:min(1360px,100% - 32px);max-width:none;padding:9px 10px 9px 18px;top:16px;box-shadow:0 16px 44px #1212181a}.site-nav:before{z-index:-1;border-radius:inherit;content:"";opacity:0;filter:blur(18px);transition:opacity .22s var(--sa-ease);background:linear-gradient(100deg,#eb000038,#b70fff2e);position:absolute;inset:-1px}.site-nav nav{justify-content:space-evenly;gap:clamp(10px,2.2vw,38px)}.site-nav nav a{color:#171719c7;min-height:40px;transition:color .18s var(--sa-ease), background .18s var(--sa-ease), transform .18s var(--sa-ease);border-radius:999px;padding:0 10px;position:relative}.site-nav nav a:after{background:var(--sa-gradient);height:2px;box-shadow:var(--sa-glow-violet);content:"";opacity:0;transform-origin:50%;transition:opacity .18s var(--sa-ease), transform .18s var(--sa-ease);border-radius:999px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(.35)}.site-nav nav a:hover,.site-nav nav a:focus-visible{color:var(--sa-lavender-dark);background:#b70fff12;transform:translateY(-1px)}.site-nav nav a:hover:after,.site-nav nav a:focus-visible:after{opacity:1;transform:scaleX(1)}@media (max-width:1020px){.site-nav{grid-template-columns:auto auto;width:calc(100% - 24px)}}@media (max-width:780px){.site-nav{width:calc(100% - 18px);padding:8px 8px 8px 12px;top:10px}}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffad;width:min(1360px,100% - 32px);padding:10px 12px 10px 18px;top:18px;box-shadow:0 18px 44px #1212181f}.site-nav:before{opacity:0;display:block}.site-nav:hover:before{opacity:0}.site-nav nav{gap:clamp(10px,2vw,32px)}.site-nav nav a{color:#1a1a1ac2;min-height:40px;transition:background .16s var(--sa-ease), color .16s var(--sa-ease), box-shadow .16s var(--sa-ease);padding:0 13px;font-weight:650}.site-nav nav a:after{content:none}.site-nav nav a:hover,.site-nav nav a:focus-visible{color:#151515;background:#1a1a1a0e;transform:none;box-shadow:inset 0 0 0 1px #b70fff2e}@media (max-width:780px){.site-nav{background:#fffffff0;justify-content:space-between;gap:12px;width:calc(100% - 18px);display:flex}.site-nav nav{display:none}}.site-nav{background:#ffffffe0;border:1px solid #16161a1c;width:min(1280px,100% - 40px);min-height:64px;top:16px;box-shadow:0 18px 58px #16161a1a}.site-nav nav a{color:#16161ab8;border-radius:999px}.site-nav nav a:hover,.site-nav nav a:focus-visible{background:linear-gradient(90deg, var(--sa-soft-red), var(--sa-soft-violet));color:var(--sa-ink)}@media (max-width:780px){.site-nav{width:calc(100% - 18px);min-height:56px;overflow:visible}}.site-nav{-webkit-backdrop-filter:blur(20px)saturate(1.2)!important;backdrop-filter:blur(20px)saturate(1.2)!important;background:#ffffffdb!important;border:1px solid #fff9!important;border-radius:999px!important;width:min(1280px,100% - 48px)!important;box-shadow:0 18px 50px #37004614!important}.site-nav:before{display:none!important}.site-nav nav{flex:auto!important;justify-content:space-evenly!important}.site-nav nav a{box-shadow:none!important;color:#423b45!important;background:0 0!important;border:0!important;border-radius:999px!important;transition:color .16s,background .16s,transform .16s!important}.site-nav nav a:hover,.site-nav nav a:focus-visible{box-shadow:none!important;color:#171116!important;background:#b70fff14!important;transform:translateY(-1px)!important}.site-nav nav a:after{display:none!important}@media (max-width:980px){.site-nav{width:min(100% - 24px,720px)!important}}.site-nav nav a{white-space:nowrap}@media (max-width:1020px){.site-nav{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px}.site-nav .mobile-menu{order:4}}
}

@layer components {
.nav-login{color:#303030;align-items:center;gap:7px;min-height:36px;font-size:14px;font-weight:600;display:inline-flex}.nav-login{background:#f4f4f5;border-radius:999px;justify-content:center;padding:0 16px}@media (max-width:780px){.nav-login{padding:0 12px;font-size:13px}}.nav-login{color:#ffffffc7;background:#f1f1f4}@media (max-width:780px){.nav-login{width:auto;min-width:0;padding:0 12px}}.nav-login{color:#303038}.nav-login{color:#2b0b3a;border-radius:var(--sa-radius-pill);background:#f2f2f2;min-width:128px;min-height:38px;padding:0 18px;font-size:14px;font-weight:500}.nav-login:hover{color:var(--sa-lavender-dark)}@media (max-width:780px){.nav-login{width:44px;min-width:44px;padding:0;font-size:0}.nav-login svg{width:18px;height:18px}}.nav-login{color:#171719c7;min-height:40px;transition:color .18s var(--sa-ease), background .18s var(--sa-ease), transform .18s var(--sa-ease);border-radius:999px;padding:0 10px;position:relative}.nav-login:hover,.nav-login:focus-visible{color:var(--sa-lavender-dark);background:#b70fff12;transform:translateY(-1px)}.nav-login{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(100deg,#eb000057,#b70fff57) border-box;border:1px solid #0000;justify-content:center;min-width:104px}@media (max-width:780px){.nav-login{min-width:0;padding:0 12px}}.nav-login{color:#1a1a1ac2;min-height:40px;transition:background .16s var(--sa-ease), color .16s var(--sa-ease), box-shadow .16s var(--sa-ease);padding:0 13px;font-weight:650}.nav-login:hover,.nav-login:focus-visible{color:#151515;background:#1a1a1a0e;transform:none;box-shadow:inset 0 0 0 1px #b70fff2e}.nav-login{background:linear-gradient(#fff, #fff) padding-box, var(--sa-gradient) border-box;border:1px solid #0000;min-width:112px}@media (max-width:1020px){.nav-login{display:none}}.nav-login{color:var(--sa-ink);border-radius:999px}.nav-login{box-shadow:none!important;color:#423b45!important;background:0 0!important;border:0!important;border-radius:999px!important;transition:color .16s,background .16s,transform .16s!important}.nav-login:hover,.nav-login:focus-visible{box-shadow:none!important;color:#171116!important;background:#b70fff14!important;transform:translateY(-1px)!important}.nav-login{color:#18131d!important;background:#ffffff9e!important;border:1px solid #eb00003d!important}
}

@layer components {
.footer p{color:var(--sa-muted);line-height:1.62}.footer{color:#fff;background:#050505;padding:58px 0}.footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(0,1fr));gap:34px;display:grid}@media (max-width:1180px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}}.footer img{width:clamp(120px,40vw,142px);max-width:100%;height:auto;margin-bottom:18px}.footer strong{margin-bottom:12px;display:block}.footer a{color:#ffffffb3;margin-top:8px;text-decoration:none;display:block}.footer a:hover{color:#fff}@media (max-width:780px){.footer-grid{grid-template-columns:1fr}}.footer-legal{color:#ffffff9e;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;font-size:14px;display:flex}.footer-legal nav{flex-wrap:wrap;gap:8px 22px;display:flex}.footer-legal a{color:#ffffffc7;margin-top:0;text-decoration:none}.footer-legal a:hover{color:#fff}.footer strong,.footer a{color:#fff}.footer p{color:#ffffffad}.footer{background:radial-gradient(circle at 18% 0,#eb00002e,#0000 30%),radial-gradient(circle at 78% 0,#b70fff33,#0000 32%),#111116;border-top:1px solid #ffffff14}
}

@layer components {
.update-list{border:1px solid var(--sa-border-soft);border-radius:var(--sa-radius-card);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm);display:grid;overflow:hidden}.update-row{border-bottom:1px solid var(--sa-border-soft);color:inherit;grid-template-columns:130px 1fr auto;align-items:baseline;gap:18px;padding:18px 24px;text-decoration:none;display:grid}.update-row:last-child{border-bottom:none}a.update-row{transition:background .15s var(--sa-ease)}a.update-row:hover{background:var(--sa-surface-muted)}.update-date{color:var(--sa-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.update-main{flex-wrap:wrap;gap:4px 8px;display:flex}.update-main strong{color:var(--sa-ink)}.update-main>span{color:var(--sa-muted)}.update-row svg{color:var(--sa-lavender-dark);align-self:center}.update-actions{margin-top:26px}.update-group+.update-group{margin-top:44px}.update-month{color:var(--sa-ink);margin:0 0 14px;font-size:1.05rem}@media (max-width:640px){.update-row{grid-template-columns:1fr auto;gap:6px 12px}.update-date{grid-column:1/-1}}.update-tags{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.update-tag{border-radius:var(--sa-radius-pill);background:var(--sa-soft-violet);color:var(--sa-lavender-dark);letter-spacing:.02em;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.update-tag-highlight{box-shadow:inset 0 0 0 1px var(--sa-border-soft);color:var(--sa-ink);background:0 0}.update-count{color:var(--sa-subtle);margin:0 0 18px;font-size:.9rem}.update-empty{border:1px dashed var(--sa-border-soft);border-radius:var(--sa-radius-card);color:var(--sa-muted);padding:24px}.update-empty button{color:var(--sa-lavender-dark);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:700;text-decoration:underline}
}

@layer components {
.sa-new-badge{background:var(--sa-gradient);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:800;line-height:1.4;display:inline-block}.sa-new-badge.is-corner{z-index:1;pointer-events:none;margin-left:0;position:absolute;top:6px;right:6px}.sa-lmap-card,.sa-sued-logo{position:relative}
}

@layer components {
.sa-lmap-reserved{border:1px dashed var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-surface-muted);margin-top:18px}.sa-lmap-zones+.sa-lmap-reserved,.sa-prof-empty+.sa-lmap-reserved{margin-top:18px}.sa-lmap-reserved-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;list-style:none;display:flex}.sa-lmap-reserved-head::-webkit-details-marker{display:none}.sa-lmap-reserved-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sa-muted);font-size:12px;font-weight:800}.sa-lmap-reserved-count{border:1px solid var(--sa-border);border-radius:var(--sa-radius-pill);background:var(--sa-surface);color:var(--sa-subtle);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:11px;font-weight:700}.sa-lmap-reserved-hint{color:var(--sa-subtle);font-size:12px}.sa-lmap-reserved-head .sa-sued-chev{margin-left:auto}.sa-lmap-reserved[open] .sa-sued-chev{transform:rotate(180deg)}.sa-lmap-reserved-body{padding:2px 14px 14px}.sa-lmap-chips{flex-wrap:wrap;gap:6px;display:flex}.sa-sued-chips{padding:2px 14px 14px}.sa-lmap-chip{border:1px dashed var(--sa-border);border-radius:var(--sa-radius-pill);background:var(--sa-surface);max-width:100%;color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s var(--sa-ease), color .15s var(--sa-ease);padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.sa-lmap-chip:hover{border-color:var(--sa-lavender);color:var(--sa-text)}.sa-lmap-chip.is-target{border-style:solid;border-color:var(--sa-lavender);background:var(--sa-soft-violet);color:var(--sa-lavender-dark)}@media (prefers-reduced-motion:reduce){.sa-lmap-chip,.sa-lmap-tile{transition:none}}.sa-lmap-confirmed{margin-top:18px}.sa-lmap-tiles{flex-wrap:wrap;gap:8px;display:flex}.sa-sued-tiles{padding:2px 14px 14px}.sa-lmap-tile{border:1px solid var(--sa-border-soft);background:var(--sa-surface);cursor:pointer;width:58px;height:58px;transition:border-color .15s var(--sa-ease), box-shadow .15s var(--sa-ease);border-radius:12px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.sa-lmap-tile img{object-fit:contain;max-width:100%;max-height:100%}.sa-lmap-tile:hover{border-color:var(--sa-lavender);box-shadow:var(--sa-shadow-sm)}.sa-prof-ccount{border:1px solid var(--sa-border);border-radius:var(--sa-radius-pill);background:var(--sa-surface);color:var(--sa-muted);align-items:baseline;gap:3px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.sa-prof-ccount span{opacity:.85;font-size:10px;font-weight:700}.sa-prof-pcount{border:1px dashed var(--sa-border);border-radius:var(--sa-radius-pill);background:var(--sa-surface-muted);color:var(--sa-muted);align-items:baseline;gap:3px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.sa-prof-pcount span{opacity:.85;font-size:10px;font-weight:700}.sa-l27-progress{gap:6px;max-width:520px;margin-top:14px;display:grid}.sa-l27-progress-bar{border-radius:var(--sa-radius-pill);background:#ffffff38;height:8px;display:block;overflow:hidden}.sa-l27-progress-bar i{border-radius:var(--sa-radius-pill);background:#fff;min-width:6px;height:100%;display:block}.sa-l27-progress-text{color:#ffffffe6;font-variant-numeric:tabular-nums;font-size:13px}.sa-l27-progress-text strong{color:#fff}.sa-lmap-drawer-pending{border:1px dashed var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-surface-muted);gap:12px;padding:16px;display:grid}.sa-lmap-drawer-pending p{color:var(--sa-muted);margin:0;font-size:13px;line-height:1.55}.sa-lmap-drawer-pending .button{justify-self:start}.sa-lmap-drawer-foot{color:var(--sa-subtle);font-size:12px}.sa-lmap-drawer-foot a{color:inherit;text-decoration:underline}@media (max-width:560px){.sa-prof-row{flex-wrap:wrap;row-gap:8px}.sa-prof-count{order:2}}.sa-l26:has(.sa-l26-form){flex-direction:column}.sa-l26:has(.sa-l26-form)>*{align-self:stretch}.sa-l26:has(.sa-l26-form) .sa-l26-copy{max-width:760px}.sa-l26-form{color:var(--sa-ink);width:auto!important;max-height:none!important;padding:24px!important;animation:none!important;box-shadow:0 24px 60px -30px #12121880!important}.sa-l26-form h3{margin:0 0 14px;font-size:18px}.sa-l26 .sa-l26-link{color:#fff;text-underline-offset:3px;align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:700;display:inline-flex}@media (min-width:640px){.sa-l26-form{padding:28px!important}.sa-l26-form form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px}.sa-l26-form form>:is(label:has([name=websiteUrl]),label:has(textarea),.sa-lmap-consent,.form-status){grid-column:1/-1}.sa-l26-form form>button{grid-column:1/-1;justify-self:end;min-width:220px}}@media (min-width:900px){.sa-l26:has(.sa-l26-form) .sa-l26-main{grid-template-columns:minmax(0,1fr) minmax(240px,320px);column-gap:48px;display:grid}.sa-l26:has(.sa-l26-form) .sa-l26-main>*{grid-column:1;justify-self:start}.sa-l26:has(.sa-l26-form) .sa-l26-stats{grid-area:1/2/span 4;place-self:center stretch}.sa-l26:has(.sa-l26-form) .sa-l26-stats>:first-child{margin-top:0}}
}

@layer components {
.sa-confirm{max-width:640px}.sa-confirm-card{border:1px solid var(--sa-border-soft);border-radius:var(--sa-radius-card);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm);gap:14px;padding:28px;display:grid}.sa-confirm-card h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.2vw,34px);line-height:1.15}.sa-confirm-card>p{color:var(--sa-muted);margin:0;line-height:1.55}.sa-confirm-card .button{justify-self:start}.sa-confirm-form{gap:14px;margin-top:6px;display:grid}.sa-confirm-org{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface-muted);grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:14px 16px;font-size:14px;display:grid}.sa-confirm-org dt{color:var(--sa-subtle);font-weight:600}.sa-confirm-org dd{color:var(--sa-text);margin:0;font-weight:700}.sa-confirm-hint{color:var(--sa-subtle);margin:0;font-size:13px}.sa-confirm-form>label{color:var(--sa-text);gap:6px;font-size:13px;font-weight:700;display:grid}.sa-confirm-form input[type=text],.sa-confirm-form input[type=email],.sa-confirm-form input[type=url]{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);width:100%;font:inherit;padding:11px 13px;font-weight:500}.sa-confirm-file-row{align-items:center;gap:12px;display:flex}.sa-confirm-file-row input[type=file]{flex:auto;min-width:0;font-weight:500}.sa-confirm-preview{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);object-fit:contain;flex:none;width:64px;height:64px;padding:6px}.sa-confirm-preview.is-empty{color:var(--sa-subtle);border-style:dashed;justify-content:center;align-items:center;display:inline-flex}.sa-confirm-consent{color:var(--sa-muted);align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.sa-confirm-consent input{width:18px;min-width:18px;height:18px;accent-color:var(--sa-lavender);flex:none;margin:2px 0 0}.sa-confirm-done{border:1px solid var(--sa-border-soft);border-radius:var(--sa-radius-card);background:var(--sa-surface);color:var(--sa-lavender-dark);gap:12px;padding:28px;display:grid}.sa-confirm-done h2{color:var(--sa-text);margin:0}.sa-confirm-done p{color:var(--sa-muted);margin:0;line-height:1.55}.sa-confirm-done .button{justify-self:start}
}

@layer components {
.prose-block{gap:22px;max-width:760px;display:grid}
}

@layer components {
.form-counter{color:var(--sa-muted);text-align:right;margin-top:4px;font-size:.8125rem;display:block}.form-counter.is-limit{color:var(--sa-red)}
}

@layer components {
.past-events-login{color:var(--sa-muted);align-items:center;gap:8px;display:flex}.past-events-list{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.past-event{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);background:#fff;gap:12px;padding:clamp(16px,2.5vw,22px);display:grid}.past-event-head h3{margin:2px 0 0;font-size:1.15rem}.past-event-head h3 a{color:inherit;text-decoration:none}.past-event-meta{color:var(--sa-muted);margin:0;font-size:14px}.past-event-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.past-event-gallery li{position:relative}.past-event-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--sa-radius);width:100%;display:block}.past-event-remove{width:28px;height:28px;color:var(--sa-red-dark);cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.past-event-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.past-events-more{margin-top:16px}.news-cluster-toggle{align-self:end;align-items:center;gap:6px;display:inline-flex}.news-cluster+.news-cluster{margin-top:clamp(20px,3vw,32px)}
}

@layer components {
.prozess-note{color:var(--sa-muted);margin:14px 0 0;font-size:.85rem}.prozess-note code,.prozess-detail code{background:var(--sa-surface-muted);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.prozess-legend{color:var(--sa-muted);flex-wrap:wrap;gap:6px 18px;margin:12px 0 20px;padding:0;font-size:.82rem;list-style:none;display:flex}.prozess-legend li{align-items:center;gap:7px;display:inline-flex}.prozess-health{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.prozess-health-keine-daten{background:#dcdce2}.prozess-health-aus{border:1.5px dashed var(--sa-subtle);background:0 0}.prozess-star{color:var(--sa-ink)}.prozess-map{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 32px;display:grid}a.prozess-tile{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-surface);min-width:0;color:inherit;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}a.prozess-tile:hover,a.prozess-tile:focus-visible{border-color:var(--sa-lavender-dark);box-shadow:var(--sa-shadow-md);transform:translateY(-2px)}.prozess-tile-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prozess-tile-head strong{font-size:1.02rem;line-height:1.25}.prozess-tile-count,.prozess-tile-owner,.prozess-tile-meta{color:var(--sa-muted);font-size:.8rem}.prozess-tile-count{white-space:nowrap}.prozess-mosaic{flex-wrap:wrap;gap:4px;display:flex}.prozess-cell{width:26px;height:22px;color:var(--sa-ink);border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.prozess-heading{margin:0 0 12px;font-size:1.3rem}.prozess-ressort{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-surface);margin:0 0 14px}.prozess-ressort>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 18px;display:flex}.prozess-ressort>summary span{color:var(--sa-muted);font-size:.85rem}.prozess-list{border-top:1px solid var(--sa-border-soft);margin:0;padding:0;list-style:none}.prozess-list>li+li{border-top:1px solid var(--sa-border-soft)}.prozess-row>summary{cursor:pointer;grid-template-columns:12px 42px minmax(0,1.4fr) minmax(0,15rem) minmax(0,1fr);align-items:center;gap:6px 12px;padding:11px 18px;font-size:.9rem;display:grid}.prozess-row>summary:hover{background:var(--sa-soft-violet)}.prozess-row.is-off .prozess-name{color:var(--sa-muted)}.prozess-id{color:var(--sa-muted);letter-spacing:.03em;font-weight:600}.prozess-name{min-width:0;font-weight:600}.prozess-run{min-width:0;color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.prozess-chips{flex-wrap:wrap;gap:4px;display:flex}.prozess-chip{border:1px solid var(--sa-border);border-radius:var(--sa-radius-pill);color:var(--sa-muted);white-space:nowrap;padding:1px 8px;font-size:.72rem}.prozess-chip.has-card{border-color:var(--sa-lavender-dark);color:var(--sa-lavender-dark)}.prozess-chip.is-missing,.prozess-chip.is-off{border-style:dashed}.prozess-detail{grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:6px 16px;margin:0;padding:4px 18px 18px 72px;font-size:.88rem;display:grid}.prozess-detail dt{color:var(--sa-muted);font-weight:600}.prozess-detail dd{min-width:0;margin:0}@media (max-width:760px){.prozess-row>summary{grid-template-columns:12px 42px minmax(0,1fr)}.prozess-chips,.prozess-run{grid-column:3/4}.prozess-run{white-space:normal}.prozess-detail{grid-template-columns:minmax(0,1fr);padding:4px 18px 18px}.prozess-detail dt{margin-top:6px}}.prozess-diagramm{border:1px solid var(--sa-border);background:var(--sa-surface-muted);border-radius:10px;margin:4px 0 14px;padding:14px}.prozess-diagramm-flaeche{overflow-x:auto}.prozess-diagramm-flaeche svg{max-width:100%;height:auto;margin:0 auto;display:block}.prozess-diagramm-status{color:var(--sa-muted);margin:0;font-size:.85rem}.prozess-diagramm figcaption{color:var(--sa-muted);margin-top:8px;font-size:.78rem}
}

@layer components {
.voice-editor{gap:8px;display:grid}.voice-status{border-left:4px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface-muted);margin-bottom:16px;padding:14px 16px;font-weight:700}.voice-status.is-active{border-left-color:var(--sa-lavender)}.voice-choice{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:15px;display:flex}.voice-choice legend{width:100%;color:var(--sa-muted);margin-bottom:6px;font-size:13px;font-weight:700}.voice-choice label{align-items:center;gap:6px;display:inline-flex}.voice-probe blockquote{border-left:4px solid var(--sa-lavender);margin:8px 0 12px;padding:12px 16px;font-size:16px;line-height:1.5}.voice-consent-text{border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:14px 16px}.voice-consent-text h3,.voice-week h3{margin:0 0 8px;font-size:17px}.voice-week{border-top:1px solid var(--sa-border);gap:12px;padding-top:16px;display:grid}.voice-week:first-of-type{border-top:0;padding-top:0}
}

@layer components {
.legal-note{max-width:68ch;color:var(--sa-muted);text-align:center;margin:1.5rem auto 0;font-size:.9375rem;line-height:1.6}
}

@layer components {
.signup-decision-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.signup-decision-actions form{margin:0}.signup-decision-note{margin-top:20px;font-size:15px}.signup-review-facts{gap:16px;margin-top:20px;display:grid}.signup-review-facts h3{margin:0 0 4px;font-size:16px}.signup-review-facts p,.signup-review-facts li{white-space:pre-line;margin:0;font-size:15px}.signup-review-facts ul{gap:8px;margin:0;padding-left:18px;display:grid}.signup-review-message{gap:6px;margin-top:20px;font-size:15px;display:grid}.signup-review-message textarea{border:1px solid var(--sa-border,#e0e0e0);width:100%;min-height:96px;font:inherit;border-radius:8px;padding:8px}.signup-review-hint{color:var(--sa-subtle,#8c8c8c);font-size:14px}
}

@layer components {
.signup-layout{gap:20px;max-width:820px;display:grid}.signup-form{border:1px solid var(--sa-border-soft);border-radius:var(--sa-radius);background:#fff;gap:22px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 10px 30px #1212180b}.signup-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.signup-form fieldset+fieldset{border-top:1px solid var(--sa-border-soft);padding-top:20px}.signup-form legend{color:var(--sa-text);margin-bottom:14px;padding:0;font-size:17px;font-weight:800}.signup-form label{min-width:0;color:var(--sa-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.signup-form input:not([type=checkbox]),.signup-form select{border:1px solid var(--sa-border);border-radius:var(--sa-radius);width:100%;min-height:46px;color:var(--sa-text);font:inherit;background:#fff;padding:12px 13px;font-size:16px}.signup-form label.signup-check{color:var(--sa-text);align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.signup-check input{width:18px;height:18px;accent-color:var(--sa-lavender-dark);flex:none;margin:3px 0 0}.signup-check a{color:var(--sa-lavender-dark);text-decoration:underline}.signup-street{grid-template-columns:minmax(0,1fr) 110px;gap:14px;display:grid}.signup-city{grid-template-columns:130px minmax(0,1fr);gap:14px;display:grid}.signup-hint,.signup-aside{color:var(--sa-muted);margin:0;font-size:15px;line-height:1.6}.signup-aside a{color:var(--sa-lavender-dark)}.signup-submit{justify-self:start}@media (max-width:640px){.signup-street{grid-template-columns:minmax(0,1fr) 80px}.signup-city{grid-template-columns:90px minmax(0,1fr)}.signup-submit{justify-self:stretch}}
}

@layer components {
.faq-list{gap:0 48px;max-width:1080px;display:grid}.faq-item{border-top:1px solid var(--sa-hairline);align-content:start;gap:10px;padding:22px 0;display:grid}.faq-item h3{color:var(--sa-ink);font-size:1.06rem;line-height:1.35}.faq-item p{color:var(--sa-muted);line-height:1.6}@media (min-width:780px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

@layer components {
.cluster-nav .container{gap:14px;max-width:1080px;display:grid}.cluster-nav h2{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2}.cluster-summary{max-width:60ch;color:var(--sa-muted);margin:0 0 6px}.cluster-pillar{border:1px solid var(--sa-hairline);color:var(--sa-ink);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:22px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.cluster-pillar:hover,.cluster-pillar:focus-visible{border-color:var(--sa-lavender-dark,#7a1fb0);box-shadow:0 16px 40px #11111614}.cluster-pillar .cluster-kicker{color:var(--sa-lavender-dark,#7a1fb0);grid-column:1;font-size:.9rem;font-weight:700}.cluster-pillar strong{grid-column:1;font-size:1.15rem}.cluster-pillar span:not(.cluster-kicker){color:var(--sa-muted);grid-column:1}.cluster-pillar svg{color:var(--sa-lavender-dark,#7a1fb0);grid-area:1/2/span 3}.cluster-links{gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.cluster-links li{border-top:1px solid var(--sa-hairline)}.cluster-links a{color:var(--sa-ink);gap:2px;padding:14px 0;text-decoration:none;display:grid}.cluster-links a span{color:var(--sa-muted);font-size:.95rem}.cluster-links a:hover strong,.cluster-links a:focus-visible strong{color:var(--sa-lavender-dark,#7a1fb0);text-decoration:underline}.cluster-overview{gap:20px;display:grid}.cluster-card{border:1px solid var(--sa-hairline);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:26px;display:grid}.cluster-card h3,.cluster-card p{margin:0}.cluster-card p{color:var(--sa-muted)}.cluster-card-pillar{color:var(--sa-lavender-dark,#7a1fb0);align-items:center;gap:8px;font-weight:700;display:inline-flex}.cluster-card ul{gap:6px;margin:4px 0 0;padding-left:18px;display:grid}@media (min-width:780px){.cluster-links,.cluster-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cluster-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
}

@layer components {
.topic-notice-section{padding-block:0}.topic-notice{border:1px solid var(--sa-hairline);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;max-width:1080px;padding:18px 22px;display:flex}.topic-notice svg{color:var(--sa-lavender-dark,#7a1fb0);flex:none;margin-top:3px}.topic-notice p{color:var(--sa-muted);margin:0}.topic-notice strong{color:var(--sa-ink)}.topic-intro{max-width:68ch;color:var(--sa-muted)}.topic-note{color:var(--sa-muted);flex-wrap:wrap;gap:6px 14px;margin-top:18px;font-size:.95rem;display:flex}.topic-note a,.topic-source,.topic-channel a,.plan-area>a{align-items:center;gap:6px;display:inline-flex}.topic-source{color:var(--sa-muted);font-size:.9rem}.topic-sources{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;display:flex}.topic-facts,.topic-channels{gap:18px;margin-top:22px;display:grid}.topic-fact,.topic-channel{border:1px solid var(--sa-hairline);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.topic-fact h3,.topic-channel h3,.topic-fact p,.topic-channel p{margin:0}.topic-fact p,.topic-channel p{color:var(--sa-muted);line-height:1.55}.topic-channel a{color:var(--sa-lavender-dark,#7a1fb0);font-weight:700}.topic-timeline{max-width:980px;margin:26px 0 0;padding:0;list-style:none;display:grid}.topic-timeline li{border-top:1px solid var(--sa-hairline);gap:6px 28px;padding:18px 0;display:grid}.topic-timeline h3,.topic-timeline p{margin:0 0 6px}.topic-timeline p{color:var(--sa-muted)}.topic-timeline-when{color:var(--sa-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.topic-timeline-when svg{color:var(--sa-lavender-dark,#7a1fb0)}.topic-timeline li.is-done .topic-timeline-when{color:var(--sa-muted)}.topic-events{margin:20px 0 0;padding:0;list-style:none;display:grid}.topic-events li{border-top:1px solid var(--sa-hairline);gap:4px 24px;padding:14px 0;display:grid}.topic-events time{color:var(--sa-ink);font-weight:700}.topic-events h3{margin:0;font-size:1.02rem;line-height:1.4}.topic-events h3 a{color:var(--sa-ink);display:inline}.topic-events p{color:var(--sa-muted);margin:2px 0 0;font-size:.95rem}.topic-swissai{max-width:820px;margin-top:26px}.topic-swissai h3{margin:0 0 8px}.topic-swissai p{color:var(--sa-muted);margin:0}.topic-series{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.topic-series li{border-top:1px solid var(--sa-hairline);gap:2px 24px;padding:14px 0;display:grid}.topic-series li:last-child strong,.topic-series li:last-child span:first-of-type{color:var(--sa-lavender-dark,#7a1fb0)}.topic-series span:last-child{color:var(--sa-muted)}.topic-compare-list{gap:12px;max-width:900px;margin:16px 0 0;padding-left:20px;display:grid}.topic-compare-list li{color:var(--sa-muted)}.topic-compare-list strong{color:var(--sa-ink)}.plan-areas{gap:22px;margin-top:24px;display:grid}.plan-area{border:1px solid var(--sa-hairline);background:#fff;border-radius:18px;gap:12px;padding:26px;display:grid}.plan-area header h3{margin:0 0 6px}.plan-area header p{color:var(--sa-muted);margin:0}.plan-area ol{gap:0;margin:0;padding-left:22px;display:grid}.plan-area li{border-top:1px solid var(--sa-hairline);padding:12px 0}.plan-area li strong{display:block}.plan-area li span{color:var(--sa-muted);font-size:.88rem;display:block}.plan-area li p{color:var(--sa-muted);margin:6px 0 0}.plan-area>a{color:var(--sa-muted);font-size:.9rem}.plan-steering{gap:0 28px;margin:20px 0 14px;padding:0;list-style:none;display:grid}.plan-steering li{border-top:1px solid var(--sa-hairline);gap:2px;padding:12px 0;display:grid}.plan-steering span{color:var(--sa-muted);font-size:.95rem}.topic-table-wrap{margin-top:20px;overflow-x:auto}.topic-table{border-collapse:collapse;width:100%;min-width:620px}.topic-table th,.topic-table td{border-top:1px solid var(--sa-hairline);text-align:left;vertical-align:top;padding:12px 14px 12px 0}.topic-table thead th{color:var(--sa-muted);border-top:0;font-size:.85rem}.topic-table td{color:var(--sa-muted)}@media (min-width:780px){.topic-facts,.topic-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-timeline li,.topic-events li,.topic-series li{grid-template-columns:220px minmax(0,1fr)}.topic-series li{grid-template-columns:80px 260px minmax(0,1fr)}.plan-areas,.plan-steering{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.topic-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
}

@layer components {
.article-video{aspect-ratio:16/9;background:var(--sa-surface-muted)}.article-video video{object-fit:cover;width:100%;height:100%;display:block}
}

@layer components {
.weekly-case-speaker{align-items:center;gap:14px;margin:0 0 24px;display:flex}.weekly-case-speaker img{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.weekly-case-speaker div{gap:2px;display:grid}.weekly-case-speaker span{color:var(--sa-muted);font-size:14px}.weekly-case-speaker span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--sa-subtle);font-size:12px;font-weight:700}.weekly-case-gate{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm);gap:12px;margin:32px 0 0;padding:28px;display:grid}.weekly-case-gate h2{margin:0;font-size:22px}.weekly-case-gate p{color:var(--sa-muted);margin:0}.weekly-case-gate svg{color:var(--sa-lavender)}.weekly-case-recording{margin:0 0 24px}.weekly-case-membership{color:var(--sa-muted);margin:32px 0 0}.planning-speaker{grid-column:1/-1;gap:8px;display:grid}.planning-speaker-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:8px;display:grid}.planning-speaker-photo{align-items:center;gap:10px;display:flex}.planning-speaker-photo img{object-fit:cover;border-radius:50%;width:40px;height:40px}.weekly-case-video{position:relative}.weekly-case-skip{border-radius:var(--sa-radius-pill);color:#fff;cursor:pointer;background:#121212b8;border:0;padding:8px 14px;font-size:14px;font-weight:700;position:absolute;top:16px;right:16px}.weekly-case-skip:hover{background:#121212e6}.weekly-case-draft-note{border:1px dashed var(--sa-border);border-radius:var(--sa-radius-card);background:var(--sa-surface);margin:0 0 24px;padding:12px 16px;font-size:.95rem}
}

@layer components {
.mcp-consent-list{max-width:70ch;color:var(--sa-text);margin:0 0 24px;padding-left:1.25em;line-height:1.55}.mcp-consent-list li+li{margin-top:8px}.mcp-consent-target{color:var(--sa-muted);margin:0 0 28px}.mcp-consent-actions{flex-wrap:wrap;gap:12px;display:flex}.mcp-consent-verified{background:var(--sa-surface-muted);color:var(--sa-text);vertical-align:middle;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:.8em;font-weight:600;display:inline-block}.mcp-consent-warning{border:2px solid var(--sa-red);background:color-mix(in srgb, var(--sa-red) 6%, transparent);max-width:70ch;color:var(--sa-text);border-radius:12px;margin:0 0 24px;padding:16px 20px;line-height:1.55}.mcp-consent-warning p{margin:0}.mcp-consent-warning p+p{margin-top:10px}.mcp-consent-warning-host{overflow-wrap:anywhere;font-size:1.35em;font-weight:700}.mcp-consent-confirm{flex-basis:100%;align-items:flex-start;gap:10px;max-width:70ch;line-height:1.5;display:flex}.mcp-consent-confirm input{margin-top:4px}.mcp-consent-actions a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mcp-video{margin:8px 0 32px}.mcp-video video{aspect-ratio:16/9;background:var(--sa-surface-muted);border-radius:16px;width:100%;display:block}.mcp-video figcaption{color:var(--sa-muted);margin-top:8px;font-size:.9rem}.mcp-command{border:1px solid var(--sa-border-soft);background:var(--sa-surface-muted);color:var(--sa-text);border-radius:8px;margin:0 0 16px;padding:14px 16px;font-size:.9rem;line-height:1.5;overflow-x:auto}.mcp-revoke{justify-items:start;gap:10px;max-width:480px;margin:12px 0 24px;display:grid}
}

@layer components {
.weekly-row.is-locked strong,.weekly-row.is-locked .weekly-row-date{color:var(--sa-muted)}.project-card.is-locked{background:color-mix(in srgb, var(--sa-surface) 70%, var(--sa-bg));border-style:dashed}.project-card.is-locked .project-card-title{color:var(--sa-muted)}.project-card.is-locked .project-tag{align-items:center;gap:4px;display:inline-flex}
}

@layer components {
.events-calendar-abo{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.events-calendar-abo .add-to-calendar{margin-top:0}.events-calendar-abo p{color:var(--sa-muted);flex:280px;margin:0;font-size:.86rem}
}

@layer components {
.member-voices{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:28px;display:grid}.member-voice{border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);box-shadow:var(--sa-shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;gap:18px;margin:0;padding:24px;display:flex}.member-voice blockquote{margin:0}.member-voice blockquote p{color:var(--sa-text);margin:0;font-size:17px;line-height:1.55}.member-voice figcaption strong{color:var(--sa-text);display:block}.member-voice figcaption span{color:var(--sa-muted);font-size:14px;display:block}.membership-plan-benefit{color:var(--sa-lavender-dark);margin:0 0 12px;font-weight:600;line-height:1.45}
}

@layer components {
.dev-rolebar{z-index:60;color:#ffffffb3;background:#12121af5;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:min(94vw,560px);padding:7px 10px;font-size:.75rem;font-weight:700;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0000004d}.dev-rolebar-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.dev-rolebar-label:before{content:"";background:#ffd84d;border-radius:50%;width:6px;height:6px}.dev-rolebar-links{flex-wrap:wrap;gap:5px;display:flex}.dev-rolebar-links a,.dev-rolebar-reset{border-radius:var(--sa-radius-pill);color:#ffffffeb;cursor:pointer;background:0 0;border:1px solid #ffffff24;padding:3px 10px;font-size:.74rem;font-weight:700;text-decoration:none}.dev-rolebar-links a:hover,.dev-rolebar-reset:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.dev-rolebar-current{color:#ffffff73;font-size:.7rem;font-weight:600}.dev-rolebar-testing{border-color:#ffd84d}.dev-rolebar-testing .dev-rolebar-current{color:#ffd84d}.dev-rolebar-testing .dev-rolebar-own{color:#ffd84d;border-color:#ffd84d}body:has(.cookie-consent) .dev-rolebar{top:96px;bottom:auto}
}

