.cmp-page .workshop-hero .lede{max-width:640px}.cmp-page .workshop-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.cmp-page .workshop-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:99px;padding:6px 14px}.cmp-page .workshop-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:#16a34a}.cmp-page .workshop-signup{max-width:480px;margin:32px 0 0;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow-sm)}.cmp-page .workshop-form-fields{display:flex;flex-direction:column;gap:14px;margin:0 0 16px}.cmp-page .workshop-form-field{display:flex;flex-direction:column;gap:6px}.cmp-page .workshop-form-label{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--foreground)}.cmp-page .workshop-form-label span[aria-hidden=true]{color:var(--primary)}.cmp-page .workshop-form-optional{font-weight:400;color:var(--muted-foreground)}.cmp-page .workshop-form-input{width:100%;height:44px;padding:0 14px;font-family:var(--font-sans);font-size:15px;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md,10px);transition:border-color .15s ease,box-shadow .15s ease}.cmp-page .workshop-form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 82%)}.cmp-page .workshop-form-submit{width:100%;justify-content:center;cursor:pointer}.cmp-page .workshop-form-submit:disabled{opacity:.7;cursor:default}.cmp-page .workshop-form-error{margin:0 0 12px;font-size:14px;color:#dc2626}.cmp-page .workshop-form-foot{margin:14px 0 0;font-size:13px;color:var(--muted-foreground);text-align:center}.cmp-page .workshop-form-success{display:block;text-align:center;padding:8px 4px}.cmp-page .workshop-form-success-check{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:#16a34a;border-radius:99px}.cmp-page .workshop-form-success h3{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 10px}.cmp-page .workshop-form-success p{font-size:15px;color:var(--muted-foreground);line-height:1.55;margin:0}.cmp-page .workshop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0}.cmp-page .workshop-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.cmp-page .workshop-card-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 0 14px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--primary);background:color-mix(in oklch,var(--primary),transparent 88%);border-radius:8px}.cmp-page .workshop-card h3{font-family:var(--font-sans);font-size:17px;font-weight:600;margin:0 0 8px}.cmp-page .workshop-card p{font-size:15px;color:var(--muted-foreground);line-height:1.55;margin:0}.cmp-page .workshop-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0;max-width:860px}.cmp-page .workshop-audience-item{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--foreground);line-height:1.5}.cmp-page .workshop-audience-item:before{content:"✦";color:var(--primary);font-size:15px;line-height:1.6;flex-shrink:0}@media (max-width:860px){.cmp-page .workshop-audience,.cmp-page .workshop-cards{grid-template-columns:1fr}}