body{background:linear-gradient(180deg,#fff8f4,#fff 45%,#fff2f2)}.training-shell.svelte-9ijn79{width:min(100% - 2rem,84rem);margin:0 auto;padding:1.5rem 0 4rem}.training-hero.svelte-9ijn79{display:grid;gap:1.25rem;padding:1.2rem 0 2rem;border-bottom:1px solid #e4e4e7}.training-hero__eyebrow.svelte-9ijn79{margin:0 0 .7rem;font-size:.72rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#c81919}.training-hero.svelte-9ijn79 h1:where(.svelte-9ijn79){margin:0;max-width:14ch;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:900;line-height:.98;letter-spacing:-.05em;color:#18181b}.training-hero__copy.svelte-9ijn79 p:where(.svelte-9ijn79):last-child{margin:1rem 0 0;max-width:44rem;font-size:1.02rem;line-height:1.75;color:#52525b}.training-links.svelte-9ijn79{display:grid;gap:.75rem}.training-links.svelte-9ijn79 p:where(.svelte-9ijn79){margin:0;font-size:.92rem;font-weight:700;color:#3f3f46}.training-links__grid.svelte-9ijn79{display:flex;flex-wrap:wrap;gap:.85rem}.training-links__grid.svelte-9ijn79 a:where(.svelte-9ijn79){display:grid;gap:.2rem;min-width:18rem;padding:.95rem 1rem;border:1px solid rgba(200,25,25,.18);border-radius:1rem;background:linear-gradient(180deg,#fff,#fff8f6);text-decoration:none;box-shadow:0 18px 42px -36px #18181b40}.training-links__grid.svelte-9ijn79 strong:where(.svelte-9ijn79){font-size:.92rem;color:#18181b}.training-links__grid.svelte-9ijn79 span:where(.svelte-9ijn79){font-size:.8rem;line-height:1.55;color:#52525b}.training-layout.svelte-9ijn79{display:grid;gap:1.5rem;padding-top:1.75rem}.training-sidebar.svelte-9ijn79{display:grid;gap:1rem}.training-filter-card.svelte-9ijn79{border:1px solid rgba(228,228,231,.92);border-radius:1.4rem;background:#ffffffe0;padding:1rem}.training-label.svelte-9ijn79{display:block;margin:0 0 .45rem;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#71717a}.training-filter-card.svelte-9ijn79 input:where(.svelte-9ijn79){width:100%;border:1px solid #d4d4d8;border-radius:.85rem;background:#fff;padding:.72rem .85rem;font-size:.95rem;color:#18181b;outline:none}.training-levels.svelte-9ijn79{display:flex;flex-wrap:wrap;gap:.5rem}.training-levels__button.svelte-9ijn79{border:1px solid #d4d4d8;border-radius:9999px;background:#fff;padding:.45rem .85rem;font-size:.76rem;font-weight:700;color:#52525b;cursor:pointer}.training-levels__button--active.svelte-9ijn79{border-color:#c81919;background:#c81919;color:#fff}.training-count.svelte-9ijn79{margin:0 0 1rem;font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#71717a}.training-grid.svelte-9ijn79{display:grid;gap:1rem}.training-card.svelte-9ijn79{overflow:hidden;border:1px solid rgba(228,228,231,.92);border-radius:1.7rem;background:#fffffff0;box-shadow:0 24px 60px -44px #18181b47}.training-card__top.svelte-9ijn79{height:.4rem;background:linear-gradient(90deg,#c81919,#ef4444)}.training-card__content.svelte-9ijn79{display:flex;flex-direction:column;padding:1.35rem}.training-card.svelte-9ijn79 h2:where(.svelte-9ijn79){margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#18181b}.training-dates.svelte-9ijn79,.training-organizer.svelte-9ijn79,.training-description.svelte-9ijn79,.training-audience.svelte-9ijn79,.training-details.svelte-9ijn79,.training-archive__card.svelte-9ijn79 p:where(.svelte-9ijn79){margin:.8rem 0 0;font-size:.95rem;line-height:1.7;color:#52525b}.training-meta.svelte-9ijn79{display:flex;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.82rem;font-weight:700;color:#71717a}.training-meta__dot.svelte-9ijn79{color:#a1a1aa}.training-badge.svelte-9ijn79{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.3rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-badge--beginner.svelte-9ijn79{background:#ecfdf5;color:#15803d}.training-badge--intermediate.svelte-9ijn79{background:#eff6ff;color:#1d4ed8}.training-badge--advanced.svelte-9ijn79{background:#fff1f2;color:#c81919}.training-spacer.svelte-9ijn79{height:1rem}.training-button.svelte-9ijn79{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:.95rem;background:#c81919;padding:.85rem 1.1rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff}.training-unavailable.svelte-9ijn79{margin:0;font-size:.88rem;font-weight:700;color:#71717a}.training-details.svelte-9ijn79{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem}.training-details.svelte-9ijn79 a:where(.svelte-9ijn79),.training-archive__card.svelte-9ijn79 a:where(.svelte-9ijn79){color:#c81919;text-decoration:none;font-weight:700}.training-card__footer.svelte-9ijn79{padding:0 1.35rem 1.2rem}.training-tags.svelte-9ijn79{display:flex;flex-wrap:wrap;gap:.45rem}.training-tags.svelte-9ijn79 span:where(.svelte-9ijn79){border-radius:9999px;background:#fff1f2;padding:.35rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c81919}.training-empty.svelte-9ijn79{border:1px dashed #d4d4d8;border-radius:1.4rem;padding:2rem 1.25rem;text-align:center;background:#ffffffdb}.training-empty.svelte-9ijn79 h2:where(.svelte-9ijn79),.training-archive.svelte-9ijn79 h2:where(.svelte-9ijn79),.training-archive__card.svelte-9ijn79 h3:where(.svelte-9ijn79){margin:0;color:#18181b;letter-spacing:-.03em}.training-empty.svelte-9ijn79 p:where(.svelte-9ijn79){margin:.7rem 0 0;color:#52525b}.training-archive.svelte-9ijn79{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e4e4e7}.training-archive.svelte-9ijn79 h2:where(.svelte-9ijn79){font-size:1.4rem;font-weight:800}.training-archive__grid.svelte-9ijn79{display:grid;gap:1rem;margin-top:1rem}.training-archive__card.svelte-9ijn79{border:1px solid rgba(228,228,231,.9);border-radius:1.3rem;background:#ffffffd6;padding:1.1rem}@media (min-width: 960px){.training-layout.svelte-9ijn79{grid-template-columns:18rem minmax(0,1fr);align-items:start}.training-sidebar.svelte-9ijn79{position:sticky;top:1rem}.training-grid.svelte-9ijn79,.training-archive__grid.svelte-9ijn79{grid-template-columns:repeat(2,minmax(0,1fr))}}
