.desktop-links a[aria-current="page"],.mobile-links a[aria-current="page"]{color:var(--red)}
.voices-main{height:calc(100svh - 100px);padding:10px 0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}
.voices-intro{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 18px;background:linear-gradient(135deg,var(--surface),#fff4e4);border-radius:20px;box-shadow:0 16px 44px rgba(74,44,33,.07)}
.voices-copy{min-width:0}.voices-copy h1{margin:0;font-size:clamp(29px,3vw,40px);line-height:1.02;letter-spacing:-.04em;font-weight:700}.voices-lead{max-width:720px;margin:6px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.32!important}
.voices-evidence{display:flex;align-items:center;gap:9px}.voices-evidence p{min-width:92px;margin:0!important;padding:7px 10px;background:var(--soft);border-radius:12px}.voices-evidence strong{display:block;color:var(--red);font-size:21px;line-height:1;font-weight:900}.voices-evidence span{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;line-height:1.1;font-weight:900;white-space:nowrap}
.voices-toolbar{min-height:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(500px,1.7fr);grid-template-rows:auto auto;align-items:center;gap:6px 11px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 22px rgba(74,44,33,.04)}
.search-field{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid #d8c3aa;border-radius:999px}.search-field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(193,58,46,.14)}.search-field span{color:var(--saffron);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:700 11px/1.2 Nunito,Arial,sans-serif}.search-field input::placeholder{color:#765f4d;opacity:1}
.filter-pills{display:flex;align-items:center;gap:5px}.filter-pills button,.voices-pager button{border:1px solid #d8c3aa;background:#fff;color:var(--ink);font-family:inherit;font-weight:900;cursor:pointer}.filter-pills button{min-height:31px;padding:5px 11px;border-radius:999px;font-size:9.5px;white-space:nowrap}.filter-pills button:hover,.filter-pills button:focus-visible,.voices-pager button:hover:not(:disabled),.voices-pager button:focus-visible:not(:disabled){border-color:var(--red);color:var(--red);background:var(--soft)}.filter-pills button:disabled{cursor:not-allowed;opacity:.58}.search-field input:disabled{cursor:not-allowed}.filter-pills button[aria-pressed="true"]{border-color:var(--red);background:var(--red);color:#fff}.filter-pills button:focus-visible,.voices-pager button:focus-visible,.voice-card a:focus-visible,.voice-card button:focus-visible,.dialog-close:focus-visible,.dialog-actions a:focus-visible{outline:3px solid rgba(193,58,46,.3);outline-offset:2px}
.result-status{grid-column:1/3;margin:0!important;padding-left:3px;color:var(--muted)!important;font-size:9px!important;line-height:1.15!important;font-weight:800}.no-script{grid-column:1/3;margin:0!important;color:var(--red)!important;font-size:9px!important;font-weight:900}
.voice-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.voice-grid[data-empty="true"]{display:grid;grid-template:1fr/1fr}.empty-state{display:grid;place-items:center;padding:20px;background:var(--surface);border:1px dashed #c8aa8b;border-radius:17px;text-align:center}.empty-state h2{margin:0 0 5px;font-size:18px}.empty-state p{margin:0!important;color:var(--muted)!important;font-size:11px!important}
.voice-card{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:11px 13px;background:var(--surface);border-top:4px solid var(--red);border-radius:16px;box-shadow:0 9px 25px rgba(74,44,33,.06);overflow:hidden}.voice-card header{min-width:0;display:flex;align-items:baseline;gap:8px}.voice-card header span{flex:0 0 auto;color:var(--saffron);font-size:8.5px;line-height:1.1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.voice-card h2{min-width:0;margin:0;font-size:14px;line-height:1.1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-card blockquote{min-height:0;align-self:center;margin:0;color:var(--ink);font-size:13.5px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.voice-card footer{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:8px}.voice-card footer p{min-width:0;margin:0!important;display:grid}.voice-card footer strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8.5px;line-height:1.15;white-space:nowrap}.voice-card footer p span{color:var(--saffron);font-size:8px;line-height:1.1;font-weight:900}.voice-card footer>div{display:flex;align-items:center;gap:6px;flex:0 0 auto}.voice-card a,.voice-card button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;border-radius:999px;font:900 8.5px/1 Nunito,Arial,sans-serif;text-decoration:none;white-space:nowrap}.voice-card a{border:1px solid #d8c3aa;background:#fff;color:var(--red)}.voice-card a:hover{background:var(--soft);border-color:var(--red)}.voice-card button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer}.voice-card button:hover{background:var(--red-dark);border-color:var(--red-dark)}
.voices-pager{height:28px;display:flex;align-items:center;justify-content:center;gap:12px}.voices-pager button{min-width:74px;min-height:27px;padding:4px 10px;border-radius:999px;font-size:8.5px}.voices-pager button:disabled{cursor:not-allowed;opacity:.48}.voices-pager span{min-width:150px;color:var(--muted);font-size:9px;font-weight:900;text-align:center}
.voice-dialog{width:min(680px,calc(100% - 32px));max-height:min(86svh,760px);padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--ink);box-shadow:0 30px 90px rgba(74,44,33,.3);overflow:auto}.voice-dialog[open]{display:grid;gap:10px}.voice-dialog::backdrop{background:rgba(74,44,33,.48);backdrop-filter:blur(3px)}.voice-dialog form{position:sticky;top:0;z-index:2;height:0;display:flex;justify-content:flex-end}.dialog-close{min-height:32px;padding:5px 11px;border:1px solid var(--red);border-radius:999px;background:var(--surface);color:var(--red);font:900 10px/1 Nunito,Arial,sans-serif;cursor:pointer}.dialog-close:hover{background:var(--red);color:#fff}.dialog-kicker{margin:0!important;padding-right:70px;color:var(--saffron)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase}.voice-dialog>h2{margin:0;padding-right:70px;font-size:24px;line-height:1.08}.dialog-byline{margin:0!important;color:var(--muted)!important;font-size:10px!important;font-weight:900}.voice-dialog section{padding:12px 14px;background:var(--surface);border-radius:14px}.voice-dialog h3{margin:0 0 5px;color:var(--saffron);font-size:9px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.voice-dialog blockquote{margin:0;font-size:12.5px;line-height:1.45;font-weight:700}.dialog-actions{display:flex;gap:9px}.dialog-actions a{display:inline-flex;align-items:center;min-height:33px;padding:6px 12px;border:1px solid var(--red);border-radius:999px;color:var(--red);font-size:10px;font-weight:900;text-decoration:none}.dialog-actions a:first-child{background:var(--red);color:#fff}.dialog-actions a:hover{background:var(--soft)}.dialog-actions a:first-child:hover{background:var(--red-dark)}
@media(max-width:900px){.voices-main{height:calc(100svh - 86px);padding:7px 0;gap:6px}.voices-intro{grid-template-columns:1fr;gap:6px;padding:9px 11px;border-radius:16px}.voices-copy h1{font-size:clamp(23px,6.5vw,28px)}.voices-lead{margin-top:4px!important;font-size:10.5px!important;line-height:1.22!important}.voices-evidence{gap:5px}.voices-evidence p{min-width:0;flex:1;padding:5px 7px;border-radius:9px}.voices-evidence strong{font-size:17px}.voices-evidence span{font-size:8px}.voices-evidence .primary-button{min-height:31px;justify-content:center;white-space:nowrap}.voices-toolbar{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:5px;padding:7px 8px;border-radius:12px}.search-field{height:31px}.filter-pills{flex-wrap:wrap;gap:4px}.filter-pills button{min-height:27px;padding:4px 8px;font-size:8.5px}.result-status{grid-column:1;font-size:8.5px!important}.no-script{grid-column:1}.voice-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:5px}.voice-grid>.voice-card:nth-child(n+3){display:none}.voice-card{gap:4px;padding:8px 9px;border-top-width:3px;border-radius:12px}.voice-card header span{font-size:8px}.voice-card h2{font-size:11.5px}.voice-card blockquote{font-size:11px;line-height:1.25;-webkit-line-clamp:3}.voice-card footer strong{max-width:150px;font-size:8px}.voice-card footer p span{font-size:8px}.voice-card a,.voice-card button{min-height:25px;padding:3px 7px;font-size:8px}.voices-pager{height:25px;gap:8px}.voices-pager button{min-width:68px;min-height:25px}.voices-pager span{min-width:126px;font-size:8.5px}.voice-dialog{width:calc(100% - 18px);max-height:90svh;padding:15px;border-radius:16px}.voice-dialog[open]{gap:7px}.voice-dialog>h2{font-size:19px}.voice-dialog section{padding:10px}.voice-dialog blockquote{font-size:11px}.dialog-actions a{min-height:30px;font-size:9px}}
@media(max-width:370px),(max-height:700px){.voices-main{height:calc(100svh - 83px);padding:5px 0;gap:4px}.voices-intro{gap:4px;padding:6px 8px}.voices-copy .kicker{font-size:8.5px!important}.voices-copy h1{font-size:21px}.voices-lead{font-size:9.5px!important;line-height:1.16!important}.voices-evidence p{padding:4px 6px}.voices-evidence strong{font-size:15px}.voices-evidence span{font-size:8px}.voices-evidence .primary-button{min-height:27px;padding:4px 8px;font-size:8.5px}.voices-toolbar{gap:3px;padding:5px 6px}.search-field{height:28px;padding-inline:8px}.search-field span{font-size:8px}.search-field input{font-size:9.5px}.filter-pills{gap:3px}.filter-pills button{min-height:24px;padding:3px 7px;font-size:8px}.result-status{font-size:8px!important}.voice-card{gap:3px;padding:6px 8px}.voice-card header span{font-size:8px}.voice-card h2{font-size:11px}.voice-card blockquote{font-size:10.5px;line-height:1.18;-webkit-line-clamp:3}.voice-card footer strong{max-width:135px}.voice-card footer p span{display:none}.voice-card a,.voice-card button{min-height:24px;padding:3px 6px;font-size:8px}.voices-pager{height:23px}.voices-pager button{min-height:24px}.voices-pager span{font-size:8px}.voice-dialog{padding:12px}.voice-dialog section{padding:8px}.voice-dialog blockquote{font-size:10px;line-height:1.32}}

/* Readability floor for compact viewports. */
@media(min-width:901px){.voices-evidence span,.voice-card header span,.voice-card footer strong,.voice-card footer p span,.voice-card a,.voice-card button,.voices-pager button{font-size:9px}}
@media(max-width:900px){.voices-evidence span,.filter-pills button,.result-status,.voice-card header span,.voice-card footer strong,.voice-card footer p span,.voice-card a,.voice-card button,.voices-pager button,.voices-pager span{font-size:9px!important}}
@media(max-width:370px),(max-height:700px){.voices-copy .kicker,.voices-evidence span,.voices-evidence .primary-button,.search-field span,.filter-pills button,.result-status,.voice-card header span,.voice-card footer strong,.voice-card a,.voice-card button,.voices-pager button,.voices-pager span{font-size:9px!important}}

/* Compact phones: unlock the locked voices grid and raise type to a readable floor. */
@media(max-width:900px){
  .voices-main{height:auto;grid-template-rows:auto auto auto auto}
  .voices-copy .kicker,.voices-evidence span,.voices-lead,.search-field span,.search-field input,.filter-pills button,.result-status,.no-script,.voice-card header span,.voice-card footer strong,.voice-card footer p span,.voice-card a,.voice-card button,.voices-pager button,.voices-pager span,.dialog-kicker,.dialog-byline,.voice-dialog h3,.dialog-actions a,.dialog-close{font-size:14px!important;white-space:normal}
  .voices-evidence{flex-wrap:wrap}
  .voices-toolbar,.filter-pills{min-width:0}
  .voices-copy h1{font-size:clamp(24px,7vw,30px)}
  .voices-lead{line-height:1.4!important}
  .voice-card h2,.empty-state h2,.voice-dialog>h2{font-size:16px}
  .voice-card blockquote,.voice-dialog blockquote,.empty-state p{font-size:15px;line-height:1.4}
}
@media(max-width:370px),(max-height:700px){
  .voices-main{height:auto;grid-template-rows:auto auto auto auto}
  .voices-copy .kicker,.voices-evidence span,.voices-lead,.voices-evidence .primary-button,.search-field span,.search-field input,.filter-pills button,.result-status,.voice-card header span,.voice-card footer strong,.voice-card a,.voice-card button,.voices-pager button,.voices-pager span{font-size:14px!important}
  .voice-card footer p span{display:block;font-size:14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.voice-dialog::backdrop{backdrop-filter:none}}
.voice-card h2{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

/* Content-sized voice cards: stop the 1fr stretch that left 150-250px blanks. */
.voice-grid{grid-template-rows:none;grid-auto-rows:auto;align-content:start;align-items:start}
.voice-card{grid-template-rows:auto auto auto;align-content:start}
.voice-card blockquote{align-self:start}
@media(max-width:900px){
  .voice-grid{grid-template-columns:1fr;grid-template-rows:none}
  .voice-grid>.voice-card:nth-child(n+3){display:block}
}
