.cmp-aud-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:80rem;gap:1.4rem;padding-bottom:clamp(4rem,8vh,6rem)}.cmp-aud-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.4rem,2.2vw,1.9rem);width:100%}@media (max-width:880px){.cmp-aud-grid{grid-template-columns:1fr}}.cmp-aud-card{position:relative;padding:.4rem 0 0;background:none;border:none;box-shadow:none;overflow:visible}.cmp-aud-card-h{position:relative;margin:0 0 1.2rem;padding-bottom:.55rem;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.012em;color:var(--text-primary,#ecfdf5);display:flex;align-items:center;gap:.6rem}.cmp-aud-card-h:after{content:"";position:absolute;left:0;bottom:0;width:3.4rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent,#047857) 0,color-mix(in srgb,var(--accent,#047857) 35%,transparent) 60%,transparent 100%)}.cmp-aud-card-how .cmp-aud-card-h:after{background:linear-gradient(90deg,#818cf8,#c4b5fd 60%,transparent)}.cmp-aud-card-h-icon{width:1.5rem;height:1.5rem;color:var(--accent,#047857);flex-shrink:0}.cmp-aud-card-how .cmp-aud-card-h-icon{color:#c4b5fd}.cmp-aud-groups{display:flex;flex-direction:column;gap:1rem}.cmp-aud-group{padding:.7rem .9rem .85rem;border-radius:14px;background:color-mix(in srgb,var(--cmp-aud-tone,#047857) 8%,rgba(255,255,255,.82));border:1px solid color-mix(in srgb,var(--cmp-aud-tone,#047857) 22%,transparent);box-shadow:0 8px 22px -14px color-mix(in srgb,var(--cmp-aud-tone,#047857) 60%,transparent);transition:background var(--mode-transition),border-color var(--mode-transition),transform var(--mode-transition),box-shadow var(--mode-transition)}.cmp-aud-group:hover{background:color-mix(in srgb,var(--cmp-aud-tone,#047857) 14%,rgba(255,255,255,.92));border-color:color-mix(in srgb,var(--cmp-aud-tone,#047857) 45%,transparent);transform:translateY(-1px);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--cmp-aud-tone,#047857) 70%,transparent)}.cmp-aud-group[data-tone=blue]{--cmp-aud-tone:#0284c7}.cmp-aud-group[data-tone=purple]{--cmp-aud-tone:#7e22ce}.cmp-aud-group[data-tone=amber]{--cmp-aud-tone:#c2410c}.cmp-aud-group[data-tone=rose]{--cmp-aud-tone:#be123c}.cmp-aud-group-h{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:700;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-aud-tone,#047857)}.cmp-aud-group-icon{width:1rem;height:1rem;flex-shrink:0}.cmp-aud-group-items{display:flex;flex-wrap:wrap;gap:.4rem}.cmp-aud-chip{display:inline-flex;align-items:center;padding:.34rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--cmp-aud-tone,#047857) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--cmp-aud-tone,#047857) 30%,transparent);color:color-mix(in srgb,var(--cmp-aud-tone,#047857) 80%,#000000);font-size:.82rem;font-weight:600;white-space:nowrap;transition:background var(--mode-transition),border-color var(--mode-transition),transform var(--mode-transition)}.cmp-aud-chip:hover{background:color-mix(in srgb,var(--cmp-aud-tone,#047857) 22%,#ffffff);border-color:var(--cmp-aud-tone,#047857);transform:translateY(-1px)}.cmp-aud-steps{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.cmp-aud-step{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.95rem;padding:.95rem 1.1rem .95rem 1.05rem;border-radius:16px;background:var(--cmp-aud-step-grad,linear-gradient(135deg,#047857 0,#10b981 100%));color:#ffffff;border:1px solid rgba(255,255,255,.42);box-shadow:0 14px 30px -14px var(--cmp-aud-step-glow,rgba(6,78,59,.5)),0 0 0 0 rgba(255,255,255,0),0 0 0 -8px transparent,inset 0 1px 0 rgba(255,255,255,.32);opacity:0;transform:translateY(6px) scale(.985);animation:cmp-aud-step-in .55s ease-out forwards;animation-delay:var(--cmp-aud-step-delay,0s);transition:transform var(--mode-transition),box-shadow var(--mode-transition),filter var(--mode-transition)}@keyframes cmp-aud-step-in{to{opacity:1;transform:translateY(0) scale(1)}}.cmp-aud-step[data-tone=sky]{--cmp-aud-step-grad:linear-gradient(135deg,#0ea5e9,#0284c7 55%,#0369a1);--cmp-aud-step-glow:rgba(2,132,199,0.55)}.cmp-aud-step[data-tone=indigo]{--cmp-aud-step-grad:linear-gradient(135deg,#6366f1,#4f46e5 55%,#4338ca);--cmp-aud-step-glow:rgba(67,56,202,0.55)}.cmp-aud-step[data-tone=purple]{--cmp-aud-step-grad:linear-gradient(135deg,#9333ea,#7c3aed 55%,#6d28d9);--cmp-aud-step-glow:rgba(126,34,206,0.55)}.cmp-aud-step[data-tone=emerald]{--cmp-aud-step-grad:linear-gradient(135deg,#10b981,#059669 55%,#047857);--cmp-aud-step-glow:rgba(5,150,105,0.55)}.cmp-aud-step[data-focused=true]{transform:translateY(-3px) scale(1.035);filter:brightness(1.05) saturate(1.2);box-shadow:0 28px 56px -16px var(--cmp-aud-step-glow,rgba(6,78,59,.75)),0 0 0 2px rgba(255,255,255,.55),0 0 36px -8px var(--cmp-aud-step-glow,rgba(6,78,59,.55)),inset 0 1px 0 rgba(255,255,255,.55);z-index:1}.cmp-aud-step[data-focused=false]{filter:brightness(.88) saturate(.95);opacity:.86;transform:scale(.985)}.cmp-aud-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.92);color:color-mix(in srgb,var(--cmp-aud-step-glow,#047857) 70%,#000000);font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1.05rem;border:2px solid rgba(255,255,255,.65);box-shadow:inset 0 -2px 4px rgba(0,0,0,.1),inset 0 2px 0 rgba(255,255,255,.55),0 4px 10px -4px rgba(0,0,0,.32)}.cmp-aud-step-body{display:flex;flex-direction:column;gap:.22rem;min-width:0}.cmp-aud-step-title{margin:0;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.012em;color:#ffffff}.cmp-aud-step-sub{margin:0;font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.92)}.cmp-aud-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.6rem}.cmp-aud-cta-ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.7rem;border-radius:999px;background:color-mix(in srgb,var(--accent,#047857) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent,#047857) 45%,transparent);color:var(--text-primary,#fcfdfe);font-family:inherit;font-size:.96rem;font-weight:800;letter-spacing:-.005em;text-decoration:none;cursor:pointer;overflow:hidden;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cmp-aud-cta-ghost:hover{background:color-mix(in srgb,var(--accent,#047857) 24%,transparent);border-color:color-mix(in srgb,var(--accent,#047857) 70%,transparent);transform:translateY(-1px)}.cmp-aud-cta-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.7rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 90%,#ffffff) 0,var(--accent,#047857) 50%,color-mix(in srgb,var(--accent,#047857) 84%,#000000) 100%);border:1px solid rgba(255,255,255,.78);color:#ffffff;font-family:inherit;font-size:.96rem;font-weight:800;letter-spacing:-.005em;text-decoration:none;cursor:pointer;overflow:hidden;box-shadow:0 12px 28px -10px color-mix(in srgb,var(--accent,#047857) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.45);transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.cmp-aud-cta-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 80%,#ffffff) 0,var(--accent,#047857) 55%,var(--accent,#047857) 100%);transform:translateY(-1px);box-shadow:0 16px 36px -10px color-mix(in srgb,var(--accent,#047857) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.55)}.cmp-aud-cta-primary svg{transition:transform .22s ease}.cmp-aud-cta-primary:hover svg{transform:translateX(2px)}.cmp-aud-foot{margin:.4rem 0 0;text-align:center;font-size:.85rem;color:var(--text-muted,rgba(6,78,59,.72));font-style:italic;max-width:56rem}@media (max-width:640px){.cmp-aud-card{padding:1.4rem 1.2rem}.cmp-aud-card-h{font-size:1.18rem}.cmp-aud-chip{font-size:.78rem}.cmp-aud-cta-primary{padding:.78rem 1.35rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.cmp-aud-chip,.cmp-aud-cta-primary,.cmp-aud-cta-primary svg,.cmp-aud-step,.cmp-aud-step[data-focused=false],.cmp-aud-step[data-focused=true]{animation:none!important;transition:none;opacity:1!important;transform:none!important;filter:none!important}}