/* ==========================================================================
   IBSS PAGE: VERIFICATION
   ATP, Certificate, and Membership verification lookup and status badges
   ========================================================================== */

/* ===== IBSS™ PROFESSIONAL VERIFICATION PAGE ===== */
#verify .verify-pro-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #041a38 0%, #072A5B 58%, #0B7FC1 145%)
}

#verify .verify-pro-hero:after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .07);
  right: -220px;
  top: -260px;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .02), 0 0 0 140px rgba(255, 255, 255, .014)
}

#verify .verify-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(330px, .7fr);
  gap: 48px;
  align-items: center;
  padding-top: 68px;
  padding-bottom: 68px
}

#verify .verify-hero-copy h1 {
  max-width: 780px;
  margin: 13px 0 15px;
  font-size: clamp(40px, 6vw, 66px);
  letter-spacing: -.035em
}

#verify .verify-hero-copy>p {
  max-width: 780px;
  color: #dce9f6;
  font-size: 16px;
  line-height: 1.75
}

#verify .verify-hero-points {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 23px
}

#verify .verify-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .055);
  color: #e7f2fa;
  font-size: 10px;
  font-weight: 800
}

#verify .verify-hero-points svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: #a8dcfb;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-hero-panel {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .975);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18)
}

#verify .verify-panel-label {
  display: inline-block;
  color: var(--blue);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase
}

#verify .verify-hero-panel h2 {
  margin: 8px 0;
  color: var(--navy);
  font-size: 25px;
  line-height: 1.2
}

#verify .verify-hero-panel>p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65
}

#verify .verify-panel-list {
  display: grid;
  margin-top: 18px;
  border-top: 1px solid var(--line)
}

#verify .verify-panel-list>div {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--line)
}

#verify .verify-panel-list svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 10px;
  background: #edf7fc;
  fill: none;
  stroke: var(--navy);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-panel-list strong,
#verify .verify-panel-list small {
  display: block
}

#verify .verify-panel-list strong {
  color: var(--navy);
  font-size: 11px
}

#verify .verify-panel-list small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px
}

#verify .verify-trust-strip {
  background: #fff;
  border-bottom: 1px solid var(--line)
}

#verify .verify-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

#verify .verify-trust-grid>div {
  padding: 18px 20px;
  border-right: 1px solid var(--line)
}

#verify .verify-trust-grid>div:last-child {
  border-right: 0
}

#verify .verify-trust-grid strong,
#verify .verify-trust-grid span {
  display: block
}

#verify .verify-trust-grid strong {
  color: var(--navy);
  font-size: 11px
}

#verify .verify-trust-grid span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.45
}

#verify .verify-search-section {
  background: #f6f9fb
}

#verify .verify-search-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 24px;
  align-items: start
}

#verify .verify-checker-card,
#verify .verify-guidance-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7, 42, 91, .07)
}

#verify .verify-checker-card {
  padding: 30px
}

#verify .verify-card-head h2 {
  margin: 6px 0 8px;
  color: var(--navy);
  font-size: 30px;
  line-height: 1.2
}

#verify .verify-card-head p {
  margin: 0;
  color: var(--muted);
  font-size: 12px
}

#verify .verify-form {
  margin-top: 24px
}

#verify .verify-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

#verify .verify-field.full {
  grid-column: 1/-1
}

#verify .verify-field label {
  display: block;
  margin-bottom: 6px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 900
}

#verify .verify-field label span {
  color: #b42318
}

#verify .verify-field label em {
  color: var(--muted);
  font-style: normal;
  font-weight: 600
}

#verify .verify-control-wrap {
  position: relative
}

#verify .verify-control-wrap>svg {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  z-index: 2;
  pointer-events: none;
  fill: none;
  stroke: #6f8495;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-control-wrap input,
#verify .verify-control-wrap select {
  min-height: 49px;
  padding-left: 41px;
  border-color: #cbd9e5;
  background: #fff
}

#verify .verify-field small {
  display: block;
  margin-top: 5px;
  color: #7b8996;
  font-size: 9px;
  line-height: 1.45
}

#verify .verify-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line)
}

#verify .verify-submit svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-form-actions>span {
  max-width: 390px;
  color: #82909c;
  font-size: 9px;
  text-align: right
}

#verify .verify-guidance-card {
  padding: 26px;
  position: sticky;
  top: 105px
}

#verify .verify-guidance-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 14px;
  background: #eaf6fc;
  color: var(--navy);
  border: 1px solid #d6e8f2
}

#verify .verify-guidance-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-guidance-card h3 {
  margin: 8px 0 12px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.25
}

#verify .verify-guidance-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none
}

#verify .verify-guidance-list li {
  position: relative;
  padding-left: 24px;
  color: #526478;
  font-size: 10.5px;
  line-height: 1.5
}

#verify .verify-guidance-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e8f7ef;
  color: #148244;
  font-size: 8px;
  font-weight: 900
}

#verify .verify-security-note {
  margin-top: 20px;
  padding: 15px;
  border-left: 4px solid var(--blue);
  border-radius: 0 10px 10px 0;
  background: #f4f9fc
}

#verify .verify-security-note strong {
  display: block;
  color: var(--navy);
  font-size: 10px
}

#verify .verify-security-note p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55
}

#verify .verify-result {
  margin-top: 24px;
}

/* ===== VERIFIED CREDENTIAL CARD (EXACT MATCH TO DESIGN) ===== */
.verify-credential-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 20px -2px rgba(7, 42, 91, 0.06);
  overflow: hidden;
  font-family: inherit;
}

.verify-credential-topbar {
  padding: 16px 24px;
  border-bottom: 1px solid #edf2f7;
  display: flex;
  align-items: center;
}

.verify-credential-verified-badge {
  display: flex;
  align-items: center;
}

.verify-accent-bar {
  display: inline-block;
  width: 3.5px;
  height: 24px;
  background-color: #059669;
  border-radius: 2px;
  margin-right: 12px;
}

.verify-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background-color: #ecfdf5;
  color: #065f46;
  font-size: 13.5px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 5px;
}

.verify-check-icon {
  width: 15px;
  height: 15px;
  stroke: #059669;
}

.verify-credential-header {
  padding: 22px 24px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.verify-candidate-avatar {
  width: 76px;
  height: 76px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid #e2e8f0;
  background-color: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
}

.verify-candidate-avatar .candidate-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.verify-avatar-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #072a5b 0%, #0b7fc1 100%);
  color: #ffffff;
  font-size: 26px;
  font-weight: 800;
  text-transform: uppercase;
}

.verify-avatar-fallback.provider-avatar {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  font-size: 20px;
}

.verify-avatar-fallback.member-avatar {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  font-size: 24px;
}

.verify-candidate-meta {
  flex: 1;
  min-width: 0;
}

.verify-candidate-name {
  margin: 0 0 5px 0 !important;
  color: #0a2540 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
}

.verify-candidate-subtitle {
  color: #526478;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
}

.verify-credential-grid {
  padding: 4px 24px 24px;
}

.verify-grid-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 36px;
  padding: 16px 0;
  border-top: 1px solid #f1f5f9;
}

.verify-grid-row:first-child {
  border-top: none;
  padding-top: 6px;
}

.verify-grid-item {
  display: flex;
  flex-direction: column;
}

.verify-item-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #8292a4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}

.verify-item-value {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #0f2744;
  line-height: 1.35;
}

.verify-item-value.status-active,
.verify-item-value.text-status-active {
  color: #059669 !important;
}

.verify-item-value.status-expired {
  color: #dc2626 !important;
}

.verify-item-value.status-inactive {
  color: #d97706 !important;
}

/* Loading spinner */
.verify-loading-card {
  padding: 36px 20px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

.verify-spinner {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 3px solid rgba(11, 127, 193, 0.2);
  border-radius: 50%;
  border-top-color: #0b7fc1;
  animation: verifySpin 0.8s linear infinite;
  margin-bottom: 12px;
}

@keyframes verifySpin {
  to { transform: rotate(360deg); }
}

@keyframes verifyFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: verifyFadeIn 0.3s ease-out forwards;
}

@media (max-width: 640px) {
  .verify-credential-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
  }
  .verify-candidate-avatar {
    width: 64px;
    height: 64px;
  }
  .verify-candidate-name {
    font-size: 21px !important;
  }
  .verify-candidate-subtitle {
    font-size: 12.5px;
  }
  .verify-grid-row {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 16px;
    padding: 12px 0;
  }
  .verify-credential-grid {
    padding: 0 18px 20px;
  }
}

#verify .verify-result-card {
  overflow: hidden;
  border: 1px solid #b8d9c5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 130, 68, .08)
}

#verify .verify-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 20px;
  background: #effaf4;
  border-bottom: 1px solid #cce7d7
}

.verify-result-head-left {
  display: flex;
  align-items: center;
  gap: 11px
}

#verify .verify-result-seal {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #148244;
  color: #fff
}

#verify .verify-result-seal svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-result-head strong {
  display: block;
  color: #115f38;
  font-size: 12px
}

#verify .verify-result-head small {
  display: block;
  margin-top: 2px;
  color: #4c755f;
  font-size: 9px
}

#verify .verify-status-active {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: #148244;
  border: 1px solid #b8d9c5;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em
}

#verify .verify-result-body {
  padding: 22px
}

#verify .verify-result-body h3 {
  margin: 0 0 4px;
  color: var(--navy);
  font-size: 24px
}

#verify .verify-result-title {
  color: #31516b;
  font-size: 11px;
  font-weight: 800
}

#verify .verify-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden
}

#verify .verify-result-grid>div {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line)
}

#verify .verify-result-grid>div:nth-child(odd) {
  border-right: 1px solid var(--line)
}

#verify .verify-result-grid>div:nth-last-child(-n+2) {
  border-bottom: 0
}

#verify .verify-result-grid small,
#verify .verify-result-grid strong {
  display: block
}

#verify .verify-result-grid small {
  color: #82909c;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .05em
}

#verify .verify-result-grid strong {
  margin-top: 3px;
  color: #294b65;
  font-size: 10px
}

#verify .verify-result-foot {
  margin-top: 14px;
  color: #82909c;
  font-size: 9px;
  line-height: 1.5
}

#verify .verify-result-error {
  padding: 18px;
  border: 1px solid #efc8c5;
  border-left: 4px solid #b42318;
  border-radius: 12px;
  background: #fff4f3
}

#verify .verify-result-error strong {
  display: block;
  color: #8c1f17;
  font-size: 11px
}

#verify .verify-result-error span {
  display: block;
  margin-top: 4px;
  color: #85554f;
  font-size: 9.5px
}

#verify .verify-section-head {
  align-items: end
}

#verify .verify-type-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px
}

#verify .verify-type-grid article {
  min-height: 235px;
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7, 42, 91, .045)
}

#verify .verify-type-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #edf7fc;
  color: var(--navy)
}

#verify .verify-type-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-type-grid h3 {
  margin: 18px 0 7px;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.3
}

#verify .verify-type-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6
}

#verify .verify-demo-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 40px;
  align-items: center
}

#verify .verify-demo-layout h2 {
  margin: 6px 0 9px;
  color: var(--navy);
  font-size: 30px
}

#verify .verify-demo-layout p {
  margin: 0;
  color: var(--muted);
  font-size: 11px
}

#verify .verify-demo-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px
}

#verify .verify-demo-list button {
  appearance: none;
  text-align: left;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
  transition: .2s ease
}

#verify .verify-demo-list button:hover {
  transform: translateY(-2px);
  border-color: #b8d6e7;
  box-shadow: 0 8px 22px rgba(7, 42, 91, .07)
}

#verify .verify-demo-list span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 600
}

#verify .verify-integrity-strip {
  background: #061f43;
  color: #dce9f6
}

#verify .verify-integrity-inner {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 22px
}

#verify .verify-integrity-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
  color: #a8dcfb
}

#verify .verify-integrity-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

#verify .verify-integrity-inner strong,
#verify .verify-integrity-inner span {
  display: block
}

#verify .verify-integrity-inner strong {
  color: #fff;
  font-size: 12px
}

#verify .verify-integrity-inner span {
  margin-top: 3px;
  font-size: 9.5px;
  line-height: 1.5
}

@media(max-width:980px) {

  #verify .verify-hero-grid,
  #verify .verify-search-layout,
  #verify .verify-demo-layout {
    grid-template-columns: 1fr
  }

  #verify .verify-trust-grid,
  #verify .verify-type-grid {
    grid-template-columns: 1fr 1fr
  }

  #verify .verify-guidance-card {
    position: static
  }
}

@media(max-width:620px) {
  #verify .verify-hero-grid {
    padding-top: 48px;
    padding-bottom: 48px
  }

  #verify .verify-trust-grid,
  #verify .verify-type-grid,
  #verify .verify-fields,
  #verify .verify-demo-list,
  #verify .verify-result-grid {
    grid-template-columns: 1fr
  }

  #verify .verify-trust-grid>div {
    border-right: 0;
    border-bottom: 1px solid var(--line)
  }

  #verify .verify-field.full {
    grid-column: auto
  }

  #verify .verify-form-actions {
    align-items: flex-start;
    flex-direction: column
  }

  #verify .verify-form-actions>span {
    text-align: left
  }

  #verify .verify-submit {
    width: 100%
  }

  #verify .verify-result-grid>div:nth-child(odd) {
    border-right: 0
  }

  #verify .verify-result-grid>div:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--line)
  }

  #verify .verify-result-grid>div:last-child {
    border-bottom: 0
  }

  #verify .verify-result-head {
    align-items: flex-start;
    flex-direction: column
  }
}


/* Verification */
#verify .verify-main-card,
#verify .verify-trust-card,
#verify .verify-type-card {
  box-shadow: var(--ibss-shadow-sm)
}

#verify .verify-result-card {
  box-shadow: 0 18px 44px rgba(7, 42, 91, .10)
}

#verify .verify-type-card {
  transition: transform var(--ibss-transition), box-shadow var(--ibss-transition), border-color var(--ibss-transition)
}

#verify .verify-type-card:hover {
  transform: translateY(-3px);
  border-color: #b8d3e1;
  box-shadow: var(--ibss-shadow)
}

/* ATP Result Card Custom Styling */
.atp-card-styled {
  border-radius: 14px;
  border: 1px solid #e5eaf2;
  background: #ffffff;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  padding: 24px 28px;
  margin-top: 24px;
  font-family: inherit;
  text-align: left;
}
.atp-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  background: transparent;
}
.atp-card-header-left {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.atp-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(180deg, #1672ec 0%, #085ad5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  box-shadow: 0 6px 16px -2px rgba(8, 90, 213, 0.35);
}
.atp-provider-name {
  margin: 0 !important;
  color: #061a40 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  word-break: break-word;
}
.atp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #ebf4ff;
  color: #0b63e5;
  font-size: 13.5px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
.atp-badge-check {
  width: 16px;
  height: 16px;
  stroke: #0b63e5;
  stroke-width: 2.8;
}
.atp-card-divider {
  height: 1px;
  background-color: #f0f4f9;
  width: 100%;
}
.atp-card-grid {
  display: flex;
  flex-direction: column;
}
.atp-grid-row {
  display: grid;
  grid-template-columns: 48% 52%;
  border-bottom: 1px solid #f0f4f9;
}
.atp-grid-row:last-child {
  border-bottom: none;
}
.atp-grid-col-left {
  padding: 20px 24px 20px 0;
  border-right: 1px solid #f0f4f9;
}
.atp-grid-col-right {
  padding: 20px 0 20px 28px;
}
.atp-item-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #8292a5;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 8px;
}
.atp-item-value {
  display: block;
  font-size: 19px;
  font-weight: 800;
  color: #061a40;
  line-height: 1.25;
}
.atp-item-value.atp-value-blue {
  color: #0062eb !important;
}
@media (max-width: 640px) {
  .atp-card-styled {
    padding: 18px;
  }
  .atp-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 18px;
  }
  .atp-provider-name {
    font-size: 20px !important;
  }
  .atp-grid-row {
    grid-template-columns: 1fr;
  }
  .atp-grid-col-left {
    border-right: none;
    border-bottom: 1px solid #f0f4f9;
    padding: 14px 0;
  }
  .atp-grid-col-right {
    padding: 14px 0;
  }
}


