.lcl-form { box-sizing:border-box; max-width:100%; min-width:0; padding:clamp(20px,4vw,40px); margin-block:24px; border:1px solid #dfe8f3; border-top:4px solid #22b573; border-radius:24px; background:linear-gradient(135deg,#f4f8fd,#fff); box-shadow:0 12px 40px rgba(13,71,161,.07); color:#13213a; font-family:inherit; font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.lcl-form .lcl-title { color:#0d47a1; margin:0 0 12px; font-size:clamp(26px,3vw,36px); line-height:1.2; }
.lcl-form .lcl-intro { margin:0 0 12px; }
.lcl-form .lcl-help { font-size:14px; margin:0 0 24px; }
.lcl-form .lcl-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.lcl-form .lcl-field { min-width:0; }
.lcl-form .lcl-wide { grid-column:1/-1; }
.lcl-form label { display:block; font-weight:600; margin-bottom:6px; }
.lcl-form input:not([type=checkbox]):not([type=hidden]), .lcl-form select, .lcl-form textarea { box-sizing:border-box; display:block; width:100%; max-width:100%; min-width:0; min-height:46px; border:1px solid #70839a; border-radius:10px; padding:10px 12px; background:#fff; color:#13213a; font:inherit; margin:0; }
.lcl-form textarea { resize:vertical; }
.lcl-form small { display:block; font-size:13px; margin-top:6px; }
.lcl-form .lcl-consent { margin-block:22px; }
.lcl-form .lcl-consent label { font-weight:400; }
.lcl-form input[type=checkbox] { width:18px; height:18px; vertical-align:middle; margin:0 6px 0 0; accent-color:#0d47a1; }
.lcl-form a { color:#0d47a1; text-decoration:underline; }
.lcl-form .lcl-submit { box-sizing:border-box; max-width:100%; min-height:48px; padding:12px 22px; border:2px solid #1976d2; border-radius:12px; background:#1976d2; color:#fff; font:inherit; font-weight:600; white-space:normal; overflow-wrap:anywhere; cursor:pointer; box-shadow:0 8px 22px rgba(25,118,210,.16); }
.lcl-form .lcl-submit:hover { background:#0d47a1; border-color:#0d47a1; }
.lcl-form .lcl-submit:disabled { opacity:.7; cursor:default; }
.lcl-form :is(input,select,textarea,a,button):focus-visible { outline:3px solid #0d47a1; outline-offset:3px; box-shadow:0 0 0 5px #4cc9f0; }
.lcl-form .lcl-error { display:block; color:#a32020; font-size:14px; }
.lcl-form [aria-invalid=true] { border-color:#a32020; }
.lcl-form .lcl-result { margin:16px 0 0; }
.lcl-form .lcl-new { margin:12px 0 0 12px; padding:10px 16px; border:1px solid #0d47a1; border-radius:12px; background:#fff; color:#0d47a1; font:inherit; cursor:pointer; }
.lcl-form .lcl-new[hidden] { display:none; }
.lcl-form .lcl-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.lcl-form .lcl-turnstile { max-width:100%; min-width:0; margin-block:16px; }
@media(max-width:600px) { .lcl-form .lcl-grid { grid-template-columns:minmax(0,1fr); } .lcl-form .lcl-submit { width:100%; } }
