.radio,.radio *{box-sizing:border-box}.radio:hover{cursor:pointer}.radio:focus .radio__input,.radio:focus .checkbox__input,.radio:focus .checkbox__toggle,.radio:active .radio__input,.radio:active .checkbox__input,.radio:active .checkbox__toggle{outline:2px solid var(--input-focus-ring)}.radio .input-checkbox:focus~.radio__input,.radio .input-checkbox:focus~.checkbox__input,.radio .input-checkbox:focus~.checkbox__toggle,.radio .input-checkbox:active~.radio__input,.radio .input-checkbox:active~.checkbox__input,.radio .input-checkbox:active~.checkbox__toggle,.radio .input-radio:focus~.radio__input,.radio .input-radio:focus~.checkbox__input,.radio .input-radio:focus~.checkbox__toggle,.radio .input-radio:active~.radio__input,.radio .input-radio:active~.checkbox__input,.radio .input-radio:active~.checkbox__toggle{outline:2px solid var(--input-focus-ring)}.radio__input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;border:solid 1px var(--black);border-radius:var(--round-radius);box-sizing:border-box;padding:calc(var(--spacing) * .25)}.radio__input:hover{cursor:pointer}.radio__input:before{content:"";height:10%;width:10%;border-radius:var(--round-radius);background:transparent;transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.radio__input:before{transition:none}}.radio__toggle{position:relative;display:flex;align-items:center;border-radius:5rem;background-color:var(--shade04);height:1.5rem;width:2.3rem;min-width:2.3rem;--color-spinner: var(--black)}.radio__toggle:hover{cursor:pointer}.radio__toggle:before{content:"";display:block;height:1.25rem;width:1.25rem;border-radius:var(--round-radius);background-color:var(--white);transform:translate(.15rem);transition:transform .3s ease-in-out}@media (prefers-reduced-motion: reduce){.radio__toggle:before{transition:none}}.radio[disabled],.radio.disabled{color:var(--shade04);pointer-events:none}.radio[disabled] .radio__input,.radio[disabled] .checkbox__input,.radio[disabled] .checkbox__toggle,.radio.disabled .radio__input,.radio.disabled .checkbox__input,.radio.disabled .checkbox__toggle{color:var(--shade04);border:solid 1px var(--shade04)}.radio input:checked~.radio__input:before,.radio input:checked~.checkbox__input:before{content:"";background:var(--black);transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.radio input:checked~.radio__input:before,.radio input:checked~.checkbox__input:before{transition:none}}.radio input:checked~.radio__input:before,.radio input:checked~.checkbox__input:before{height:100%;width:100%}.radio input:checked~.checkbox__toggle{position:relative;display:flex;align-items:center;border-radius:5rem;height:1.5rem;width:2.3rem;background-color:var(--black);--color-spinner: var(--white)}.radio input:checked~.checkbox__toggle:before{content:"";display:block;height:1.25rem;width:1.25rem;border-radius:var(--round-radius);background-color:var(--white);transform:translate(.9rem);transition:transform .3s ease-in-out}@media (prefers-reduced-motion: reduce){.radio input:checked~.checkbox__toggle:before{transition:none}}.radio .radio__input--active:before{content:"";background:var(--black);transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.radio .radio__input--active:before{transition:none}}.radio .radio__input--active:before{height:100%;width:100%}.radio-group--inline{gap:var(--spacing-08)}.radio-group--inline .radio{display:inline-flex;flex:0 0 auto}.select-input{position:relative;display:inline-block;width:100%;border:1px solid var(--shade03);background-color:var(--backgroundColor);border-radius:2rem;padding:0}.select-input:focus-within{border-color:var(--shade05)}.select-input>:last-child{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--shade03)}.select-input>select{background-color:#fff;border:none;padding:.1rem 4rem 0 2.5rem;font-size:var(--regularSize);color:var(--fontColor);position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-input>select::-ms-expand{display:none}.select-input--invalid{border-color:var(--warning)}.select-input--invalid>:last-child{color:var(--warning)}.select-input--valid{border-color:var(--shade05)}.select-input--valid>:last-child{color:var(--shade05)}
