/* Base components for the older static Security, Case Studies and Terms pages. */
.brand-legacy-page a { color: inherit; text-decoration: none; }
.brand-legacy-page a:hover { color: #06379E; }
.brand-legacy-page .wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.brand-legacy-page .mono { font-family: 'Inter', sans-serif; }
.brand-legacy-page .nl { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 8px; font: 500 15px 'Instrument Sans', sans-serif; cursor: pointer; }
.brand-legacy-page details.cm { position: relative; }
.brand-legacy-page details.cm > summary { list-style: none; }
.brand-legacy-page details.cm > summary::-webkit-details-marker { display: none; }
.brand-legacy-page .dd { display: block; padding: 12px 14px; border-radius: 10px; color: #212121; }
.brand-legacy-page .dd:hover { background: #F2F1EC; color: #212121; }
.brand-legacy-page .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px; font-size: 15px; font-weight: 600; }
.brand-legacy-page .h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 600; letter-spacing: -.025em; line-height: 1.18; margin: 12px 0 0; color: #212121; }
.brand-legacy-page .card { background: #fff; border: 1px solid #DAD8D1; border-radius: 16px; padding: 28px; box-sizing: border-box; }
.brand-legacy-page .chip { font: 500 12px 'Inter', sans-serif; border: 1px solid #DAD8D1; border-radius: 999px; padding: 5px 11px; color: #4F4F4F; }
.brand-legacy-page .fl { display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.5; }
.brand-legacy-page div[style*="background-color: #121212"] .mono { color: #FFAF50 !important; }
@media (max-width: 640px) {
  .brand-legacy-page [style*="minmax(320px"],
  .brand-legacy-page [style*="minmax(300px"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
