.cw-radio{margin:1.5rem auto 2rem;max-width:26rem;text-align:center}.cw-radio-stage{position:relative;padding-top:4.25rem}.cw-radio-button{position:relative;display:block;width:100%;max-width:240px;margin:0 auto;padding:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.cw-radio-button::after{content:"";position:absolute;left:0;right:0;bottom:25%;height:2px;background:rgb(var(--color-neutral-300))}.dark .cw-radio-button::after{background:rgb(var(--color-neutral-600))}.cw-radio-button:focus-visible{outline:2px solid rgb(var(--color-primary-500));outline-offset:6px;border-radius:4px}.cw-radio-canvas{position:relative;z-index:1;display:block;width:100%;height:auto;image-rendering:pixelated}.cw-radio-bubble{position:absolute;top:0;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;margin:0;padding:.55rem .95rem .5rem;border:2px solid rgb(var(--color-neutral-800));border-radius:.6rem;background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-900));line-height:1.25;opacity:0;transition:opacity .18s ease}.cw-radio-bubble.is-on{opacity:1}.cw-radio-bubble::after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;margin-left:-6px;border-right:2px solid rgb(var(--color-neutral-800));border-bottom:2px solid rgb(var(--color-neutral-800));background:inherit;transform:rotate(45deg)}.dark .cw-radio-bubble{border-color:rgb(var(--color-neutral-300));background:rgb(var(--color-neutral-800));color:rgb(var(--color-neutral-50))}.dark .cw-radio-bubble::after{border-color:rgb(var(--color-neutral-300))}.cw-radio-title{display:block;font-weight:700;font-size:1.05rem}.cw-radio-title::before{content:"“"}.cw-radio-title::after{content:"”"}.cw-radio-from{display:block;margin-top:.1rem;font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.75}.cw-radio-bubble.is-static .cw-radio-title{letter-spacing:.08em;opacity:.7}.cw-radio-bubble.is-static .cw-radio-title::before,.cw-radio-bubble.is-static .cw-radio-title::after{content:none}.cw-radio-caption{max-width:26rem;margin:.9rem auto 0;font-size:.8rem;line-height:1.45;color:rgb(var(--color-neutral-500))}.cw-radio-caption a{text-decoration:underline;text-underline-offset:.15em}.dark .cw-radio-caption{color:rgb(var(--color-neutral-400))}