/* NRCA membership typographic mark. Official member logo is behind the
   NRCA member portal — do not invent a shield. Nov 12, 2026 preview. */
.nrca-member{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:#98BBC8;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  font-weight:600;
}
.nrca-member:hover,
.nrca-member:focus-visible{
  text-decoration-color:#040404;
}
.nrca-member:focus-visible{
  outline:2px solid #6398AC;
  outline-offset:3px;
}

/* Homepage trust / credentials row (current homepage had no credentials strip) */
.nrca-trust{
  background:#fff;
  color:#040404;
  border-bottom:1px solid rgba(4,4,4,.16);
  padding:16px 0 18px;
}
.nrca-trust .hx-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 22px;
}
@media(min-width:900px){
  .nrca-trust{padding:16px 0 18px}
  .nrca-trust .hx-wrap{padding:0 48px}
}
.nrca-trust ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.nrca-trust li{
  list-style:none;
  display:block;
  font:600 13px/1.4 var(--sans, Inter, "Helvetica Neue", system-ui, sans-serif);
  letter-spacing:.01em;
  color:#040404;
}
.nrca-trust li+li::before{display:none}
@media(min-width:700px){
  .nrca-trust ul{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 0;
  }
  .nrca-trust li{
    display:inline-flex;
    align-items:center;
    font-size:12px;
    letter-spacing:.02em;
  }
  .nrca-trust li+li::before{
    content:"";
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#6398AC;
    margin:0 12px;
    flex:none;
  }
}

/* About page credentials list already uses .proof-mini */
.proof-mini .nrca-member{
  display:inline;
  font-weight:600;
}

/* Footer typographic mark */
.nrca-foot{
  margin:16px 0 0;
  max-width:42ch;
  font:600 13px/1.45 var(--sans, Inter, "Helvetica Neue", system-ui, sans-serif);
  color:#040404;
}
footer .nrca-foot a.nrca-member,
.lp-foot .nrca-foot a.nrca-member{
  display:inline;
  padding:0;
  color:#040404;
}
.lp-foot .nrca-foot{
  margin:10px 0 0;
  max-width:none;
}
#credentials,
#nrca-foot{
  scroll-margin-top:80px;
}
