/* About — people + locations */

.people { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.person { border: 1px solid var(--line); background: var(--paper); padding: 26px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
.person__av { width: 96px; height: 116px; object-fit: cover; object-position: top; filter: grayscale(1) contrast(1.03); border: 1px solid var(--line); flex: none; }
.person__name { font-size: 1.25rem; font-weight: 500; letter-spacing: -0.01em; margin: 0 0 3px; }
.person__role { font-family: var(--mono); font-size: 0.72rem; color: var(--coral); letter-spacing: 0.04em; margin: 0 0 12px; }
.person__bio { color: var(--muted); font-size: 0.92rem; line-height: 1.6; margin: 0 0 14px; }
.person__link { font-family: var(--mono); font-size: 0.74rem; color: var(--muted); display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; }
.person__link:hover { color: var(--ink); }
@media (max-width: 820px) { .people { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .person { grid-template-columns: 1fr; } }

/* locations */
.locations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.locc { background: var(--paper); padding: clamp(26px, 4vw, 44px) clamp(20px,3vw,32px); }
.locc__city { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 500; letter-spacing: -0.02em; margin: 0 0 8px; }
.locc__country { font-family: var(--mono); font-size: 0.72rem; color: var(--muted-2); letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 16px; }
.locc__note { color: var(--muted); font-size: 0.9rem; line-height: 1.55; margin: 0; }
@media (max-width: 760px) { .locations { grid-template-columns: 1fr; } }

/* voice rules */
.voice { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.voice__item { background: var(--paper); padding: 24px 26px; }
.voice__fi { font-size: 1.1rem; font-weight: 500; margin: 0 0 8px; letter-spacing: -0.01em; }
.voice__fi em { font-style: normal; color: var(--coral); }
.voice__item p { color: var(--muted); font-size: 0.9rem; line-height: 1.55; margin: 0; }
@media (max-width: 700px) { .voice { grid-template-columns: 1fr; } }
