.pl-contact__banner:focus{outline:none}.pl-contact{max-width:1400px;margin:48px auto;padding:0 24px;color:var(--pl-color-text);font-family:var(--pl-font-body);font-size:var(--pl-text-size);line-height:calc(var(--pl-text-size) * 1.5)}.pl-contact__header{max-width:800px;margin:0 auto 32px;text-align:center}.pl-contact__title{margin:0 0 16px;color:inherit;font-family:var(--pl-font-heading);font-size:var(--pl-heading-2);font-weight:700;line-height:clamp(2.125rem,1.782589rem + 1.404762vw,3.046875rem);letter-spacing:var(--pl-heading-tracking)}.pl-contact__text p{margin:1em 0 0}.pl-contact__text p+p{margin-top:24px}.pl-contact__text strong{font-weight:600}.pl-contact__form{display:grid;gap:16px;max-width:460px;margin:24px auto 0}.pl-contact__banner{margin:0;padding:12px 18px;border-radius:8px;font-size:var(--pl-text-sm)}.pl-contact__banner--success{background:var(--pl-color-lime);color:var(--pl-color-forest)}.pl-contact__banner--error{background:#fbe5e9;color:#9a0c27}.pl-contact__banner--error ul{margin:0;padding-left:18px}.pl-contact-field{position:relative}.pl-contact-field__input{display:block;width:100%;height:48px;padding:0 18px;border:1px solid rgb(16 24 32 / .15);border-radius:30px;background:transparent;color:inherit;font:inherit;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.pl-contact-field__textarea{height:122px;padding-block:12px;border-radius:30px;resize:vertical}.pl-contact-field__input:focus{border-color:var(--pl-color-text);box-shadow:inset 0 0 0 1px var(--pl-color-text)}.pl-contact-field__input[aria-invalid=true]{border-color:#9a0c27}.pl-contact-field__label{position:absolute;top:16px;left:12px;padding:0 5px;background:var(--pl-color-white);color:#101820b3;line-height:1rem;white-space:nowrap;pointer-events:none;transform-origin:0 0;transition:transform .2s ease-in-out}.pl-contact-field__input:focus+.pl-contact-field__label,.pl-contact-field__input:not(:placeholder-shown)+.pl-contact-field__label,.pl-contact-field__select:valid+.pl-contact-field__label{transform:translate(2.7px,-23.5px) scale(.733)}.pl-contact__submit{width:100%;margin-top:8px;padding:0 30px;border:0;border-radius:var(--pl-radius-button);background:var(--pl-color-button);color:var(--pl-color-white);font-family:var(--pl-font-body);font-size:var(--pl-text-sm);font-weight:700;line-height:3.125rem;letter-spacing:.125rem;cursor:pointer;transition:color .2s ease-in-out}.pl-contact__submit:hover{color:var(--pl-color-brand-green)}@media screen and (min-width:750px){.pl-contact{margin-block:64px;padding-inline:40px}.pl-contact__header{margin-bottom:48px}.pl-contact__title{margin-bottom:24px}.pl-contact-field__input{height:52px}.pl-contact-field__textarea{height:140px}.pl-contact-field__label{top:16.5px;line-height:1.1875rem}.pl-contact-field__input:focus+.pl-contact-field__label,.pl-contact-field__input:not(:placeholder-shown)+.pl-contact-field__label,.pl-contact-field__select:valid+.pl-contact-field__label{transform:translate(2.7px,-24.6px) scale(.733)}.pl-contact__submit{margin-top:16px;padding:0 35px;font-size:var(--pl-text-lg);line-height:3.25rem}}@media screen and (min-width:990px){.pl-contact{max-width:1440px;padding-inline:60px}}
/*# sourceMappingURL=/cdn/shop/t/196/assets/purolabs-contact-form.css.map */
