@layer components {
  .radio-toggle {
    border: none;
    border-radius: 0;
    overflow: visible;
    gap: 0.75rem;
    font-size: var(--text-base);
    font-weight: var(--font-weight-button);
  }

  .radio-toggle__option,
  .radio-toggle__option:last-child {
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-brand-primary);
    border-radius: var(--radius-button);
    color: var(--color-brand-primary);
  }

  .radio-toggle__option:hover,
  .radio-toggle__option:has(input:checked) {
    background-color: var(--color-brand-primary);
    color: var(--color-content-on-dark);
  }

  .radio-toggle__option:has(input:focus-visible) {
    outline: 2px solid var(--color-brand-primary);
    outline-offset: 2px;
  }
}
