.ds-radio-button__Rso0Na {
  box-sizing: border-box;
  display: inline-flex;
  color: var(--ds-textColor-default);
}
.ds-radio-button__Rso0Na--disabled {
  color: var(--ds-textColor-disabled-onLight);
}
.ds-radio-button__Rso0Na:has(input:focus-visible) .ds-radio-button__Rso0Na__icon {
  box-shadow: 0 0 0 var(--ds-borderWidth-thin) var(--ds-bgColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-bgColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * 0.5);
}
.ds-radio-button__Rso0Na__input-container {
  display: contents;
}
.ds-radio-button__Rso0Na__icon {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  margin: 10px 10px 10px 0;
}
.ds-radio-button__Rso0Na__text {
  margin-top: 10px;
  padding-right: var(--ds-spacing-2xSmall);
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-regular);
  line-height: var(--ds-lineHeight-large);
  letter-spacing: var(--ds-letterSpacing-wide);
}
.ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-default);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-primary);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-primary);
}
.ds-radio-button__Rso0Na:hover:not(.ds-radio-button__Rso0Na--disabled):not(.ds-radio-button__Rso0Na--invalid) .ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-default);
  fill: var(--ds-bgColor-white-hover);
}
.ds-radio-button__Rso0Na:hover:not(.ds-radio-button__Rso0Na--disabled):not(.ds-radio-button__Rso0Na--invalid) .ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-palette-mainBlue-80);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Rso0Na:hover:not(.ds-radio-button__Rso0Na--disabled):not(.ds-radio-button__Rso0Na--invalid) .ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-primary-hover);
}
.ds-radio-button__Rso0Na:active:not(.ds-radio-button__Rso0Na--disabled):not(.ds-radio-button__Rso0Na--invalid) .ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-default);
  fill: var(--ds-bgColor-white-active);
}
.ds-radio-button__Rso0Na:active:not(.ds-radio-button__Rso0Na--disabled):not(.ds-radio-button__Rso0Na--invalid) .ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-palette-mainBlue-90);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Rso0Na:active:not(.ds-radio-button__Rso0Na--disabled):not(.ds-radio-button__Rso0Na--invalid) .ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-primary-active);
}
.ds-radio-button__Rso0Na--disabled .ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-disabled-onLight);
  fill: var(--ds-bgColor-disabled-onLight);
}
.ds-radio-button__Rso0Na--disabled .ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-disabled-onLight);
  fill: var(--ds-bgColor-disabled-onLight);
}
.ds-radio-button__Rso0Na--disabled .ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-transparent-onLight-active);
}
.ds-radio-button__Rso0Na--invalid .ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger);
}
.ds-radio-button__Rso0Na--invalid .ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger);
}
.ds-radio-button__Rso0Na--invalid .ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-iconColor-danger);
}
.ds-radio-button__Rso0Na--invalid:hover:not(.ds-radio-button__Rso0Na--disabled) .ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-hover);
}
.ds-radio-button__Rso0Na--invalid:hover:not(.ds-radio-button__Rso0Na--disabled) .ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-hover);
}
.ds-radio-button__Rso0Na--invalid:hover:not(.ds-radio-button__Rso0Na--disabled) .ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-iconColor-danger);
}
.ds-radio-button__Rso0Na--invalid:active:not(.ds-radio-button__Rso0Na--disabled) .ds-radio-button__Rso0Na__icon__outer-circle {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-active);
}
.ds-radio-button__Rso0Na--invalid:active:not(.ds-radio-button__Rso0Na--disabled) .ds-radio-button__Rso0Na__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-active);
}
.ds-radio-button__Rso0Na--invalid:active:not(.ds-radio-button__Rso0Na--disabled) .ds-radio-button__Rso0Na__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-iconColor-danger);
}

.ds-radio-button__Rso0Na-fieldset {
  display: inline-flex;
  flex-direction: column;
  border: none;
  margin: 0;
  padding: 0;
}
.ds-radio-button__Rso0Na-fieldset__legend {
  padding-inline: 0;
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-wide);
  line-height: var(--ds-lineHeight-large);
  margin-bottom: var(--ds-spacing-3xSmall);
}
.ds-radio-button__Rso0Na-fieldset__assistive-text {
  display: inline;
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-14);
  color: var(--ds-textColor-secondary);
  line-height: var(--ds-lineHeight-large);
}