@charset "UTF-8";
.voices-section{background:#fff}
.voices-section .section-heading{align-items:end;margin-bottom:40px}
.voice-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:3px 1px 12px;scrollbar-width:thin;scrollbar-color:#cfc1f3 #f3f5fa;overscroll-behavior-x:contain}
.voice-track:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.voice-card{flex:0 0 calc((100% - 64px)/3.2);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;padding:30px 26px;border:1px solid #d9e1ef;border-radius:10px;background:linear-gradient(150deg,#f7f9ff,#fff 60%);transition:border-color .2s,box-shadow .2s}
.voices-enhanced .voice-card{cursor:pointer}
.voice-card:hover,.voice-card:focus-within{border-color:#ad98ed;box-shadow:0 5px 18px #6544d70c}
.voice-cohort{font-size:.75rem;color:#6843c5;letter-spacing:.06em;margin-bottom:12px}
.voice-card h3{font-size:.875rem;font-weight:650;line-height:1.8;min-height:3.6em;color:#555f78}
.voice-card blockquote{margin:24px 0 20px;font-size:1.125rem;font-weight:600;line-height:1.95;letter-spacing:.01em;color:var(--ink);flex:1}
.voice-ending{display:inline-block}
.voice-excerpt-note{font-size:.6875rem;color:#737a8d;margin-bottom:22px}
.voice-read{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;font-weight:650;color:#6140c0;padding-top:18px;border-top:1px solid #e1e6f0;text-decoration:none}
.voice-read>span{width:30px;height:30px;display:grid;place-items:center;background:#eee9fb;border-radius:50%}
.voice-read svg{width:16px;height:16px;stroke-width:1.8}
.voice-read:focus-visible{outline:2px solid var(--purple);outline-offset:6px;border-radius:2px}
.voice-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.voice-status{font-size:.8125rem;line-height:1.8;letter-spacing:.04em;color:#677089;font-variant-numeric:tabular-nums}
.voice-buttons{display:flex;gap:12px}.voice-buttons[hidden]{display:none}
.voice-buttons button,.voice-close{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d6dfed;border-radius:50%;background:#fff;color:#6544c8;cursor:pointer;transition:background .2s,border-color .2s}
.voice-buttons button:hover:not(:disabled),.voice-close:hover{background:#f1ecfc;border-color:#b5a1ee}
.voice-buttons button:focus-visible,.voice-close:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.voice-buttons button:disabled{cursor:default;color:#a8afbf;background:#f8f9fc;border-color:#e4e8f0}
.voice-buttons svg,.voice-close svg{width:21px;height:21px;stroke-width:1.8}
.voices-source-note{font-size:.75rem;color:#6d7689;line-height:1.9;margin-top:20px}
.voice-transcripts{margin-top:40px}.voice-transcripts[hidden]{display:none}
.voice-transcripts>h3{font-size:1rem;margin-bottom:20px}
.voice-transcript{border-top:1px solid #dce3ee;padding:16px 0;scroll-margin-top:110px}
.voice-transcript summary{cursor:pointer;font-size:.9375rem;color:var(--ink);line-height:1.8}
.voice-dialog{width:min(780px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #d8e0ed;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 25px 80px #16234130;overflow:hidden}
.voice-dialog[open]{display:flex;flex-direction:column}
.voice-dialog::backdrop{background:#16234180}
html:has(.voice-dialog[open]){overflow:hidden}
.voice-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 30px;border-bottom:1px solid #e0e6f0;flex-shrink:0;background:#f6f8fd}
.voice-dialog-header h2{font-size:1rem;font-weight:650;line-height:1.7}.voice-dialog-header h2:focus{outline:none}
.voice-close{flex-shrink:0;width:40px;height:40px}
.voice-dialog-body{padding:30px 36px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.voice-dialog-body:focus-visible{outline:2px solid var(--purple);outline-offset:-4px}
#voice-dialog-person{font-size:.9375rem;font-weight:650;line-height:1.9;color:#6543b6;margin-bottom:30px}
.voice-answer-section+.voice-answer-section{margin-top:32px;padding-top:28px;border-top:1px solid #e2e7f0}
.voice-answer-section h3{font-size:.9375rem;line-height:1.9;margin-bottom:14px;display:flex;align-items:baseline;gap:12px}
.voice-answer-section h3>span{flex-shrink:0;color:#7557d1;font-size:.75rem;font-weight:600}
.voice-answer-section p{font-size:.9375rem;font-weight:400;line-height:2.05;color:#454e64;overflow-wrap:anywhere}
.voice-answer-section p+p{margin-top:16px}
.voice-dialog-footer{padding:14px 30px;border-top:1px solid #e0e6f0;font-size:.6875rem;line-height:1.7;color:#737a8d;flex-shrink:0}
@media(max-width:1100px){.voice-card{flex-basis:calc((100% - 56px)/2.15)}}
@media(max-width:760px){
 .voices-section .section-heading{margin-bottom:28px;align-items:stretch}.voices-section .section-heading>p{font-size:.875rem}
 .voice-track{gap:16px}.voice-card{flex-basis:calc(100% - 48px);padding:26px 22px}
 .voice-card h3{font-size:.8125rem;min-height:3.6em}.voice-card blockquote{font-size:1.0625rem;margin-top:20px;line-height:1.95}
 .voice-ending{display:inline}
 .voice-controls{margin-top:16px}.voices-source-note{font-size:.6875rem}
 .voice-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:10px}
 .voice-dialog-header{padding:14px 18px;gap:10px}.voice-dialog-header h2{font-size:.875rem}
 .voice-dialog-body{padding:24px 22px}.voice-answer-section h3{font-size:.875rem;gap:9px}.voice-answer-section p{font-size:.875rem}
 #voice-dialog-person{font-size:.875rem;margin-bottom:25px}.voice-dialog-footer{padding:12px 22px}
}
@media(prefers-reduced-motion:reduce){.voice-card,.voice-buttons button,.voice-close{transition:none}.voice-track{scroll-behavior:auto}}
