
.ghlr-wrap{background:#fff;padding:var(--ghlr-top,70px) 22px var(--ghlr-bottom,70px);font-family:Poppins,Arial,sans-serif;color:var(--ghlr-text,#5f687a);font-size:var(--ghlr-text-size,15px);box-sizing:border-box}.ghlr-wrap *{box-sizing:border-box}.ghlr-container{max-width:var(--ghlr-max,1350px);margin:0 auto}.ghlr-header{max-width:820px;margin-bottom:34px}.ghlr-line{display:block;width:28px;height:2px;background:var(--ghlr-accent,#86c817);margin-bottom:12px}.ghlr-kicker{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.18em;color:#748096}.ghlr-header h1{margin:0;color:var(--ghlr-heading,#111a2d);font-size:var(--ghlr-title,42px);line-height:1.08;font-weight:var(--ghlr-title-weight,500);letter-spacing:-.03em}.ghlr-header>p:last-child{margin:15px 0 0;line-height:1.65}.ghlr-provider{display:grid;grid-template-columns:1.2fr .6fr 1.5fr .7fr;background:var(--ghlr-panel,#f5f7f8);border:1px solid var(--ghlr-border,#d8dde5);margin-bottom:28px}.ghlr-provider>div{padding:16px 18px;border-right:1px solid var(--ghlr-border,#d8dde5)}.ghlr-provider>div:last-child{border-right:0}.ghlr-provider strong,.ghlr-provider span{display:block}.ghlr-provider strong{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ghlr-heading,#111a2d);margin-bottom:5px}.ghlr-form fieldset{border:1px solid var(--ghlr-border,#d8dde5);padding:24px;margin:0 0 22px}.ghlr-form legend{padding:0 10px;color:var(--ghlr-heading,#111a2d);font-weight:600;font-size:17px}.ghlr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.ghlr-span-2{grid-column:1/-1}.ghlr-form label{display:block}.ghlr-form label>span:first-child{display:block;font-size:var(--ghlr-label-size,13px);font-weight:600;color:var(--ghlr-heading,#111a2d);margin-bottom:7px}.ghlr-form input[type=text],.ghlr-form input[type=email],.ghlr-form input[type=tel],.ghlr-form input[type=number],.ghlr-form select,.ghlr-form textarea{width:100%;border:1px solid var(--ghlr-border,#d8dde5);background:#fff;padding:12px 13px;font:inherit;color:var(--ghlr-heading,#111a2d);border-radius:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ghlr-form input:focus,.ghlr-form select:focus,.ghlr-form textarea:focus{border-color:var(--ghlr-accent,#86c817);box-shadow:0 0 0 2px rgba(134,200,23,.12)}.ghlr-inline-check{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0;line-height:1.5}.ghlr-inline-check input{margin-top:4px}.ghlr-minor-fields{display:none;margin-top:14px}.ghlr-form.is-minor .ghlr-minor-fields{display:block}.ghlr-type{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.ghlr-type label{display:flex;gap:10px;padding:15px;border:1px solid var(--ghlr-border,#d8dde5);background:var(--ghlr-panel,#f5f7f8)}.ghlr-type label span{margin:0!important;font-weight:400!important}.ghlr-type input{margin-top:3px}.ghlr-legal{background:#fbfcf8;border-left:3px solid var(--ghlr-accent,#86c817);padding:16px 18px;margin:24px 0;font-size:13px;line-height:1.6}.ghlr-legal p{margin:0 0 7px}.ghlr-legal p:last-child{margin-bottom:0}.ghlr-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.ghlr-submit,.ghlr-new,.ghlr-print-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 22px;border:0;background:var(--ghlr-btn,#86c817);color:var(--ghlr-btn-text,#0e1712)!important;font:700 13px/1 Poppins,Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.ghlr-submit:hover,.ghlr-new:hover,.ghlr-print-link:hover{background:var(--ghlr-btn-hover,#0e1712);color:var(--ghlr-btn-hover-text,#fff)!important;transform:translateY(-1px)}.ghlr-submit:disabled{opacity:.55;cursor:not-allowed}.ghlr-status{font-size:13px}.ghlr-status.is-error{color:#b42318}.ghlr-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.ghlr-success{text-align:center;border:1px solid var(--ghlr-border,#d8dde5);padding:48px 26px;background:var(--ghlr-panel,#f5f7f8)}.ghlr-success-icon{width:54px;height:54px;border-radius:50%;background:var(--ghlr-accent,#86c817);color:#0e1712;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;font-weight:700}.ghlr-success h2{color:var(--ghlr-heading,#111a2d);font-size:30px;margin:0 0 12px}.ghlr-success-code{display:block;color:var(--ghlr-heading,#111a2d);font-size:24px;margin:12px 0}.ghlr-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ghlr-new{background:#fff;border:1px solid var(--ghlr-border,#d8dde5)}@media(max-width:1024px){.ghlr-wrap{padding-top:var(--ghlr-top-tablet,52px);padding-bottom:var(--ghlr-bottom-tablet,52px)}.ghlr-provider{grid-template-columns:1fr 1fr}.ghlr-provider>div:nth-child(2){border-right:0}.ghlr-provider>div:nth-child(-n+2){border-bottom:1px solid var(--ghlr-border,#d8dde5)}}@media(max-width:767px){.ghlr-wrap{padding:var(--ghlr-top-mobile,36px) 16px var(--ghlr-bottom-mobile,36px)}.ghlr-header h1{font-size:var(--ghlr-title-mobile,32px)}.ghlr-provider,.ghlr-grid,.ghlr-type{grid-template-columns:1fr}.ghlr-span-2{grid-column:auto}.ghlr-provider>div{border-right:0;border-bottom:1px solid var(--ghlr-border,#d8dde5)}.ghlr-provider>div:last-child{border-bottom:0}.ghlr-form fieldset{padding:18px 15px}.ghlr-actions,.ghlr-success-actions{align-items:stretch;flex-direction:column}.ghlr-submit,.ghlr-new,.ghlr-print-link{width:100%}}
@media(prefers-reduced-motion:reduce){.ghlr-submit,.ghlr-new,.ghlr-print-link{transition:none!important}}


/* =========================================================
   v1.1.0 · Estructura tipo IMARK adaptada a Grupo Hastial
   ========================================================= */
.ghlr-header{max-width:980px}
.ghlr-header h1{text-transform:uppercase}
.ghlr-provider{margin-bottom:44px}
.ghlr-form fieldset.ghlr-section{
  border:0;
  border-top:1px solid var(--ghlr-border,#d8dde5);
  padding:34px 0 8px;
  margin:0 0 28px;
}
.ghlr-form fieldset.ghlr-section legend{
  padding:0 26px 0 0;
  margin:0 0 26px;
  color:var(--ghlr-heading,#111a2d);
  font-size:21px;
  line-height:1.2;
  font-weight:600;
  background:#fff;
}
.ghlr-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:18px;
}
.ghlr-form label>span:first-child{font-weight:500}
.ghlr-form input[type=text],
.ghlr-form input[type=email],
.ghlr-form input[type=tel],
.ghlr-form input[type=number],
.ghlr-form select,
.ghlr-form textarea{
  min-height:48px;
  padding:13px 14px;
  border-color:#cfd5dc;
}
.ghlr-form textarea{min-height:120px;resize:vertical}
.ghlr-type{margin-bottom:22px}
.ghlr-type label{
  min-height:76px;
  align-items:flex-start;
  background:#fff;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.ghlr-type label span{display:flex;flex-direction:column;gap:3px}
.ghlr-type label small{font-size:12px;line-height:1.45;color:var(--ghlr-text,#5f687a)}
.ghlr-type input:checked + span strong{color:var(--ghlr-accent,#86c817)}
.ghlr-submit{border:1px solid var(--ghlr-btn,#86c817)}
.ghlr-submit:hover,.ghlr-submit:focus-visible{
  background:#fff;
  color:var(--ghlr-accent,#86c817)!important;
  border-color:var(--ghlr-accent,#86c817);
  transform:none;
}
@media(max-width:1024px){
  .ghlr-grid-3{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .ghlr-grid-3{grid-template-columns:1fr}
  .ghlr-form fieldset.ghlr-section{padding-top:26px}
  .ghlr-form fieldset.ghlr-section legend{font-size:18px;margin-bottom:20px}
}
