.g-form-card{height:100%}.g-form-card .card-body{padding:28px}@media (min-width:768px){.g-form-card .card-body{padding:36px}}.g-form-req{color:var(--g-danger);font-weight:700}.g-form-block{border:0;padding:0;margin:0 0 28px}.g-form-block:last-of-type{margin-bottom:18px}.g-form-block__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--g-border)}.g-form-block__num{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:var(--g-primary);background-color:rgba(var(--g-primary-rgb),.1);border-radius:var(--g-radius-md)}.g-form-block__titles{min-width:0}.g-form-block__title{font-size:18px;font-weight:700;color:var(--g-dark);margin:0;line-height:1.3}.g-form-block__hint{font-size:13.5px;line-height:1.5;color:var(--g-text);margin:3px 0 0}.g-form-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:575.98px){.g-form-checks{grid-template-columns:1fr}}.g-form-check{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0;font-size:14.5px;color:var(--g-dark);background-color:var(--g-white);border:1px solid var(--g-border);border-radius:var(--g-radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.g-form-check:hover{border-color:var(--g-primary)}.g-form-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.g-form-check__box{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:transparent;background-color:var(--g-white);border:1px solid var(--g-border);border-radius:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.g-form-check__box::before{content:"\f00c";font-family:"Font Awesome 7 Pro","Font Awesome 5 Pro";font-weight:900}.g-form-check input:checked~.g-form-check__box{color:var(--g-white);background-color:var(--g-primary);border-color:var(--g-primary)}.g-form-check input:checked~.g-form-check__text{font-weight:600}.g-form-check:has(input:checked){border-color:var(--g-primary);background-color:rgba(var(--g-primary-rgb),.06)}.g-form-check input:focus-visible~.g-form-check__box{box-shadow:0 0 0 4px rgba(var(--g-primary-rgb),.18)}.g-form-segment{display:inline-flex;flex-wrap:wrap;gap:8px}.g-form-segment__opt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:9px 18px;margin:0;font-size:14.5px;font-weight:600;color:var(--g-text);background-color:var(--g-white);border:1px solid var(--g-border);border-radius:var(--g-radius-pill);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.g-form-segment__opt:hover{border-color:var(--g-primary);color:var(--g-primary)}.g-form-segment__opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.g-form-segment__opt:has(input:checked){color:var(--g-white);background-color:var(--g-primary);border-color:var(--g-primary)}.g-form-segment__opt input:focus-visible{outline:0}.g-form-segment__opt:has(input:focus-visible){box-shadow:0 0 0 4px rgba(var(--g-primary-rgb),.18)}.g-form-segment.is-invalid .g-form-segment__opt{border-color:var(--g-danger)}.g-form-file{display:block}.g-form-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.g-form-file__drop{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px dashed var(--g-border);border-radius:var(--g-radius-md);background-color:var(--g-bg-light);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.g-form-file__drop:hover{border-color:var(--g-primary)}.g-form-file.is-invalid .g-form-file__drop{border-color:var(--g-danger)}.g-form-file__icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--g-primary);background-color:rgba(var(--g-primary-rgb),.1);border-radius:var(--g-radius-md)}.g-form-file__body{min-width:0}.g-form-file__cta{font-weight:600;color:var(--g-primary)}.g-form-file__name{display:block;font-size:13.5px;color:var(--g-text);word-break:break-word;margin-top:2px}.g-form-file.is-filled .g-form-file__drop{border-style:solid;border-color:var(--g-primary)}.g-form-file.is-filled .g-form-file__name{color:var(--g-dark);font-weight:600}.g-form-turnstile{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px dashed var(--g-border);border-radius:var(--g-radius-md);background-color:var(--g-bg-light)}.g-form-turnstile__hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--g-text-muted)}.g-form-turnstile__hint i{color:#f38020}.g-form-turnstile.is-ready{border-style:solid;border-color:transparent;background:0 0;padding:0;min-height:0}.g-form-turnstile.is-ready .g-form-turnstile__hint{display:none}.g-form-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 18px;font-size:13.5px;line-height:1.5;color:var(--g-text)}.g-form-note i{color:var(--g-primary);margin-top:2px}.g-form-note a{color:var(--g-primary);font-weight:600}.g-form-required-note{font-size:13px;color:var(--g-text-muted);margin:0 0 22px}.g-form-exito{text-align:center;padding:24px 8px 12px;animation:g-form-exito-in .45s ease-out both}.g-form-exito__icon{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;margin-bottom:18px;border-radius:50%;background:rgba(var(--g-benefit-rgb),.12);color:var(--g-success);font-size:38px;line-height:1;animation:g-form-exito-pop .5s .08s cubic-bezier(.17,.67,.3,1.33) both}.g-form-exito__title{font-size:1.5rem;font-weight:700;color:var(--g-dark);margin-bottom:10px}.g-form-exito__text{max-width:440px;margin:0 auto 22px;color:var(--g-text-muted);line-height:1.6}@keyframes g-form-exito-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes g-form-exito-pop{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:g-btn-spin .6s linear infinite}@keyframes g-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading::after,.g-form-exito,.g-form-exito__icon{animation:none}}