.form-group{display:grid;grid-template-columns:10rem 1fr;gap:var(--flow-space,1rem)}.form-control{position:relative;display:flex;flex-direction:column}.form-control input,.form-control textarea{color:#333;width:100%}.form-control input[required]+label::after,.form-control textarea[required]+label::after{content:" *";display:inline}.form-control input.touched:invalid,.form-control textarea.touched:invalid{border-color:crimson}.form-control.invalid input,.form-control.invalid textarea{border-color:crimson}.form-control textarea{line-height:inherit;padding-top:1.5rem;height:100%}.form-control input{padding-top:1rem}.form-control textarea+label,.form-control input+label{position:absolute;top:.375rem;left:1.125rem;pointer-events:none;line-height:3rem;transition:transform 150ms ease-in-out;transform-origin:top left}.form-control textarea[placeholder]+label,.form-control input[placeholder]+label,.form-control .has-value+label,.form-control textarea:focus+label,.form-control input:focus+label{transform:scale(0.75) translateY(-0.75rem)}.form-control textarea:placeholder-shown+label,.form-control input:placeholder-shown+label{transform:scale(0.75) translateY(-0.75rem)}.form-control-error{color:crimson;padding-left:1rem;font-size:.9em}.ob-form{--flow-space:.5rem}@media screen and (min-width:992px){.ob-form{display:grid;gap:1rem;grid-template-columns:1fr 1fr}}.ob-form__check{display:flex}.ob-form__check input{flex:0 0 auto;margin-right:.75rem}.ob-form__footer{grid-column:span 2;--flow-space:1.5rem}.ob-form__col2 .form-control{height:100%}.flow>*+*{margin-top:var(--flow-space,1em)}