/* WEETRA V31 — institutional credibility, evidence clarity and QA hardening */

.v31-added{position:relative}.v31-added .sechead p{max-width:72ch}.v31-review-stamp{margin-top:22px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v31-review-stamp b{font-weight:500;color:var(--ink)}.v31-fineprint{font-size:12.5px!important;line-height:1.65;color:var(--muted);max-width:80ch}.v31-chain{margin-top:28px;padding:18px 20px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.pan-navy .v31-chain{border-color:rgba(255,255,255,.18)}
.v31-added .tbl td:first-child{min-width:180px;white-space:normal;font-weight:500}.v31-added .tbl td:nth-child(2),.v31-added .tbl td:nth-child(3),.v31-added .tbl td:nth-child(4){max-width:48ch}.v31-added .callout b{color:var(--ink);font-weight:600}
@media(max-width:700px){.v31-added .tbl td:first-child{min-width:0}.v31-review-stamp{font-size:9.5px}.v31-added .role-card{min-height:0}}

/* V31 final responsive hardening — translated contact labels must never widen grid tracks. */
.chgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.chcell{min-width:0}
.chcell .btn{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.chgrid{grid-template-columns:1fr}}


/* V34 — mixed-case Weetra footer wordmark only; header restored in V35. */
.fnote .brand-footer-case{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  height:32px!important;
  margin-bottom:24px!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.fnote .brand-footer-case img{width:34px!important;height:30px!important;object-fit:contain!important}
.fnote .brand-footer-case span{font:500 21px/1 var(--sans,Arial,sans-serif)!important;letter-spacing:.015em!important;color:#fff!important}
.fnote .brand-footer{display:none!important}


/* V35 — restore validated uppercase header wordmark; body copy remains mixed-case Weetra. */
.logo .brand-header{display:block!important}

/* V35 — homepage regulatory domains: one continuous three-domain band, not separate cards. */
.home .commercial-domain-grid .cards3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:30px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home .commercial-domain-grid .cards3 .rcard{
  min-width:0;
  min-height:0!important;
  padding:28px 30px 26px!important;
  border:0!important;
  border-inline-end:1px solid var(--line)!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.home .commercial-domain-grid .cards3 .rcard:first-child{padding-inline-start:0!important}
.home .commercial-domain-grid .cards3 .rcard:last-child{
  border-inline-end:0!important;
  padding-inline-end:0!important;
}
.home .commercial-domain-grid .cards3 .rcard::before,
.home .commercial-domain-grid .cards3 .rcard::after{display:none!important;content:none!important}
.home .commercial-domain-grid .cards3 .rcard h3{
  margin:0 0 12px!important;
  font-size:18px!important;
}
.home .commercial-domain-grid .cards3 .rcard p{
  margin:0 0 10px!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
.home .commercial-domain-grid .cards3 .rcard p:last-child{margin-bottom:0!important}
@media(max-width:900px){
  .home .commercial-domain-grid .cards3{grid-template-columns:1fr}
  .home .commercial-domain-grid .cards3 .rcard,
  .home .commercial-domain-grid .cards3 .rcard:first-child,
  .home .commercial-domain-grid .cards3 .rcard:last-child{
    padding:24px 0!important;
    border-inline-end:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .home .commercial-domain-grid .cards3 .rcard:last-child{border-bottom:0!important}
}
