/* Get Involved page — pairs with blog.css */
.gi-tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 64px; }
.gi-track {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 36px 32px; transition: transform .3s ease, box-shadow .3s ease;
}
.gi-track:hover { transform: translateY(-4px); box-shadow: var(--shadow-accent); }
.gi-track-icon {
    width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center;
    background: var(--accent-mint); color: #fff; font-size: 26px; margin-bottom: 20px;
}
.gi-track h3 { font-family: var(--font-display); font-size: 22px; color: var(--ink); margin: 0 0 12px; }
.gi-track p { color: var(--muted); line-height: 1.7; margin: 0 0 18px; }
.gi-track ul { list-style: none; margin: 0 0 24px; padding: 0; }
.gi-track ul li { position: relative; padding-left: 24px; margin-bottom: 9px; color: var(--ink-soft); }
.gi-track ul li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

.gi-form-wrap {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 40px; max-width: 860px; margin: 0 auto;
}
.gi-form-wrap h2 { font-family: var(--font-display); font-size: 26px; color: var(--ink); margin: 0 0 24px; }
.gi-success { background: var(--accent-soft); color: var(--accent); border-radius: var(--radius-md); padding: 14px 18px; margin-bottom: 20px; font-weight: 500; }
.gi-error { background: #fdecec; color: #b42318; border-radius: var(--radius-md); padding: 14px 18px; margin-bottom: 20px; }

.gi-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gi-field { display: flex; flex-direction: column; }
.gi-field-full { grid-column: 1 / -1; }
.gi-field label { font-weight: 600; font-size: 14px; color: var(--ink); margin-bottom: 7px; }
.gi-field input, .gi-field textarea {
    width: 100%; padding: 12px 14px; border: 1px solid var(--line-strong);
    border-radius: var(--radius-md); font-family: inherit; font-size: 15px; color: var(--ink);
}
.gi-field input:focus, .gi-field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.gi-radio-group { display: flex; gap: 12px; }
.gi-radio { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); cursor: pointer; font-weight: 500; }
.gi-radio input { width: auto; }
.gi-radio:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }

@media (max-width: 768px) {
    .gi-tracks { grid-template-columns: 1fr; }
    .gi-form { grid-template-columns: 1fr; }
    .gi-form-wrap { padding: 28px 20px; }
}