@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

.gwe-wrap{
  --gwe-navy-deep:#0A1628;
  --gwe-navy:#13213D;
  --gwe-navy-light:#1C2E52;
  --gwe-gold:#F2A300;
  --gwe-gold-light:#FFC246;
  --gwe-white:#FFFFFF;
  --gwe-off-white:#EAF0FA;
  --gwe-muted:#8A99B8;
  --gwe-line:rgba(234,240,250,0.14);
  --gwe-error:#FF6B6B;

  max-width:620px;
  margin:0 auto;
  padding:20px 0 20px;
  font-family:'IBM Plex Sans',sans-serif;
  color:var(--gwe-off-white);
  box-sizing:border-box;
}
.gwe-wrap *{box-sizing:border-box;}
.gwe-wrap h2, .gwe-wrap h3{font-family:'Big Shoulders Display',sans-serif;}

.gwe-eyebrow{
  display:inline-block;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  font-size:13px;color:var(--gwe-gold);border:1px solid rgba(242,163,0,0.4);
  padding:6px 14px;border-radius:999px;margin-bottom:18px;
}
.gwe-title{
  font-weight:800;font-size:clamp(28px,5vw,40px);line-height:1.05;color:var(--gwe-white);
  margin:0 0 10px;text-transform:uppercase;letter-spacing:.01em;
}
.gwe-title span{color:var(--gwe-gold);}
.gwe-sub{font-size:15.5px;color:var(--gwe-muted);line-height:1.6;max-width:480px;margin:0 0 30px;}

.gwe-progress{display:flex;align-items:center;gap:10px;margin-bottom:26px;}
.gwe-seg{flex:1;height:4px;border-radius:4px;background:var(--gwe-line);overflow:hidden;}
.gwe-seg i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gwe-gold),var(--gwe-gold-light));transition:width .35s ease;}
.gwe-label{font-size:12px;color:var(--gwe-muted);white-space:nowrap;font-weight:600;}

.gwe-card{background:var(--gwe-navy);border:1px solid var(--gwe-line);border-radius:18px;padding:30px 24px;}
.gwe-step{display:none;}
.gwe-step.active{display:block;animation:gweFadeUp .35s ease;}
@keyframes gweFadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.gwe-q{margin-bottom:24px;}
.gwe-q:last-child{margin-bottom:0;}
.gwe-qlabel{display:block;font-weight:700;font-size:15px;color:var(--gwe-white);margin-bottom:12px;font-family:'IBM Plex Sans',sans-serif;}

.gwe-input,.gwe-select{
  width:100%;background:var(--gwe-navy-light);border:1px solid var(--gwe-line);color:var(--gwe-white);
  font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;padding:13px 14px;border-radius:10px;outline:none;
  transition:border-color .2s ease;
}
.gwe-input::placeholder{color:var(--gwe-muted);}
.gwe-input:focus,.gwe-select:focus{border-color:var(--gwe-gold);}
.gwe-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%238A99B8' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}

.gwe-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:420px){.gwe-chips{grid-template-columns:1fr;}}
.gwe-chip{position:relative;display:block;}
.gwe-chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;width:100%;height:100%;}
.gwe-box{
  display:flex;align-items:center;gap:9px;border:1px solid var(--gwe-line);background:var(--gwe-navy-light);
  border-radius:10px;padding:11px 12px;font-size:13.5px;font-weight:500;color:var(--gwe-off-white);transition:.18s ease;
}
.gwe-tick{width:16px;height:16px;flex:0 0 16px;border-radius:5px;border:1.5px solid var(--gwe-muted);display:flex;align-items:center;justify-content:center;transition:.18s ease;}
.gwe-tick svg{opacity:0;transition:.15s ease;width:10px;height:10px;}
.gwe-chip input:checked + .gwe-box{border-color:var(--gwe-gold);background:rgba(242,163,0,0.1);}
.gwe-chip input:checked + .gwe-box .gwe-tick{background:var(--gwe-gold);border-color:var(--gwe-gold);}
.gwe-chip input:checked + .gwe-box .gwe-tick svg{opacity:1;}

.gwe-error{font-size:12.5px;color:var(--gwe-error);margin-top:8px;display:none;}
.gwe-q.gwe-has-error .gwe-error{display:block;}
.gwe-q.gwe-has-error .gwe-select,.gwe-q.gwe-has-error .gwe-input{border-color:var(--gwe-error);}

.gwe-server-error{font-size:13px;color:var(--gwe-error);margin-top:14px;display:none;text-align:center;}
.gwe-server-error.gwe-show{display:block;}

.gwe-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;}
.gwe-btn{font-family:'IBM Plex Sans',sans-serif;font-weight:700;font-size:14.5px;border:none;border-radius:10px;padding:14px 22px;cursor:pointer;transition:.18s ease;text-decoration:none;display:inline-block;text-align:center;}
.gwe-btn-primary{background:linear-gradient(90deg,var(--gwe-gold),var(--gwe-gold-light));color:var(--gwe-navy-deep);flex:1;}
.gwe-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);}
.gwe-btn-ghost{background:transparent;color:var(--gwe-muted);border:1px solid var(--gwe-line);}
.gwe-btn-ghost:hover{color:var(--gwe-white);border-color:var(--gwe-muted);}

.gwe-secure{text-align:center;font-size:12px;color:var(--gwe-muted);margin-top:18px;}

.gwe-loading{display:none;align-items:center;gap:8px;font-size:13px;color:var(--gwe-muted);margin-top:14px;justify-content:center;}
.gwe-loading.gwe-show{display:flex;}
.gwe-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--gwe-line);border-top-color:var(--gwe-gold);animation:gweSpin .7s linear infinite;}
@keyframes gweSpin{to{transform:rotate(360deg);}}

.gwe-thanks{text-align:center;padding:10px 0;}
.gwe-tick-big{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--gwe-gold),var(--gwe-gold-light));display:flex;align-items:center;justify-content:center;}
.gwe-tick-big svg{width:28px;height:28px;}
.gwe-thanks h3{font-weight:800;text-transform:uppercase;font-size:26px;color:var(--gwe-white);margin-bottom:10px;}
.gwe-thanks p{font-size:14.5px;color:var(--gwe-muted);line-height:1.6;margin-bottom:24px;}
