/* Financial Stream V4 local-review foundation — page-scoped, no sitewide effect */
.flagship-article {
  margin: 0;
  min-width: 320px;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.flagship-article .proto-bg { display: none; }
.flagship-article img { display: block; max-width: 100%; }
.flagship-article button,
.flagship-article input,
.flagship-article textarea,
.flagship-article select,
.flagship-article summary { font: inherit; }
.flagship-article .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.flagship-article .btn-primary {
  border-color: #176b9e;
  background: linear-gradient(135deg,#176b9e,#125985);
  color: #fff;
  box-shadow: 0 12px 26px rgba(23,107,158,.17);
}
.flagship-article .btn-primary:hover { background: #104f78; color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .flagship-article { scroll-behavior: auto; }
}
