.product-form { position:relative;clear:both;max-width:760px;margin:36px auto;padding:30px 34px 32px;border:1px solid #e2e8ee;border-top:4px solid #2aaee4;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(20,75,151,.09);color:#333;font-family:Roboto,Arial,sans-serif }
.product-form,.product-form * { box-sizing:border-box }
.product-form__title { position:relative;margin:0 0 26px;padding:0 0 13px;color:#144b97;font-size:25px;font-weight:700;line-height:1.35;text-align:left }
.product-form__title:after { position:absolute;bottom:0;left:0;width:52px;height:3px;border-radius:3px;background:#2aaee4;content:"" }
.product-form__field { margin:0 0 19px }
.product-form__field>label { display:block;margin:0 0 8px;color:#333;font-size:15px;font-weight:600;line-height:1.4 }
.product-form__field>label span { color:#d71920 }
.product-form input[type="text"],.product-form input[type="tel"],.product-form input[type="email"],.product-form input[type="number"],.product-form textarea,.product-form select { display:block;width:100%;height:46px;margin:0;padding:10px 13px;border:1px solid #ccd5de;border-radius:5px;outline:0;background:#fff;color:#333;font-family:inherit;font-size:15px;line-height:24px;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease }
.product-form input::placeholder,.product-form textarea::placeholder { color:#98a2ad;opacity:1 }
.product-form input[type="text"]:hover,.product-form input[type="tel"]:hover,.product-form input[type="email"]:hover,.product-form input[type="number"]:hover,.product-form textarea:hover,.product-form select:hover { border-color:#9fb4c7 }
.product-form input[type="text"]:focus,.product-form input[type="tel"]:focus,.product-form input[type="email"]:focus,.product-form input[type="number"]:focus,.product-form textarea:focus,.product-form select:focus { border-color:#2aaee4;background-color:#fcfeff;box-shadow:0 0 0 3px rgba(42,174,228,.14) }
.product-form textarea { min-height:124px;height:auto;resize:vertical }
.product-form select { cursor:pointer }
.product-form__choice { display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#444;font-size:15px;font-weight:400;line-height:1.45;cursor:pointer }
.product-form__choice input[type="checkbox"],.product-form__choice input[type="radio"] { flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#144b97 }
.product-form__submit { display:flex;min-width:148px;min-height:44px;align-items:center;justify-content:center;margin:3px auto 0;padding:11px 24px;border:1px solid #2aaee4;border-radius:5px;outline:0;background:#2aaee4;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:20px;text-align:center;cursor:pointer;box-shadow:0 4px 12px rgba(42,174,228,.22);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease }
.product-form__submit:hover,.product-form__submit:focus { border-color:#2aaee4;background:#2aaee4;color:#fff;box-shadow:0 6px 16px rgba(42,174,228,.25);transform:translateY(-1px) }
.product-form__submit[disabled] { border-color:#2aaee4;background:#2aaee4;cursor:not-allowed;box-shadow:none;opacity:.55;transform:none }
.product-form__message { margin:0 0 18px;padding:11px 14px;border:1px solid transparent;border-radius:5px;font-size:14px;line-height:1.5 }
.product-form__message[hidden] { display:none }
.product-form__message--success { border-color:#b8dfc2;background:#edf8f0;color:#17642c }
.product-form__message--error { border-color:#efc0c3;background:#fff2f2;color:#a51d24 }
.product-form__notice { margin:12px 0 0;color:#a51d24;font-size:12px;line-height:1.45 }
.product-form.is-loading { pointer-events:none }
.product-form.is-loading .product-form__submit { opacity:.75 }
.product-form__honeypot { position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden }
@media (max-width:767px) {
    .product-form { margin:24px 0;padding:23px 18px 25px;border-radius:7px }
    .product-form__title { margin-bottom:22px;font-size:21px }
    .product-form__field { margin-bottom:16px }
    .product-form input[type="text"],.product-form input[type="tel"],.product-form input[type="email"],.product-form input[type="number"],.product-form textarea,.product-form select { font-size:16px }
    .product-form__submit { width:100% }
}

/* Trial CTA Button & Modal Popup */
.trial-cta-wrap { position:relative;clear:both;margin:14px auto;text-align:center }
.btn-trial-cta { display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 18px;border:1px solid #2aaee4;border-radius:4px;background:#2aaee4;color:#fff!important;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.2px;cursor:pointer;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease;text-decoration:none!important;outline:0 }
.btn-trial-cta:hover,.btn-trial-cta:focus { background:#209ad0;border-color:#209ad0;color:#fff!important;box-shadow:none!important }
.btn-trial-cta:active { background:#1b8ab8;border-color:#1b8ab8 }
.btn-trial-cta__icon { display:flex;align-items:center;justify-content:center;line-height:1 }
.btn-trial-cta__icon svg { display:block;width:15px;height:15px }

body.modal-open { overflow:hidden!important }

.trial-modal { position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease }
.trial-modal.is-active { visibility:visible;opacity:1 }
.trial-modal[hidden] { display:none }
.trial-modal.is-active[hidden] { display:flex }
.trial-modal__backdrop { position:absolute;inset:0;background:rgba(10,25,47,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px) }
.trial-modal__container { position:relative;z-index:2;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.22);transform:scale(.95);transition:transform .25s cubic-bezier(.16,1,.3,1);font-family:Roboto,Arial,sans-serif }
.trial-modal.is-active .trial-modal__container { transform:scale(1) }
.trial-modal__header { display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #edf2f7;background:#f8fafc;border-radius:8px 8px 0 0 }
.trial-modal__title { margin:0;color:#144b97;font-size:15px;font-weight:700;line-height:1.4;text-transform:uppercase }
.trial-modal__close { display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:none;border-radius:50%;outline:0;background:transparent;color:#718096;font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease }
.trial-modal__close:hover,.trial-modal__close:focus { background:#edf2f7;color:#1a202c }
.trial-modal__body { padding:18px 20px 22px }
.trial-modal__body .product-form__field { margin-bottom:13px }
.trial-modal__body .product-form__field>label { display:block;margin-bottom:5px;color:#2d3748;font-size:13px;font-weight:600 }
.trial-modal__body .product-form__field>label span { color:#e53e3e }
.trial-modal__body input[type="text"],.trial-modal__body input[type="tel"],.trial-modal__body input[type="email"] { display:block;width:100%;height:40px;padding:7px 11px;border:1px solid #cbd5e0;border-radius:4px;outline:0;background:#fff;color:#2d3748;font-size:13.5px;transition:border-color .2s ease,box-shadow .2s ease }
.trial-modal__body input:focus { border-color:#2aaee4;box-shadow:0 0 0 3px rgba(42,174,228,.15) }
.trial-modal__submit { display:flex;width:100%;height:40px;align-items:center;justify-content:center;margin-top:14px;border:1px solid #2aaee4;border-radius:4px;background:#2aaee4;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease }
.trial-modal__submit:hover,.trial-modal__submit:focus { background:#209ad0;border-color:#209ad0 }
.trial-modal__submit:active { background:#1b8ab8;border-color:#1b8ab8 }
.trial-modal__submit[disabled] { opacity:.6;cursor:not-allowed }
@media (max-width:767px) {
    .btn-trial-cta { width:auto;max-width:100%;padding:7px 15px;font-size:12.5px }
    .trial-modal__container { max-width:95%;border-radius:6px }
    .trial-modal__header { padding:12px 16px }
    .trial-modal__title { font-size:14px }
    .trial-modal__body { padding:14px 16px 18px }
}

