/* R251 – account-specific login notice. Self-hosted, no inline style or scripts. */
.loginCard .t2t-r251-expiry {
  margin: 18px 0 23px;
  padding: 23px 24px 22px;
  border: 1px solid #d9dcd2;
  border-left: 3px solid #b99c62;
  border-radius: 13px;
  background: linear-gradient(135deg, #fbfcf9 0%, #f3f6f1 100%);
  box-shadow: 0 10px 30px rgba(15, 36, 42, .05);
  color: #1b3035;
}
.loginCard .t2t-r251-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #856c41;
  font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .09em;
}
.loginCard .t2t-r251-indicator { width: 7px; height: 7px; border-radius: 50%; background: #c7a46b; flex: none; }
.loginCard .t2t-r251-expiry h2 { margin: 0 0 7px; font-size: clamp(20px, 2.6vw, 24px); font-weight: 750; line-height: 1.22; letter-spacing: -.035em; }
.loginCard .t2t-r251-expiry p { margin: 0 0 17px; font-size: 13px; line-height: 1.7; color: #5a6b6c; }
.loginCard .t2t-r251-expiry a {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 750; color: #0e4946;
  border-bottom: 1px solid #8ba9a1; padding-bottom: 4px; text-decoration: none;
}
.loginCard .t2t-r251-expiry a:hover { color: #0b7770; border-color: #0b7770; }
.loginCard .t2t-r251-expiry a:focus-visible { outline: 3px solid #77b8ae; outline-offset: 5px; }
@media (max-width: 530px) { .loginCard .t2t-r251-expiry { padding: 19px 18px; } }
