.glt-form-wrap{
 --gf-green:#009721; --gf-green-d:#00701A; --gf-fire:#FF3B00; --gf-fire-d:#E03400;
 --gf-ink:#0B160E; --gf-body:#4E5E54; --gf-mute:#7E8D85; --gf-faint:#9AA8A0;
 --gf-line:#E5EAE6; --gf-wash:#F4FBF6; --gf-paper:#FFFFFF; --gf-bad:#C62828;
 --gf-r:12px; --gf-gap:clamp(14px,1.6vw,20px);
 --gf-sans:'Poppins','Segoe UI',system-ui,-apple-system,sans-serif;
 --gf-ease:cubic-bezier(.16,1,.3,1);
 container-type:inline-size;
 width:100%; max-width:100%; position:relative;
}
.glt-form-wrap *,.glt-form-wrap *::before,.glt-form-wrap *::after{box-sizing:border-box}

.glt-form{display:block;width:100%;margin:0}
.glt-form-title{font-family:var(--gf-sans);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.02em;color:var(--gf-ink);margin:0 0 8px}
.glt-form-lead{font-family:var(--gf-sans);font-size:15.5px;line-height:1.6;color:var(--gf-body);margin:0 0 22px}

.glt-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px;padding:0}

.glt-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gf-gap)}
.glt-w-full{grid-column:span 6}
.glt-w-half{grid-column:span 3}
.glt-w-third{grid-column:span 2}
@container (max-width:460px){.glt-w-half{grid-column:span 6}}
@container (max-width:620px){.glt-w-third{grid-column:span 6}}
@media(max-width:460px){.glt-w-half{grid-column:span 6}}
@media(max-width:620px){.glt-w-third{grid-column:span 6}}

.glt-f{min-width:0;display:flex;flex-direction:column}
.glt-f-head{margin-top:6px}
.glt-f-head h3{font-family:var(--gf-sans);font-weight:800;font-size:1.02rem;color:var(--gf-ink);margin:0 0 4px;letter-spacing:-.01em}
.glt-f-head p{font-size:13.5px;line-height:1.55;color:var(--gf-mute);margin:0}

.glt-label{display:block;font-family:var(--gf-sans);font-weight:700;font-size:14px;line-height:1.35;color:var(--gf-ink);margin:0 0 7px;padding:0}
.glt-label i{color:var(--gf-fire);font-style:normal;margin-left:3px}
.glt-group{border:0;margin:0;padding:0;min-width:0}
.glt-group .glt-label{margin-bottom:9px}

.glt-form input[type=text],.glt-form input[type=email],.glt-form input[type=tel],
.glt-form input[type=url],.glt-form input[type=number],.glt-form textarea,.glt-form select{
 width:100%;max-width:100%;font-family:var(--gf-sans);font-size:16px;line-height:1.45;
 color:var(--gf-ink);background:var(--gf-paper);
 border:1.5px solid var(--gf-line);border-radius:var(--gf-r);
 padding:13px 15px;min-height:52px;appearance:none;-webkit-appearance:none;
 transition:border-color .18s var(--gf-ease),box-shadow .18s var(--gf-ease),background .18s var(--gf-ease);
}
.glt-form textarea{min-height:100px;resize:vertical;line-height:1.6}
.glt-form select{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5E54' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px;cursor:pointer;
}
.glt-form ::placeholder{color:var(--gf-faint);opacity:1}
.glt-form input:hover,.glt-form textarea:hover,.glt-form select:hover{border-color:#CFDCD4}
.glt-form input:focus,.glt-form textarea:focus,.glt-form select:focus{
 outline:none;border-color:var(--gf-green);box-shadow:0 0 0 3px rgba(0,151,33,.15);background:var(--gf-paper);
}
.glt-form input:focus-visible,.glt-form textarea:focus-visible,.glt-form select:focus-visible{outline:2px solid transparent}

.glt-tick{display:flex;align-items:flex-start;gap:10px;font-family:var(--gf-sans);font-size:14.5px;
 line-height:1.5;color:var(--gf-body);cursor:pointer;padding:7px 0;min-height:36px}
.glt-tick + .glt-tick{margin-top:2px}
.glt-tick input{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;
 border:1.5px solid var(--gf-line);border-radius:6px;background:var(--gf-paper);cursor:pointer;position:relative;
 transition:border-color .16s,background .16s}
.glt-tick input[type=radio]{border-radius:50%}
.glt-tick input:hover{border-color:var(--gf-green)}
.glt-tick input:checked{background:var(--gf-green);border-color:var(--gf-green)}
.glt-tick input[type=checkbox]:checked::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;
 border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}
.glt-tick input[type=radio]:checked::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#fff}
.glt-tick input:focus-visible{outline:3px solid var(--gf-fire);outline-offset:2px}
.glt-tick span{flex:1 1 auto;min-width:0}
.glt-tick a{color:var(--gf-green);text-decoration:underline;text-underline-offset:2px}

.glt-help{font-size:12.5px;line-height:1.5;color:var(--gf-mute);margin:6px 0 0}
.glt-err{font-size:12.5px;line-height:1.5;color:var(--gf-bad);font-weight:600;margin:0;min-height:0}
.glt-err:not(:empty){margin-top:6px}
.glt-f.has-err input,.glt-f.has-err textarea,.glt-f.has-err select{border-color:var(--gf-bad);background:#FFF7F6}
.glt-f.has-err input:focus,.glt-f.has-err textarea:focus,.glt-f.has-err select:focus{box-shadow:0 0 0 3px rgba(198,40,40,.14)}

.glt-form-consent{font-size:12.5px;line-height:1.6;color:var(--gf-mute);margin:18px 0 0}
.glt-form-consent a{color:var(--gf-green);text-decoration:underline;text-underline-offset:2px}

.glt-form-actions{margin-top:22px}
.glt-form .glt-form-btn,.glt-form button.glt-form-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 width:100%;max-width:340px;min-height:56px;padding:16px 30px;
 font-family:var(--gf-sans);font-weight:800;font-size:16px;line-height:1.2;letter-spacing:-.005em;
 color:#fff;background:linear-gradient(180deg,#FF4A12,#F53700);
 border:0;border-radius:var(--gf-r);cursor:pointer;
 box-shadow:0 12px 26px -14px rgba(255,59,0,.9);
 transition:background .2s var(--gf-ease),transform .2s var(--gf-ease),box-shadow .2s var(--gf-ease);
}
.glt-form .glt-form-btn:hover{background:var(--gf-green);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,151,33,.8)}
.glt-form .glt-form-btn:active{transform:translateY(0)}
.glt-form .glt-form-btn:focus-visible{outline:3px solid var(--gf-ink);outline-offset:3px}
.glt-form .glt-form-btn[disabled]{opacity:.75;cursor:progress;transform:none}
.glt-form-arrow{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.glt-form-spin{display:none;width:17px;height:17px;flex:0 0 17px;border:2.2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:glt-spin .7s linear infinite}
.glt-form.is-busy .glt-form-arrow{display:none}
.glt-form.is-busy .glt-form-spin{display:block}
@keyframes glt-spin{to{transform:rotate(360deg)}}

.glt-form-foot{font-size:13px;line-height:1.55;color:var(--gf-mute);margin:12px 0 0}
.glt-form-status{font-size:14px;line-height:1.55;font-weight:600;color:var(--gf-bad);margin:14px 0 0}
.glt-form-status:empty{margin:0}

.glt-form-done{text-align:center;padding:clamp(28px,5vw,48px) clamp(20px,4vw,34px);
 background:var(--gf-wash);border:1px solid #C6EBCF;border-radius:var(--gf-r)}
.glt-form-tick{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--gf-green);
 display:flex;align-items:center;justify-content:center;animation:glt-pop .38s var(--gf-ease)}
.glt-form-tick svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes glt-pop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
.glt-form-done-t{font-family:var(--gf-sans);font-weight:700;font-size:clamp(1.02rem,1.8vw,1.18rem);
 line-height:1.5;color:var(--gf-ink);margin:0;max-width:44ch;margin-inline:auto}

.glt-form-missing{padding:14px 18px;background:#FFF9EC;border:1px solid #F0D9A8;border-radius:10px;color:#9A5B00;font-size:14px}

@media(max-width:560px){
 .glt-form .glt-form-btn{max-width:none}
 .glt-form input[type=text],.glt-form input[type=email],.glt-form input[type=tel],
 .glt-form input[type=url],.glt-form input[type=number],.glt-form select{min-height:54px}
 .glt-form textarea{min-height:118px}
 .glt-tick{min-height:44px;align-items:center}
}
@media(min-width:1600px){
 .glt-form-wrap{--gf-gap:clamp(18px,1.3vw,24px)}
 .glt-form input[type=text],.glt-form input[type=email],.glt-form input[type=tel],
 .glt-form input[type=url],.glt-form input[type=number],.glt-form select{font-size:17px;min-height:56px;padding:15px 17px}
 .glt-form textarea{font-size:17px;min-height:108px;padding:15px 17px}
 .glt-label{font-size:15px}
 .glt-form .glt-form-btn{font-size:17px;min-height:60px}
}
@media(prefers-reduced-motion:reduce){
 .glt-form .glt-form-btn,.glt-form input,.glt-form textarea,.glt-form select,.glt-tick input{transition:none}
 .glt-form .glt-form-btn:hover{transform:none}
 .glt-form-tick{animation:none}
 .glt-form-spin{animation-duration:2s}
}

/* The form is dropped into pages that carry their own CSS, so it holds its own
   typeface and its own label weights inside its own box, and nothing else. */
.glt-form-wrap .glt-tick{font-weight:400;margin:0;padding:7px 0}
.glt-form-wrap .glt-tick span{font-weight:400}
.glt-form-wrap .glt-label{font-weight:700}
.glt-form-wrap .glt-f-head h3{font-weight:800;margin:0 0 4px}
.glt-form-wrap .glt-form-foot{margin:20px 0 2px}
@media(max-width:560px){.glt-form-wrap .glt-tick{padding:11px 0}}


.glt-form-wrap,
.glt-form-wrap *{font-family:var(--gf-sans)!important}
.glt-form-wrap,.glt-form,.glt-form-grid,.glt-f{line-height:1.6}
.glt-form-wrap .glt-help,
.glt-form-wrap .glt-err,
.glt-form-wrap .glt-form-status,
.glt-form-wrap .glt-form-foot,
.glt-form-wrap .glt-form-consent{font-family:var(--gf-sans)!important}
