/* Troika Investments — static rebuild (2026-09-27), keeps the look of the old WordPress site */
:root {
  --bar: #1c1d1f;
  --bar-text: #e9e9e9;
  --bar-muted: #a9abae;
  --page: #ffffff;
  --backdrop: #e9eaec;
  --ink: #1f2023;
  --muted: #55585c;
  --rule: #e2e3e5;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--backdrop);
  color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.site { max-width: 1180px; margin: 0 auto; background: var(--page); min-height: 100vh; display: flex; flex-direction: column; }

/* Top bar */
.topbar {
  background: var(--bar);
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 44px;
  padding: 14px 48px;
}
.brand {
  color: var(--bar-text); text-decoration: none;
  font-size: 1.45rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 300;
  white-space: nowrap;
}
.nav { display: flex; gap: 22px; }
.nav a {
  color: var(--bar-muted); text-decoration: none;
  font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--bar-text); }

/* Banner */
.banner img { display: block; width: 100%; height: auto; }

/* Content */
main { flex: 1; padding: 48px 80px 64px; }
.content { max-width: 640px; }
.page-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal; font-size: 1.05rem; letter-spacing: .14em; text-transform: uppercase;
  margin: 0 0 32px;
}

/* Home: the old theme showed this text in spaced serif capitals inside a light box */
.intro-box {
  border: 1px solid var(--rule); border-radius: 3px; padding: 12px 14px 20px;
  font-family: Georgia, "Times New Roman", serif;
  text-transform: uppercase; letter-spacing: .1em; font-size: .88rem; line-height: 1.75;
}
.intro-box p { margin: 8px 0 26px; }
.intro-box h2 { font-size: .95rem; letter-spacing: .1em; margin: 34px 0 20px; }
.intro-box ul { margin: 0; padding-left: 18px; }
.intro-box li { margin: 0 0 20px; padding-left: 2px; }
.intro-box li::marker { color: var(--muted); }

/* Management */
.person h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal; font-size: 1.05rem; letter-spacing: .1em; text-transform: uppercase;
  margin: 0 0 20px;
}
.person img { float: left; width: 226px; height: auto; margin: 0 26px 12px 0; }
.person p { font-size: .86rem; color: var(--muted); margin: 0 0 1em; }
.person::after { content: ""; display: block; clear: both; }

/* Footer */
footer { background: var(--bar); color: var(--bar-muted); font-size: .72rem; padding: 48px 80px 64px; }

/* Phones */
@media (max-width: 700px) {
  .topbar { padding: 12px 16px; gap: 6px 20px; }
  .brand { font-size: 1.1rem; }
  main { padding: 32px 16px 48px; }
  footer { padding: 32px 16px 40px; }
  .person img { float: none; display: block; margin: 0 0 18px; max-width: 100%; }
}
