.ds-radio-button__Vr7332 {
  /* 24px */
  /* 10px */
  box-sizing: border-box;
  display: inline-flex;
  color: var(--ds-textColor-default);
}
.ds-radio-button__Vr7332--disabled {
  color: var(--ds-textColor-disabled-onLight);
}
.ds-radio-button__Vr7332:has(input:focus-visible) .ds-radio-button__Vr7332__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__Vr7332__input-container {
  display: contents;
}
.ds-radio-button__Vr7332__icon {
  border-radius: 50%;
  height: 1.5rem;
  width: 1.5rem;
  margin: 0.625rem 0.625rem 0.625rem 0;
}
.ds-radio-button__Vr7332__text {
  margin-top: 0.625rem;
  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__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-default);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-primary);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-primary);
}
.ds-radio-button__Vr7332:hover:not(.ds-radio-button__Vr7332--disabled):not(.ds-radio-button__Vr7332--invalid) .ds-radio-button__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-default);
  fill: var(--ds-bgColor-white-hover);
}
.ds-radio-button__Vr7332:hover:not(.ds-radio-button__Vr7332--disabled):not(.ds-radio-button__Vr7332--invalid) .ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-palette-mainBlue-80);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Vr7332:hover:not(.ds-radio-button__Vr7332--disabled):not(.ds-radio-button__Vr7332--invalid) .ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-primary-hover);
}
.ds-radio-button__Vr7332:active:not(.ds-radio-button__Vr7332--disabled):not(.ds-radio-button__Vr7332--invalid) .ds-radio-button__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-default);
  fill: var(--ds-bgColor-white-active);
}
.ds-radio-button__Vr7332:active:not(.ds-radio-button__Vr7332--disabled):not(.ds-radio-button__Vr7332--invalid) .ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-palette-mainBlue-90);
  fill: var(--ds-bgColor-white);
}
.ds-radio-button__Vr7332:active:not(.ds-radio-button__Vr7332--disabled):not(.ds-radio-button__Vr7332--invalid) .ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-primary-active);
}
.ds-radio-button__Vr7332--disabled .ds-radio-button__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-disabled-onLight);
  fill: var(--ds-bgColor-disabled-onLight);
}
.ds-radio-button__Vr7332--disabled .ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-disabled-onLight);
  fill: var(--ds-bgColor-disabled-onLight);
}
.ds-radio-button__Vr7332--disabled .ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-bgColor-transparent-onLight-active);
}
.ds-radio-button__Vr7332--invalid .ds-radio-button__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger);
}
.ds-radio-button__Vr7332--invalid .ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger);
}
.ds-radio-button__Vr7332--invalid .ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-iconColor-danger);
}
.ds-radio-button__Vr7332--invalid:hover:not(.ds-radio-button__Vr7332--disabled) .ds-radio-button__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-hover);
}
.ds-radio-button__Vr7332--invalid:hover:not(.ds-radio-button__Vr7332--disabled) .ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-hover);
}
.ds-radio-button__Vr7332--invalid:hover:not(.ds-radio-button__Vr7332--disabled) .ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-iconColor-danger);
}
.ds-radio-button__Vr7332--invalid:active:not(.ds-radio-button__Vr7332--disabled) .ds-radio-button__Vr7332__icon__outer-circle {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-active);
}
.ds-radio-button__Vr7332--invalid:active:not(.ds-radio-button__Vr7332--disabled) .ds-radio-button__Vr7332__icon__outer-circle--checked {
  stroke: var(--ds-borderColor-danger);
  fill: var(--ds-bgColor-danger-active);
}
.ds-radio-button__Vr7332--invalid:active:not(.ds-radio-button__Vr7332--disabled) .ds-radio-button__Vr7332__icon__inner-circle {
  stroke: unset;
  fill: var(--ds-iconColor-danger);
}

.ds-radio-button__Vr7332-fieldset {
  display: inline-flex;
  flex-direction: column;
  border: none;
  margin: 0;
  padding: 0;
}
.ds-radio-button__Vr7332-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__Vr7332-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);
}