.investor-page {
    --investor-ink: #16334d;
    --investor-muted: #475b6d;
    --investor-blue: #075d91;
    --investor-border: #d4e1eb;
    padding-top: 2rem;
    padding-bottom: 3rem;
    color: var(--investor-ink);
}
.investor-page h1, .investor-page h2, .investor-page h3 {
    color: inherit;
    margin: 0 0 .65rem;
    line-height: 1.3;
}
.investor-page h1 { font-size: clamp(1.8rem, 4vw, 3rem); }
.investor-page h2 { font-size: 1.45rem; }
.investor-page h3 { font-size: 1.1rem; }
.investor-page p, .investor-page li { line-height: 1.65; }
.investor-page p, .investor-page ul { margin: 0; }
.investor-page a { color: var(--investor-blue); text-decoration: underline; }
.investor-page a:focus, .investor-page summary:focus {
    outline: 3px solid #b65705;
    outline-offset: 4px;
}
.investor-nav, .investor-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
}
.investor-nav { margin-bottom: 1.25rem; }
.investor-hero {
    background: linear-gradient(120deg, #143752, #08618f);
    color: #fff;
    border-radius: 1rem;
    padding: clamp(1.4rem, 5vw, 3.5rem);
}
.investor-hero .investor-kicker { margin-bottom: .5rem; color: #d6eeff; font-weight: 700; }
.investor-hero p { max-width: 64ch; color: #fff; }
.investor-page .investor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .55rem 1rem;
    border-radius: .5rem;
    background: var(--investor-blue);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
.investor-page .investor-button:hover { background: #064970; }
.investor-hero .investor-button--light { margin-top: 1.25rem; background: #fff; color: #16405f; }
.investor-hero .investor-button--light:hover { background: #e4f4ff; }
.investor-section { margin-top: 1.75rem; }
.investor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    gap: 1rem;
}
.investor-card, .investor-steps li {
    border: 1px solid var(--investor-border);
    border-radius: .75rem;
    background: #fff;
    padding: 1.25rem;
}
.investor-card p, .investor-steps p { color: var(--investor-muted); }
.investor-page .investor-path {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    color: inherit;
    text-decoration: none;
}
.investor-path:hover { border-color: var(--investor-blue); background: #f4faff; }
.investor-path span { margin-top: auto; color: var(--investor-blue); text-decoration: underline; font-weight: 600; }
.investor-card > .investor-actions, .investor-card > a, .investor-report { margin-top: .8rem; }
.investor-card > a { display: inline-block; }
.investor-card ul { list-style: disc; padding-inline-start: 1.25rem; }
.investor-start {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    background: #edf7fc;
}
.investor-start > .investor-actions { margin: 0; }
.investor-steps { display: grid; gap: .75rem; margin: 0; padding-inline-start: 2rem; list-style: decimal; }
.investor-steps li::marker { color: var(--investor-blue); font-weight: 700; }
.investor-report summary { width: fit-content; color: var(--investor-blue); cursor: pointer; }
.investor-report img { display: block; max-width: 100%; margin-top: .75rem; }
@media (max-width: 400px) {
    .investor-grid { grid-template-columns: 1fr; }
}
