.psd-trade-app-wrap{
  --psd-ink:#171717;
  --psd-text:#403b36;
  --psd-muted:#756f69;
  --psd-line:#ddd6cc;
  --psd-bg:#f7f5f1;
  --psd-bronze:#b18656;
  --psd-bronze-dark:#8e6941;
  --psd-bronze-soft:#eee2d3;
  --psd-green:#496656;
  width:100%;
  color:var(--psd-text);
}
.psd-trade-app-wrap *{box-sizing:border-box}
.psd-trade-application-form{
  padding:30px;
  background:#fff;
  border:1px solid var(--psd-line);
  border-radius:8px;
}
.psd-trade-form-intro{margin-bottom:24px}
.psd-trade-form-kicker,
.psd-trade-status-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--psd-bronze-dark);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.psd-trade-form-intro h3,
.psd-trade-status-card h3{
  margin:0 0 7px;
  color:var(--psd-ink);
  font-size:24px;
  line-height:1.2;
}
.psd-trade-form-intro p,
.psd-trade-status-card p{
  margin:0;
  color:var(--psd-muted);
  font-size:11.5px;
  line-height:1.65;
}
.psd-trade-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}
.psd-trade-field{min-width:0}
.psd-trade-field-full{grid-column:1 / 3}
.psd-trade-field label{
  display:block;
  margin-bottom:6px;
  color:#45403b;
  font-size:9.5px;
  font-weight:750;
}
.psd-trade-field label em{
  color:var(--psd-bronze-dark);
  font-style:normal;
}
.psd-trade-field input,
.psd-trade-field select,
.psd-trade-field textarea{
  width:100%;
  min-height:45px;
  padding:10px 12px;
  font:inherit;
  font-size:11px;
  color:var(--psd-ink);
  background:#fff;
  border:1px solid #cec7bd;
  border-radius:4px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.psd-trade-field textarea{resize:vertical}
.psd-trade-field input:focus,
.psd-trade-field select:focus,
.psd-trade-field textarea:focus{
  border-color:var(--psd-bronze);
  box-shadow:0 0 0 3px rgba(177,134,86,.08);
}
.psd-trade-field input[readonly]{background:#f6f4f0;color:#6d675f}
.psd-trade-consent{
  margin:18px 0;
  padding:15px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:var(--psd-bg);
  border-radius:5px;
  color:#625c56;
  font-size:10px;
  line-height:1.55;
}
.psd-trade-consent input{margin-top:2px}
.psd-trade-button{
  min-height:43px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  font-size:10.5px;
  font-weight:780;
  text-decoration:none!important;
  cursor:pointer;
}
.psd-trade-button-primary{
  color:#fff!important;
  background:var(--psd-ink);
  border:1px solid var(--psd-ink);
}
.psd-trade-button-primary:hover{background:#2a2825}
.psd-trade-button-secondary{
  color:var(--psd-ink)!important;
  background:#fff;
  border:1px solid #cec7bd;
}
.psd-trade-message{
  margin-bottom:20px;
  padding:17px 18px;
  border-radius:6px;
  font-size:11px;
  line-height:1.55;
}
.psd-trade-message strong{display:block;margin-bottom:4px;color:var(--psd-ink)}
.psd-trade-message span{display:block}
.psd-trade-message-success{background:#edf4ef;border-left:4px solid var(--psd-green)}
.psd-trade-message-notice{background:#f8f3eb;border-left:4px solid var(--psd-bronze)}
.psd-trade-message-error{background:#f8eeee;border-left:4px solid #9d514b}
.psd-trade-mini-link{display:inline-block;margin-top:8px;color:var(--psd-ink)!important;font-weight:750;text-decoration:none!important}
.psd-trade-status-card{
  padding:28px;
  background:#fff;
  border:1px solid var(--psd-line);
  border-radius:8px;
}
.psd-trade-status-card .psd-trade-button{margin-top:17px}
.psd-trade-status-approved{border-left:4px solid var(--psd-green)}
.psd-trade-status-pending{border-left:4px solid var(--psd-bronze)}
.psd-trade-account-panel{
  margin:0 0 24px;
  padding:20px 22px;
  background:#f8f5f0;
  border:1px solid #ddd6cc;
  border-radius:7px;
}
.psd-trade-account-panel > span{
  display:block;
  margin-bottom:6px;
  color:#8e6941;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.psd-trade-account-panel > strong{display:block;margin-bottom:5px;color:#171717;font-size:14px}
.psd-trade-account-panel > p{margin:0;color:#756f69;font-size:10.5px;line-height:1.55}
.psd-trade-account-panel-approved{border-left:4px solid #496656}
.psd-trade-account-panel-pending{border-left:4px solid #b18656}
@media(max-width:700px){
  .psd-trade-application-form{padding:22px 18px}
  .psd-trade-form-grid{grid-template-columns:1fr}
  .psd-trade-field-full{grid-column:auto}
  .psd-trade-button{width:100%}
}
