/* ================================================================
   Circle Ledger — about.css
   About page (about/index.html) specific styles.
   Loaded with: shared.css
================================================================ */

/* ── Story section layout ── */
.about_grid {
    display: grid; grid-template-columns: 3fr 2fr; gap: var(--space-12); align-items: flex-start;
}
@media (max-width: 900px) { .about_grid { grid-template-columns: 1fr; } }

.about_text h2 {
    font-family: var(--font-display); font-size: clamp(var(--text-3xl), 3.5vw, var(--text-4xl));
    font-weight: 700; color: var(--teal-900); letter-spacing: -0.025em;
    margin-bottom: var(--space-5); line-height: 1.2;
}
.about_text p {
    font-size: var(--text-lg); color: var(--slate-600); line-height: 1.8; margin-bottom: var(--space-4);
}

/* ── Belief card ── */
.belief_card {
    background: var(--teal-50); border: var(--border-thin) solid var(--teal-100);
    border-radius: var(--radius-xl); padding: var(--space-7);
}
.belief_title {
    font-size: var(--text-xs); font-weight: 700; text-transform: uppercase;
    letter-spacing: .08em; color: var(--teal-600); margin-bottom: var(--space-5); display: block;
}
.belief_items { display: flex; flex-direction: column; gap: var(--space-6); }
.belief_item { display: flex; align-items: flex-start; gap: var(--space-4); }
.belief_icon {
    width: 2.5rem; height: 2.5rem; border-radius: var(--radius-md);
    background: var(--teal-100); color: var(--teal-700);
    display: flex; align-items: center; justify-content: center;
    font-size: var(--icon-lg); flex-shrink: 0; margin-top: var(--space-0-5);
}
.belief_item_title { font-size: var(--text-xl); font-weight: 700; color: var(--teal-900); margin-bottom: var(--space-1); }
.belief_item_desc { font-size: var(--text-md); color: var(--slate-600); line-height: 1.65; }

/* ── Values grid ── */
.values_grid {
    display: grid; grid-template-columns: repeat(2,1fr);
    gap: var(--space-5); margin-top: var(--space-10);
}
@media (max-width: 640px) { .values_grid { grid-template-columns: 1fr; } }
.value_card {
    background: var(--surface); border: var(--border-thin) solid var(--border);
    border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-xs);
}
.value_icon {
    font-size: var(--icon-2xl); color: var(--teal-600); margin-bottom: var(--space-4); display: block;
}
.value_title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--teal-900); margin-bottom: var(--space-2); }
.value_desc { font-size: var(--text-md); color: var(--slate-500); line-height: 1.7; }
