/* Client Change Request v0.1 - Voices pages */
.page-voices { background:#fff; }
.voices-hero { padding:clamp(5.5rem,10vw,8.5rem) 0 clamp(3.25rem,6vw,5rem); background:linear-gradient(180deg,#f7faf9 0%,#fff 100%); }
.voices-wrap { max-width:960px; margin:0 auto; padding:0 1.5rem; }
.voices-breadcrumb { margin-bottom:2rem; font-size:.75rem; letter-spacing:.08em; color:#6b7280; }
.voices-breadcrumb a { color:inherit; text-decoration:none; }
.voices-kicker { display:block; margin-bottom:.75rem; color:#0d9488; font-size:.78rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.voices-hero h1 { margin:0; color:#111827; font-size:clamp(2.2rem,6vw,4.8rem); line-height:1.12; font-weight:900; }
.voices-lead { margin-top:1.5rem; max-width:760px; color:#374151; font-size:clamp(1rem,2.4vw,1.2rem); line-height:2; }
.voices-lead strong { color:#111827; font-size:1.08em; }
.voices-note { margin-top:1rem; color:#6b7280; font-size:.875rem; }
.voices-main { padding:clamp(3.5rem,7vw,6rem) 0; }
.voices-section + .voices-section { margin-top:clamp(3.5rem,7vw,6rem); }
.voices-section-label { display:flex; align-items:center; gap:.75rem; color:#0d9488; font-size:.75rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.voices-section-label::after { content:''; width:42px; height:1px; background:#99d5ce; }
.voices-section h2 { margin:.8rem 0 1.5rem; color:#172033; font-size:clamp(1.5rem,3.4vw,2.35rem); line-height:1.45; font-weight:900; }
.voices-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.voice-card { min-width:0; padding:1.5rem; border:1px solid #e5e7eb; border-radius:22px; background:#fff; box-shadow:0 10px 30px rgba(23,32,51,.055); }
.voice-card blockquote { margin:0; color:#283243; font-size:.98rem; line-height:1.9; }
.voice-card footer { margin-top:1.25rem; padding-top:1rem; border-top:1px solid #edf0f2; color:#0d9488; font-size:.82rem; font-weight:800; }
.parent-voice-card strong { display:block; margin-bottom:.8rem; color:#0d9488; font-size:.78rem; letter-spacing:.1em; }
.parent-voice-card p { margin:0; color:#283243; font-size:1.02rem; line-height:1.9; font-weight:700; }
.voices-closing { margin-top:clamp(4rem,8vw,7rem); padding:clamp(2rem,5vw,3.5rem); border-radius:28px; background:#f1f8f6; }
.voices-closing h2 { margin:0 0 1.25rem; color:#172033; font-size:clamp(1.6rem,4vw,2.5rem); line-height:1.4; font-weight:900; }
.voices-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1.5rem 0; padding:0; list-style:none; }
.voices-principles li { padding:1rem 1.1rem; border-radius:14px; background:#fff; color:#283243; font-weight:800; }
.voices-closing p { color:#374151; line-height:1.9; }
.voices-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.voices-link { display:flex; align-items:center; justify-content:space-between; min-height:56px; padding:.9rem 1.1rem; border:1px solid #b8dcd7; border-radius:14px; color:#0f766e; background:#fff; font-weight:900; text-decoration:none; }
.voices-link:focus-visible { outline:3px solid #f8a01a; outline-offset:3px; }
@media (max-width:767px) {
  .voices-grid { grid-template-columns:1fr; }
  .voices-principles,.voices-links { grid-template-columns:1fr; }
  .voices-hero { padding-top:4.5rem; }
  .voice-card { padding:1.25rem; }
}
