/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{display:block;max-width:100%;height:auto;}
.card-level{display:flex;flex-direction:column;height:100%;border-radius:var(--radius,0.5rem);background:var(--card,#fff);color:var(--card-foreground,inherit);box-shadow:var(--shadow,0 1px 3px rgba(0,0,0,0.1));overflow:hidden;font-family:var(--font-sans,inherit);transition:transform 0.2s ease,box-shadow 0.2s ease;}.card-level__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}.card-level__link:hover .card-level{transform:none;}a.card-level__link:hover{box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,0.15));}.card-level__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--muted,#eee);}.card-level__image{width:100%;height:100%;object-fit:cover;display:block;}.card-level__badge{position:absolute;top:0.75rem;left:0.75rem;padding:0.2rem 0.65rem;border-radius:999px;background:var(--primary,#2563eb);color:var(--primary-foreground,#fff);font-size:0.75rem;font-weight:700;letter-spacing:0.02em;}.card-level__badge--standalone{position:static;align-self:flex-start;margin:1rem 1rem 0;}.card-level__body{display:flex;flex-direction:column;gap:0.5rem;padding:1.25rem;flex:1;}.card-level__title{font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;}.card-level__teaser{margin:0;font-size:0.9rem;line-height:1.5;color:var(--muted-foreground,inherit);opacity:0.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
