.gt-form{max-width:640px}
.gt-form p{margin:0 0 16px}
.gt-form label{display:block;font-weight:600;margin-bottom:4px}
.gt-form input[type=text],.gt-form input[type=tel],.gt-form input[type=email],.gt-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d0d0d0;border-radius:4px;font:inherit}
.gt-form .gt-gdpr label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.gt-form .gt-privacy-link,.gt-form .gt-privacy summary{cursor:pointer;font-size:.9em;text-decoration:underline;margin-left:26px}
.gt-form .gt-privacy{margin:-8px 0 16px}
.gt-form .gt-privacy div{margin:8px 0 0 26px;padding:10px 14px;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:4px;max-height:240px;overflow:auto;font-size:.9em}
.gt-form .gt-req{color:#c00}
.gt-form .gt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gt-form .gt-errors{border-left:4px solid #c00;background:#fdf0f0;padding:10px 14px;margin-bottom:16px}
.gt-form .gt-errors ul{margin:0;padding-left:18px}
.gt-form ::placeholder{color:#8a8f98;opacity:1;font-size:.9em}
.gt-form input:focus,.gt-form textarea:focus{outline:2px solid var(--gt-btn,#464feb);outline-offset:0;border-color:var(--gt-btn,#464feb)}
.gt-form button.gt-submit{display:inline-block;background:var(--gt-btn,#464feb);color:#fff;border:0;border-radius:8px;padding:16px 40px;font:inherit;font-size:1.15em;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 16px rgba(70,79,235,.35);transition:transform .15s,box-shadow .15s,filter .15s}
.gt-form button.gt-submit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 22px rgba(70,79,235,.45)}
.gt-form button.gt-submit:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px var(--gt-btn,#464feb)}
.gt-form-success{border-left:4px solid #2e9e4f;background:#eefaf1;padding:12px 16px;max-width:640px}
