/* USLC verification interface: restrained classic styling to match the theme. */
.ulc-verify {
  --ulc-navy: #29477c;
  --ulc-ink: #334b75;
  --ulc-line: #cbd2dc;
  --ulc-text: #3d4550;
  --ulc-muted: #667182;
  display:block;
  width:100%;
  max-width:1030px;
  margin:35px auto 48px;
  padding:25px 8px 30px;
  box-sizing:border-box;
  background:transparent;
  border:0;
  border-top:2px solid var(--ulc-navy);
  box-shadow:none;
  border-radius:0;
  color:var(--ulc-text);
  font-family:inherit;
}
.ulc-verify *, .ulc-verify *::before, .ulc-verify *::after { box-sizing:border-box; }
.ulc-verify .ulc-verify__intro { max-width:820px; margin:0 0 23px; }
.ulc-verify .ulc-verify__intro h2 {
  margin:0 0 13px !important;
  color:var(--ulc-ink) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:26px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  border:none !important;
  padding:0 !important;
}
.ulc-verify .ulc-verify__intro p {
  margin:0 !important;
  padding:0 !important;
  color:var(--ulc-muted) !important;
  line-height:1.65 !important;
  font-family:inherit !important;
  font-size:15px !important;
}
.ulc-verify .ulc-verify__form { margin:0 !important; }
.ulc-verify .ulc-verify__fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.ulc-verify .ulc-verify__fields label { display:block; min-width:0; margin:0; padding:0; }
.ulc-verify .ulc-verify__fields label span {
  display:block;
  font-family:inherit;
  font-size:14px;
  line-height:1.4;
  color:var(--ulc-ink);
  font-weight:700;
  margin-bottom:9px;
}
.ulc-verify .ulc-verify__fields input {
  display:block !important;
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  box-sizing:border-box;
  margin:0 !important;
  padding:8px 14px !important;
  border:1px solid var(--ulc-line) !important;
  border-radius:0 !important;
  outline:none;
  color:#2e3c50 !important;
  background:#fff !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.ulc-verify .ulc-verify__fields input:focus {
  border-color:var(--ulc-navy) !important;
  box-shadow:0 0 0 2px rgba(41,71,124,.12) !important;
}
.ulc-verify .ulc-verify__button {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:44px;
  margin:22px 0 0 !important;
  padding:11px 22px !important;
  background:var(--ulc-navy) !important;
  border:1px solid var(--ulc-navy) !important;
  border-radius:0 !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  cursor:pointer;
  transition:background-color .15s ease;
}
.ulc-verify .ulc-verify__button:hover,
.ulc-verify .ulc-verify__button:focus-visible { background:#1b355f !important; color:#fff !important; }
.ulc-verify .ulc-verify__button:disabled { opacity:.65; cursor:wait; }
.ulc-verify .ulc-verify__button-arrow { font-size:17px; line-height:1; }
.ulc-verify .ulc-verify__trap { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; left:-10000px !important; }
.ulc-verify .ulc-verify__result { margin-top:27px; }
.ulc-verify .ulc-verify__result[hidden] { display:none; }
.ulc-verify .ulc-verify__message {
  border:1px solid #c5cfdc;
  border-left:3px solid var(--ulc-navy);
  background:#f5f7fa;
  color:var(--ulc-ink);
  padding:15px 18px;
  font-size:14px;
  line-height:1.6;
}
.ulc-verify .ulc-verify__certificate { background:#fff; border:1px solid #cbd2dc; }
.ulc-verify .ulc-verify__certificate-head {
  display:flex;
  align-items:center;
  min-height:62px;
  padding:17px 20px;
  background:#edf2f7;
  border-bottom:1px solid #d2dae4;
}
.ulc-verify .ulc-verify__verified {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ulc-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.1px;
}
.ulc-verify .ulc-verify__check {
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid #1f7b54;
  color:#fff;
  background:#1f7b54;
  font:700 17px/1 Arial,sans-serif;
}
.ulc-verify .ulc-verify__details {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 26px;
  padding:12px 20px 20px;
}
.ulc-verify .ulc-verify__detail {
  min-width:0;
  padding:13px 0;
  border-bottom:1px solid #e6e9ee;
}
.ulc-verify .ulc-verify__detail-label {
  display:block;
  margin-bottom:5px;
  color:#68778b;
  font-size:12px;
  font-weight:400;
}
.ulc-verify .ulc-verify__detail strong {
  color:#31466d;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.ulc-verify .ulc-verify__pdf { border-top:1px solid #e0e5eb; padding:18px 20px; }
.ulc-verify .ulc-verify__pdf-title {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
  color:var(--ulc-ink);
  font-size:15px;
}
.ulc-verify .ulc-verify__pdf-title a,
.ulc-verify .ulc-verify__pdf-title a:visited { color:var(--ulc-navy); font-size:14px; text-decoration:underline; }
.ulc-verify .ulc-verify__pdf-title a:hover { color:#162b4d; }
.ulc-verify .ulc-verify__viewer {
  display:block;
  width:100%;
  height:570px;
  border:1px solid #d2dae4;
  background:#fff;
  border-radius:0;
}
.ulc-verify .ulc-verify__disclaimer {
  margin:0 !important;
  padding:0 20px 20px !important;
  font-size:12px;
  line-height:1.6;
  color:#66768a;
}
@media(max-width:700px){
  .ulc-verify { padding:19px 0 25px; margin:24px auto 35px; }
  .ulc-verify .ulc-verify__intro h2 { font-size:22px !important; }
  .ulc-verify .ulc-verify__fields, .ulc-verify .ulc-verify__details { grid-template-columns:1fr; gap:16px; }
  .ulc-verify .ulc-verify__fields { gap:19px; }
  .ulc-verify .ulc-verify__button { width:100%; }
  .ulc-verify .ulc-verify__details { gap:0; padding:7px 15px 18px; }
  .ulc-verify .ulc-verify__certificate-head, .ulc-verify .ulc-verify__pdf { padding-left:15px; padding-right:15px; }
  .ulc-verify .ulc-verify__viewer { height:410px; }
  .ulc-verify .ulc-verify__verified { font-size:15px; }
}
