:root{
  --eqb-primary:#0a73c9;
  --eqb-primary-dark:#075ea5;
  --eqb-text:#22252b;
  --eqb-muted:#6b7280;
  --eqb-border:#ccd5e1;
  --eqb-border-2:#b7c2d1;
  --eqb-bg:rgba(248,250,252,.96);
  --eqb-page:#eef3f8;
  --eqb-white:#ffffff;
  --eqb-shadow:0 18px 55px rgba(15,23,42,.18);
  --eqb-radius:30px;
  --eqb-input-radius:14px;
  --eqb-heading-font:"Raleway", sans-serif;
  --eqb-body-font:"DM Sans", sans-serif;
}
.eqb-wrap,
.eqb-wrap *,
.eqb-wrap *::before,
.eqb-wrap *::after{box-sizing:border-box;}
.eqb-wrap{
  max-width:800px;
  margin:0 auto;
  padding:16px;
  font-family:var(--eqb-body-font);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.eqb-card{
  background:var(--eqb-bg);
  border-radius:var(--eqb-radius);
  box-shadow:var(--eqb-shadow);
  overflow:hidden;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.eqb-head{
  padding:30px 30px 14px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,250,252,.9) 100%);
}
.eqb-title{
  margin:0;
  font-size:clamp(34px, 5vw, 52px);
  line-height:1.02;
  font-weight:800;
  font-family:var(--eqb-heading-font);
  letter-spacing:-0.03em;
  color:var(--eqb-text);
}
.eqb-subtitle{
  margin-top:12px;
  font-size:clamp(16px, 2vw, 18px);
  line-height:1.4;
  font-weight:700;
  font-family:var(--eqb-body-font);
  color:var(--eqb-muted);
}
.eqb-form{
  padding:22px 34px 28px;
  background:var(--eqb-page);
}
.eqb-field{margin-top:16px;}
.eqb-field label{
  display:block;
  margin:0 0 8px;
  font-size:clamp(16px, 1.9vw, 18px);
  line-height:1.25;
  font-weight:700;
  font-family:var(--eqb-heading-font);
  color:#32353b;
}
.eqb-step-title{
  display:block;
  margin:0 0 8px;
  font-size:clamp(16px, 1.9vw, 18px);
  line-height:1.25;
  font-weight:800;
  font-family:var(--eqb-heading-font);
  color:#32353b;
}
.eqb-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.eqb-time-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px;}
.wsf-field,
.eqb-wrap input,
.eqb-wrap select,
.eqb-wrap textarea,
.eqb-wrap button{
  font:inherit;
}
.wsf-field{
  display:block;
  width:100%;
  min-height: 40px !important;
  height: 40px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  border:1.5px solid var(--eqb-border);
  border-radius:var(--eqb-input-radius);
  background:var(--eqb-white);
  color:var(--eqb-text);
  font-size:clamp(16px, 2vw, 18px);
  font-weight:700;
  line-height:1.3;
  box-shadow:none;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
textarea.wsf-field{
  min-height:110px;
  resize:vertical;
}
.wsf-field::placeholder{color:#8b9098;font-weight:600;opacity:1;}
.wsf-field:hover{border-color:var(--eqb-border-2);}
.wsf-field:focus{
  border-color:rgba(10,115,201,.72);
  box-shadow:0 0 0 4px rgba(10,115,201,.13);
  background:#fff;
}
select.wsf-field{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:46px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12' fill='none'%3E%3Cpath d='M2 2.25L9 9.25L16 2.25' stroke='%23666' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 12px;
}
select.wsf-field::-ms-expand{display:none;}
.eqb-date-input{
  position:relative;
  cursor:pointer;
}
.eqb-date-input::-webkit-date-and-time-value{text-align:left;}
.eqb-date-input::-webkit-calendar-picker-indicator{
  opacity:0;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  cursor:pointer;
}
.eqb-date-input::-webkit-inner-spin-button,
.eqb-date-input::-webkit-clear-button{display:none;}
.eqb-actions{margin-top:22px;}
.eqb-actions-split{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;}
.eqb-next,
.eqb-submit,
.eqb-back{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:52px;
  border-radius:16px;
  padding:11px 16px;
  font-size:clamp(16px, 1.8vw, 18px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.eqb-submit{
  border:1px solid rgba(10,115,201,.35);
  background:#fff;
  color:var(--eqb-primary);
  font-style:italic;
}
.eqb-submit:hover{background:#f4faff;border-color:rgba(10,115,201,.55);}
.eqb-back{
  border:1px solid rgba(10,115,201,.35);
  background:#f8fbff;
  color:var(--eqb-primary);
}
.eqb-back:hover{background:#eff7ff;}
.eqb-next:active,
.eqb-submit:active,
.eqb-back:active{transform:translateY(1px);}
.eqb-submit[disabled]{opacity:.7;cursor:wait;}
.eqb-footnote{
  margin-top:16px;
  text-align:center;
  font-weight:700;
  color:var(--eqb-muted);
  font-size:13px;
  line-height:1.45;
}
.eqb-step-title{margin-top:6px;}
.eqb-status{margin-top:14px;padding:13px 16px;border-radius:16px;font-weight:800;display:none;}
.eqb-status.err{display:block;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:#7b1818;}
.eqb-checkbox-field{
  margin-top:12px;
}
.eqb-checkbox-label{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:10px;
  width:100%;
  margin:0;
  cursor:pointer;
}
.eqb-checkbox-box{
  display:block !important;
  flex:0 0 18px;
  width:18px !important;
  height:18px !important;
  min-width:18px;
  margin:4px 0 0 !important;
}
.eqb-checkbox-text{
  display:block;
  flex:1 1 auto;
  margin:0;
  color:#374151;
  font-size:13px;
  line-height:1.55;
}
.eqb-turnstile-field{
  display:flex;
  justify-content:center;
}
.eqb-success{
  margin:18px 30px 0;
  background:#fff;
  border-radius:22px;
  padding:20px 18px;
  border:1px solid rgba(34,197,94,.18);
  display:none;
}
.eqb-success-badge{
  width:66px;
  height:66px;
  border-radius:999px;
  margin:8px auto 12px;
  background:rgba(34,197,94,.12);
  color:rgb(22,163,74);
  display:grid;
  place-items:center;
  font-size:36px;
  font-weight:800;
}
.eqb-success-title{text-align:center;font-size:clamp(24px, 2.2vw, 28px);font-weight:800;font-family:var(--eqb-heading-font);margin-bottom:10px;color:var(--eqb-text);}
.eqb-success-text{text-align:center;font-size:16px;line-height:1.65;color:#4b5563;}
.eqb-success-text a{color:var(--eqb-primary);font-weight:700;text-decoration:underline;}
.eqb-next{display:none !important;}
input.wsf-field,
select.wsf-field{
  height:54px;
}
textarea.wsf-field{
  height:auto;
}
@supports (-webkit-touch-callout:none){
  .wsf-field{
    min-height:54px;
  }
  input.wsf-field,
  select.wsf-field{
    height:54px;
    line-height:1.2;
  }
}
@-moz-document url-prefix(){
  input.wsf-field,
  select.wsf-field{
    height:54px;
  }
}
@media (max-width:767px){
  .eqb-wrap{padding:12px;}
  .eqb-card{border-radius:26px;}
  .eqb-head{padding:24px 18px 10px;}
  .eqb-form{padding:18px 18px 22px;}
  .eqb-success{margin:14px 18px 0;}
}
@media (max-width:560px){
  .eqb-two,
  .eqb-time-grid,
  .eqb-actions-split{grid-template-columns:1fr;}
  .wsf-field{min-height:52px;padding:12px 14px;}
  .eqb-next,
  .eqb-submit,
  .eqb-back{min-height:50px;}
}
.eqb-wrap input,
.eqb-wrap select,
.eqb-wrap textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.eqb-wrap input[type="date"],
.eqb-wrap .custom-date {
  -webkit-appearance: none;
  appearance: none;
}
.eqb-wrap input,
.eqb-wrap select,
.eqb-wrap textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.eqb-wrap .eqb-field,
.eqb-wrap .eqb-trip-grid > div,
.eqb-wrap .eqb-time-grid > * {
  min-width: 0;
}
.eqb-wrap input[type="date"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: block;
}
@media (max-width: 767px) {
  .eqb-wrap .eqb-trip-grid {
    grid-template-columns: 1fr;
  }
}
/* Parent wrappers */
.eqb-wrap .eqb-field,
.eqb-wrap .eqb-trip-grid,
.eqb-wrap .eqb-trip-grid > div {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
/* All form fields */
.eqb-wrap .wsf-field,
.eqb-wrap input,
.eqb-wrap select,
.eqb-wrap textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: block;
}
/* Safari native date input fix */
.eqb-wrap input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  padding-right: 12px !important;
  overflow: hidden;
}
/* iPhone Safari extra fix */
@supports (-webkit-touch-callout: none) {
  .eqb-wrap input[type="date"] {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
  }
}
.eqb-wrap .eqb-trip-grid > div {
  overflow: hidden;
}
@media (max-width: 767px) {
  .eqb-wrap input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}
