.checkbox-wrap label::before,.checkbox-wrap label::after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:block}.checkbox-wrap label::before,.checkbox-wrap label::after{content:""}.checkbox-wrap{display:flex;padding:.3rem 0}.checkbox-wrap .form__label:last-child{margin-bottom:0}.checkbox-wrap p{margin:.5em 0}.checkbox-wrap a{color:inherit}.checkbox-wrap input[type=hidden]{display:none}.checkbox-wrap input[type=checkbox]{position:absolute !important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.checkbox-wrap label{position:relative;display:block;padding-left:38px;text-align:left}.checkbox-wrap label::before,.checkbox-wrap label::after{left:0;top:clamp(.5em,50%,50%);transform:translateY(-50%);width:22px;height:22px;text-align:center}.checkbox-wrap label::before{border:1px solid currentColor;border-radius:var(--buttons-radius)}.checkbox-wrap label::after{content:"✓";font-size:18px;line-height:22px;opacity:0;transition:opacity 200ms ease}.checkbox-wrap input:checked+label::after{opacity:1}.checkbox-wrap .label__title .label__title,.checkbox-wrap .label__sub{display:block;line-height:1.3}.checkbox-wrap .label__title .label__title:not(:last-child),.checkbox-wrap .label__sub:not(:last-child){margin-bottom:.5em}.checkbox-wrap .label__sub{font-size:.9em;font-weight:400}
