/* ═══════════════════════════════════════════════════════════
   INVESTORS PAGE - intro, key documents list, investor contact.
   Token-based so light/dark both work.
   ═══════════════════════════════════════════════════════════ */

.inv-section {
  /* position + z-index so content slides OVER the sticky .au-hero
     banner (which is position:sticky, z-index:1). */
  position: relative;
  z-index: 1;
  background: var(--paper);
  color: var(--ink);
  padding: clamp(48px, 6vw, 80px) 0;
}
.inv-section + .inv-section { padding-top: 0; }
.inv-section__inner {
  max-width: var(--container, 1320px);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 80px);
}

.inv-intro {
  max-width: none;
  margin: 0;
  font-family: "Raleway", sans-serif;
  font-size: var(--fs-m);
  line-height: 1.7;
  color: var(--ink-80, rgba(35, 31, 32, 0.80));
}

.inv-title {
  margin: 0 0 clamp(20px, 2.5vw, 32px);
  font-family: "Raleway", sans-serif;
  font-size: var(--fs-l);
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink, #231F20);
}
.inv-title em {
  font-style: normal;
  color: var(--accent, #F58220);
}

/* ── Key documents - download rows ── */
.inv-docs {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink-12, rgba(35, 31, 32, 0.14));
}
.inv-doc a {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.6vw, 20px);
  padding: clamp(16px, 2vw, 22px) 4px;
  border-bottom: 1px solid var(--ink-12, rgba(35, 31, 32, 0.14));
  text-decoration: none;
  color: var(--ink, #231F20);
  transition: color 0.2s ease;
}
.inv-doc a:hover { color: var(--accent, #F58220); }
.inv-doc__icon {
  flex: 0 0 auto;
  display: flex;
  color: var(--accent, #F58220);
}
.inv-doc__name {
  flex: 1 1 auto;
  font-family: "Raleway", sans-serif;
  font-size: var(--fs-m);
  font-weight: 600;
  line-height: 1.4;
}
.inv-doc__tag {
  flex: 0 0 auto;
  font-family: "Raleway", sans-serif;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--ink-60, rgba(35, 31, 32, 0.58));
}
.inv-doc__arrow {
  flex: 0 0 auto;
  display: flex;
  color: var(--ink-60, rgba(35, 31, 32, 0.58));
  transition: transform 0.2s ease, color 0.2s ease;
}
.inv-doc a:hover .inv-doc__arrow {
  color: var(--accent, #F58220);
  transform: translateX(3px);
}

/* ── Investor contact card ── */
.inv-contact {
  max-width: 560px;
  padding: clamp(24px, 3vw, 36px) clamp(24px, 3vw, 40px);
  border: 1px solid var(--ink-12, rgba(35, 31, 32, 0.14));
  border-radius: 6px;
  background: var(--paper-elev, #F5F4F1);
  font-family: "Raleway", sans-serif;
}
.inv-contact__name {
  margin: 0 0 4px;
  font-size: var(--fs-m);
  font-weight: 700;
  color: var(--ink, #231F20);
}
.inv-contact__role {
  margin: 0 0 16px;
  font-size: var(--fs-s);
  color: var(--ink-60, rgba(35, 31, 32, 0.58));
}
.inv-contact__line {
  margin: 0;
  font-size: var(--fs-m);
  line-height: 1.8;
}
.inv-contact__line a {
  color: var(--ink-80, rgba(35, 31, 32, 0.80));
  text-decoration: none;
  transition: color 0.2s ease;
}
.inv-contact__line a:hover { color: var(--accent, #F58220); }
