.iil-form-wrap{scroll-margin-top:110px}.iil-enquiry-form{padding:30px;border:1px solid var(--line,#d7e1e2);background:#fff;box-shadow:var(--shadow,0 18px 45px rgba(0,31,36,.08))}.iil-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iil-field{display:block;margin:0 0 18px}.iil-field>span{display:block;margin:0 0 7px;font-size:.9rem;font-weight:700}.iil-field input,.iil-field select,.iil-field textarea{width:100%;box-sizing:border-box;border:1px solid #b8c8ca;border-radius:2px;background:#fff;padding:12px 13px;font:inherit;color:inherit}.iil-field textarea{resize:vertical;min-height:150px}.iil-field input:focus,.iil-field select:focus,.iil-field textarea:focus{outline:2px solid currentColor;outline-offset:2px}.iil-consent{display:flex;gap:10px;align-items:flex-start;margin:8px 0 20px;font-size:.88rem;line-height:1.5}.iil-consent input{margin-top:4px}.iil-form-guidance{font-size:.86rem;color:var(--muted,#52666a);margin:0 0 18px}.iil-form-notice{padding:14px 16px;margin:0 0 20px;border-left:4px solid currentColor;background:#f4f7f7}.iil-form-success{color:#145c46}.iil-form-warning{color:#775b00}.iil-form-error{color:#8b2222}.iil-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.iil-submit{cursor:pointer}@media(max-width:760px){.iil-form-grid{grid-template-columns:1fr}.iil-enquiry-form{padding:22px}}


/* Site-wide contact dialog */
html.iil-contact-dialog-open, html.iil-contact-dialog-open body { overflow: hidden; }
.iil-contact-dialog[hidden] { display: none !important; }
.iil-contact-dialog { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; }
.iil-contact-dialog__backdrop { position: absolute; inset: 0; background: rgba(1,12,25,.78); backdrop-filter: blur(2px); }
.iil-contact-dialog__panel { position: relative; z-index: 1; width: min(920px, 100%); max-height: calc(100vh - 48px); overflow: auto; background: #071526; color: #fff; border: 1px solid rgba(142,195,204,.32); padding: clamp(24px,4vw,48px); box-shadow: 0 28px 80px rgba(0,0,0,.35); outline: none; }
.iil-contact-dialog__panel h2 { color: #fff; margin-top: .25rem; }
.iil-contact-dialog__panel > p { color: #c7d0d8; }
.iil-contact-dialog__close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.iil-contact-dialog__close:hover, .iil-contact-dialog__close:focus-visible { border-color: #d7b97b; color: #d7b97b; }
.iil-contact-dialog .iil-form-wrap { margin-top: 24px; }
.iil-contact-dialog .iil-field > span, .iil-contact-dialog .iil-consent { color: #f3f6f8; }
@media (max-width: 640px) { .iil-contact-dialog { padding: 10px; } .iil-contact-dialog__panel { max-height: calc(100vh - 20px); padding: 22px 18px; } }

/* v1.2.0: visible labels inside the dark site-wide dialog and challenge UI */
.iil-contact-dialog .iil-enquiry-form{color:#071526}
.iil-contact-dialog .iil-field>span,.iil-contact-dialog .iil-consent,.iil-contact-dialog .iil-form-guidance{color:#071526}
.iil-contact-dialog .iil-consent a{color:#0b5f73;text-decoration:underline}
.iil-human-check{margin:8px 0 18px;padding:16px;border:1px solid #c5d3d5;background:#f6f8f8;color:#071526}
.iil-human-question{display:block;margin:2px 0 10px;font-weight:600;line-height:1.45}
.iil-human-status{margin:7px 0 0;font-size:.86rem;color:#52666a}
.iil-human-status.is-correct{color:#145c46;font-weight:700}
.iil-human-status.is-error{color:#8b2222;font-weight:700}
.iil-submit[disabled]{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}


/* v1.2.1: harden modal form text against legacy/theme CSS and stale 1.1 rules. */
.iil-contact-dialog .iil-enquiry-form .iil-field,
.iil-contact-dialog .iil-enquiry-form .iil-field > span,
.iil-contact-dialog .iil-enquiry-form .iil-consent,
.iil-contact-dialog .iil-enquiry-form .iil-form-guidance,
.iil-contact-dialog .iil-enquiry-form .iil-human-check,
.iil-contact-dialog .iil-enquiry-form .iil-human-question,
.iil-contact-dialog .iil-enquiry-form .iil-human-status {
  opacity: 1 !important;
  visibility: visible !important;
}
.iil-contact-dialog .iil-enquiry-form .iil-field > span {
  display:block !important;
  color:#071526 !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:0 0 7px !important;
}
.iil-contact-dialog .iil-enquiry-form .iil-consent,
.iil-contact-dialog .iil-enquiry-form .iil-form-guidance {
  color:#233746 !important;
}
.iil-contact-dialog .iil-enquiry-form .iil-human-check {
  display:block !important;
  color:#071526 !important;
  background:#f6f8f8 !important;
}
.iil-contact-dialog .iil-enquiry-form .iil-human-question {
  color:#071526 !important;
}


/* IIL Enquiries 2.0 canonical form presentation. */
.iil-contact-dialog .iil-enquiry-form label.iil-field > span,
.iil-enquiry-form label.iil-field > span {
  display:block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#071526 !important;
  background:transparent !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:0 0 7px !important;
}
.iil-enquiry-form .iil-human-check { display:block !important; margin:18px 0 !important; padding:18px !important; border:1px solid #b8c8ca !important; background:#f6f8f8 !important; color:#071526 !important; }
.iil-enquiry-form .iil-human-check .iil-human-question { display:block !important; color:#071526 !important; font-weight:700 !important; margin:4px 0 10px !important; }
.iil-enquiry-form .iil-human-check input[type=text] { width:100% !important; box-sizing:border-box !important; padding:12px 13px !important; border:1px solid #b8c8ca !important; background:#fff !important; color:#071526 !important; }
.iil-enquiry-form .iil-submit[disabled] { opacity:.45 !important; cursor:not-allowed !important; }
