.aid-authority-verification-page .aid-authverify{
  background:
    radial-gradient(circle at 15% 10%,rgba(15,145,164,.08),transparent 28%),
    linear-gradient(180deg,#f5f8f9 0%,#eef3f5 100%);
  min-height:64vh;
  padding-top:130px
}
.aid-authverify-shell{
  width:min(100%,1120px);
  max-width:1120px;
  margin:0 auto;
  background:#fff;
  border:1px solid #d8e2e7;
  border-radius:12px;
  box-shadow:0 22px 64px rgba(20,43,57,.09);
  padding:34px 36px 38px
}
.aid-authverify-eyebrow{
  display:block;margin:0 0 10px;color:#5a6b77;font-size:16px;font-weight:900;
  line-height:1.2;letter-spacing:.09em;text-transform:uppercase
}
.aid-authverify-title{margin:0;color:#142d3c;font-size:36px;font-weight:850;line-height:1.1;letter-spacing:-.02em}
.aid-authverify-header p{max-width:940px;margin:14px 0 0;color:#566975;font-size:16px;line-height:1.55}
.aid-authverify-brand{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-weight:900;color:#334b59}
.aid-authverify-form{margin-top:24px}
.aid-authverify-form label{display:block;margin-bottom:9px;color:#243d4a;font-size:14px;font-weight:850}
.aid-authverify-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.aid-authverify-entry input{
  width:100%;min-height:52px;border:1px solid #b9c9d1;border-radius:8px;padding:0 16px;
  color:#172d3b;background:#fff;font:800 16px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.025em;text-transform:uppercase
}
.aid-authverify-entry input:focus{outline:3px solid rgba(15,145,164,.14);border-color:#0f91a4}
.aid-authverify-entry button{
  min-height:52px;border:0;border-radius:8px;padding:0 24px;background:#173244;color:#fff;
  font-size:14px;font-weight:850;cursor:pointer
}
.aid-authverify-entry button:hover,.aid-authverify-entry button:focus{background:#0f91a4}
.aid-authverify-alert{margin-top:24px;border-left:4px solid #a92d38;background:#fff1f2;color:#6f2029;padding:15px 17px;border-radius:6px;font-size:14px;line-height:1.55}

.aid-authverify-result{margin-top:26px;border:1px solid #d4e0e5;background:#fff}
.aid-authverify-register{overflow:hidden}
.aid-authverify-statusbar{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e2e7;border-bottom:1px solid #d7e2e7
}
.aid-authverify-statusbar span{
  display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:#f6fafb;
  color:#49606d;font-size:11px;font-weight:900;letter-spacing:.07em;text-align:center
}
.aid-authverify-statusbar span.is-ok{background:#edf8f3;color:#1f7c54}
.aid-authverify-statusbar span.is-no{background:#fff2f3;color:#982b37}

.aid-authverify-register-section{padding:22px 24px 0}
.aid-authverify-register-section h3{
  margin:0;padding:0 0 10px;border-bottom:2px solid #1697aa;color:#173244;
  font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase
}
.aid-authverify-register-section dl{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-left:1px solid #e0e8ec
}
.aid-authverify-register-section dl>div{
  display:grid;grid-template-columns:minmax(155px,34%) minmax(0,1fr);
  min-height:54px;border-right:1px solid #e0e8ec;border-bottom:1px solid #e0e8ec
}
.aid-authverify-register-section dl>div.is-wide{grid-column:1/-1}
.aid-authverify-register-section dt,.aid-authverify-register-section dd{
  margin:0;padding:12px 14px;overflow-wrap:anywhere
}
.aid-authverify-register-section dt{
  background:#f6f9fa;color:#536875;font-size:12px;font-weight:850
}
.aid-authverify-register-section dd{
  background:#fff;color:#1d3543;font-size:13.5px;font-weight:700;line-height:1.45
}
.aid-authverify-register-section dd.is-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:12.5px;letter-spacing:.01em
}
.aid-authverify-register-section dd.is-ok{color:#1d7d50}
.aid-authverify-register-section dd.is-no{color:#9a2935}
.aid-authverify-register-section--integrity{padding-bottom:22px}

.aid-authverify-legal-note{
  margin:0 24px 0;padding:16px 18px;border-left:4px solid #173244;background:#f4f7f8;
  color:#435b68;font-size:12.5px;line-height:1.6
}
.aid-authverify-limited{
  margin:16px 24px 24px;padding:13px 16px;border:1px solid #cfe2e7;background:#eef8fa;
  color:#48636e;font-size:12px;line-height:1.55
}

@media(max-width:991px){
  .aid-authverify-shell{width:100%;max-width:none;padding:28px 22px}
  .aid-authverify-title{font-size:32px}
  .aid-authverify-register-section dl{grid-template-columns:1fr}
  .aid-authverify-register-section dl>div.is-wide{grid-column:auto}
}
@media(max-width:767px){
  .aid-authority-verification-page .aid-authverify{padding-top:95px}
  .aid-authverify-shell{padding:24px 16px;border-radius:8px}
  .aid-authverify-eyebrow{font-size:13px;letter-spacing:.07em}
  .aid-authverify-title{font-size:28px}
  .aid-authverify-header p{font-size:14.5px}
  .aid-authverify-entry{grid-template-columns:1fr}
  .aid-authverify-statusbar{grid-template-columns:1fr}
  .aid-authverify-register-section{padding:18px 14px 0}
  .aid-authverify-register-section dl{display:block}
  .aid-authverify-register-section dl>div{display:block;min-height:0}
  .aid-authverify-register-section dt{padding:10px 12px 5px}
  .aid-authverify-register-section dd{padding:6px 12px 11px}
  .aid-authverify-legal-note{margin:0 14px;padding:14px}
  .aid-authverify-limited{margin:14px}
}
@media(max-width:420px){
  .aid-authverify-header p{font-size:14px}
  .aid-authverify-brand{font-size:.96em}
  .aid-authverify-title{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.aid-authverify-entry button{transition:none}}

/* REV27 - CCB institutional mark in the verification header */
.aid-authverify-header--with-ccb{
  display:grid;
  grid-template-columns:minmax(0,1fr) 184px;
  gap:34px;
  align-items:start
}
.aid-authverify-header-copy{min-width:0}
.aid-authverify-header--with-ccb p{max-width:100%}
.aid-authverify-ccb-mark{
  width:184px;
  height:184px;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e3e8;
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 42%,rgba(15,145,164,.06),transparent 62%),
    #f9fbfc;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
  overflow:hidden
}
.aid-authverify-ccb-mark img{
  display:block;
  width:152px;
  height:152px;
  max-width:82%;
  max-height:82%;
  object-fit:contain
}

@media(max-width:991px){
  .aid-authverify-header--with-ccb{
    grid-template-columns:minmax(0,1fr) 142px;
    gap:24px
  }
  .aid-authverify-ccb-mark{width:142px;height:142px}
  .aid-authverify-ccb-mark img{width:118px;height:118px}
}
@media(max-width:767px){
  .aid-authverify-header--with-ccb{
    grid-template-columns:1fr;
    gap:18px
  }
  .aid-authverify-ccb-mark{
    width:112px;
    height:112px;
    margin:0;
    justify-self:start
  }
  .aid-authverify-ccb-mark img{width:92px;height:92px}
}
@media(max-width:420px){
  .aid-authverify-ccb-mark{width:96px;height:96px}
  .aid-authverify-ccb-mark img{width:78px;height:78px}
}



/* REV28 - transparent CCB mark and verified-state header */
.aid-authverify-ccb-mark{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important
}
.aid-authverify-ccb-mark img{
  max-width:100%;
  max-height:100%;
  filter:none
}
.aid-authverify-eyebrow--verified{
  color:#1f7c54
}


/* REV29 - post-verification CCB micro-summary */
.aid-authverify-ccb-summary{
  margin-top:14px;
  max-width:100%;
  color:#536673;
  font-size:5px;
  line-height:1.42;
  letter-spacing:.01em;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto
}
.aid-authverify-ccb-summary-title{
  margin:0 0 3px;
  color:#274457;
  font-size:5px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.06em;
  text-transform:uppercase
}
.aid-authverify-ccb-summary p{
  margin:0 0 3px
}
.aid-authverify-ccb-summary p:last-child{
  margin-bottom:0
}
.aid-authverify-ccb-summary strong{
  font-weight:900;
  color:#3d5563
}
@media(max-width:767px){
  .aid-authverify-ccb-summary,
  .aid-authverify-ccb-summary-title{
    font-size:4.8px
  }
}


/* REV30 - enforce true 4px typography for CCB micro-summary.
   The generic header paragraph rule is intentionally overridden here. */
.aid-authverify-header .aid-authverify-ccb-summary,
.aid-authverify-header .aid-authverify-ccb-summary p,
.aid-authverify-header .aid-authverify-ccb-summary strong{
  font-size:4px !important;
  line-height:1.32 !important
}
.aid-authverify-header .aid-authverify-ccb-summary-title{
  font-size:4px !important;
  line-height:1.22 !important;
  font-weight:900 !important
}
.aid-authverify-header .aid-authverify-ccb-summary p{
  margin:0 0 2px !important
}
.aid-authverify-header .aid-authverify-ccb-summary p:last-child{
  margin-bottom:0 !important
}
@media(max-width:767px){
  .aid-authverify-header .aid-authverify-ccb-summary,
  .aid-authverify-header .aid-authverify-ccb-summary p,
  .aid-authverify-header .aid-authverify-ccb-summary strong,
  .aid-authverify-header .aid-authverify-ccb-summary-title{
    font-size:4px !important
  }
}


/* REV31 - let the CCB micro-summary span the full header width below the seal. */
.aid-authverify-header--with-ccb .aid-authverify-ccb-summary--full{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  min-width:0;
  margin-top:8px
}
@media(max-width:767px){
  .aid-authverify-header--with-ccb .aid-authverify-ccb-summary--full{
    grid-column:1;
    margin-top:2px
  }
}


/* REV32 - remove grid row vacancy: float the CCB seal so copy and summary flow around it. */
@media(min-width:768px){
  .aid-authverify-header--with-ccb.aid-authverify-header--flow{
    display:block !important;
  }
  .aid-authverify-header--flow::after{
    content:"";
    display:block;
    clear:both;
  }
  .aid-authverify-header--flow .aid-authverify-ccb-mark{
    float:right !important;
    margin:0 0 12px 28px !important;
  }
  .aid-authverify-header--flow .aid-authverify-header-copy{
    min-width:0;
  }
  .aid-authverify-header--flow .aid-authverify-ccb-summary--full{
    display:block;
    width:auto !important;
    max-width:none !important;
    margin-top:6px !important;
  }
}
@media(max-width:767px){
  .aid-authverify-header--with-ccb.aid-authverify-header--flow{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .aid-authverify-header--flow .aid-authverify-ccb-mark{
    float:none !important;
    margin:0 !important;
    grid-row:auto;
  }
  .aid-authverify-header--flow .aid-authverify-ccb-summary--full{
    grid-column:1 !important;
    width:100% !important;
    margin-top:0 !important;
  }
}
