fieldset{min-width:0}fieldset.invalid .radio{outline-color:#D7172F}fieldset .radio:has(input[type="radio"].error){outline:1px solid #D7172F}.form-group-radio{gap:16px;padding-top:16px}.form-group-radio.scroll-x{padding-bottom:12px;margin-bottom:-12px}@media (min-width: 1201px){.form-group-radio.scroll-x{padding-left:12px;margin-left:-12px}}@media (max-width: 1200px){.form-group-radio.scroll-x{margin-left:-24px;margin-right:-24px}.form-group-radio.scroll-x .radio:first-child{margin-left:24px}.form-group-radio.scroll-x .radio:last-child{margin-right:24px}}.form-group-radio:not(.scroll-x){flex-wrap:wrap}.radio{display:flex;flex-direction:column;justify-content:center;position:relative;background-color:#fff;padding:16px;padding-right:calc(16px + 48px);outline:1px solid #99CDD1;outline-offset:-1px;box-shadow:0 4px 10px 0 rgba(0,130,139,0.15);border-radius:8px;min-height:74px}.radio:hover{outline:1px solid #00828B}.radio.auto-height{flex-grow:1;min-height:auto}.radio.auto-height:has(input[type="radio"]:checked) .radio-label::after,.radio.auto-height.checked .radio-label::after{top:calc(50% - (24px/2))}.radio.auto-height:has(input[type="radio"]:checked) .label-detail,.radio.auto-height.checked .label-detail{color:#000}.radio.auto-height .radio-label{display:flex;align-items:center}.radio.auto-height .radio-label:has(.label-detail){display:grid;gap:8px;grid-template-columns:24px 1fr;text-align:left}.radio.auto-height .radio-label:has(.label-detail)::after{top:16px}.radio.auto-height .radio-label .label-detail{grid-column:2;font-weight:400;margin-right:-48px}.radio:has(input[type='radio']:checked),.radio.checked{outline:2px solid #005A61;outline-offset:-2px}.radio:has(input[type='radio']:checked) .radio-label,.radio.checked .radio-label{color:#00828B}.radio:has(input[type='radio']:checked) .radio-label::after,.radio.checked .radio-label::after{content:'\e903';font-family:'pictoteque-ag2r';font-size:2.4rem;font-weight:400;color:#00828B;position:absolute;right:14px;top:calc(-2px + 16px + (24px/2));line-height:1}.radio:has(input[type='radio']:checked) .radio-label:has(+.label-description)::after,.radio.checked .radio-label:has(+.label-description)::after{top:auto}.radio:has(input[type='radio']:focus-visible){outline:2px dashed #005A61;outline-offset:-2px}.radio:has(input[type='radio']:disabled){background-color:#F2F2F2;outline-color:#6E6E6E;color:#6E6E6E}.radio:has(input[type='radio']:disabled) .radio-label::before{cursor:default}.radio input[type='radio']{opacity:0;position:absolute;left:50%;cursor:pointer}.radio .radio-label::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer}.radio .radio-label+.label-description{padding-top:12px}
