/* November 2026 preview: readable portraits and source-backed corporate history. */
.partner-voice-person{display:block}
.partner-voice-person img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111b2c;margin-bottom:20px}
.partner-voice-person p{font-size:1rem}
.partner-voice-person span{font-size:.88rem}
.partner-voice-grid{gap:36px}
.partner-voice-grid blockquote{font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.35}
.partner-voices-heading h2,.home-reputation .partner-voices-heading h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.partner-recent-voice>img{width:220px;max-width:100%;height:auto}
.home-reputation .hp-quote-grid,.industry-voices .voice-grid--film-context{grid-template-columns:minmax(0,1fr);gap:28px}
.home-reputation .hp-quote-body blockquote{font-size:clamp(1.3rem,2vw,1.75rem)}
.home-reputation .hp-quote-body .hp-quote-person,.voice-card .voice-role{font-size:.92rem}
.home-reputation .hp-quote-person strong,.voice-card .voice-name{font-size:1.1rem}
.november-intro{max-width:750px;font-size:1.13rem;line-height:1.75}
.documented-reporting,.princeton-license,.winners-catalog{scroll-margin-top:110px}
.documented-reporting{background:#f3f5fb}
.reporting-grid{display:grid;gap:28px;margin-top:32px}
.reporting-grid article{background:white;padding:28px;border-top:3px solid var(--blue)}
.reporting-publisher{font-size:1.6rem;font-weight:700;color:var(--blue);margin:0 0 24px}
.reporting-publisher span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--muted);margin-top:8px}
.reporting-grid h3{font-size:1.6rem;line-height:1.25;letter-spacing:-.03em}
.reporting-grid article>p:not(.reporting-publisher){font-size:1rem;line-height:1.75}
.reporting-grid .text-link,.princeton-license .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:.95rem}
.reporting-home-link{padding:0 7% 44px;background:#f3f5fb}
.reporting-home-link p{max-width:720px;margin:0 0 12px}
.princeton-license{display:grid;gap:32px;background:#f3f5fb;border-top:1px solid var(--line)}
.license-story>p{font-size:1.05rem;line-height:1.8;margin-top:0}
.license-steps{list-style:none;padding:0;margin:28px 0}
.license-steps li{padding:16px 0;border-top:1px solid #c8d1e6}
.license-steps strong,.license-steps span{display:block}
.license-steps strong{font-size:1rem;color:var(--blue)}
.license-steps span{margin-top:5px;font-size:.9rem;color:var(--muted)}
.first-radio-ad{margin:30px 0 40px;max-width:330px}
.first-radio-ad .archive-original{display:block;font-size:0}
.first-radio-ad img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.first-radio-ad figcaption{font-size:.9rem}
.ambervision-archive{margin:28px 0}
.ambervision-archive>div{display:grid;gap:16px}
.ambervision-archive img{display:block;width:100%;height:auto}
.response-original{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.response-original img{display:block;width:150px;height:203px;flex:none}
.response-original p{font-size:.9rem;line-height:1.65}
.catalog-heading{display:grid;gap:16px;align-items:center}
.catalog-heading p{max-width:700px}
.catalog-controls{display:grid;gap:16px;margin-top:28px;align-items:end}
.catalog-controls label{display:grid;gap:8px;font-size:.92rem;font-weight:600;color:var(--blue)}
.catalog-controls input,.catalog-controls select{display:block;width:100%;min-height:50px;box-sizing:border-box;border:1px solid #a5b1cc;background:white;border-radius:3px;padding:12px;font:400 16px/1.4 'DM Sans',Arial,sans-serif;color:var(--ink)}
.catalog-controls button,.catalog-pagination button{border:1px solid var(--blue);border-radius:3px;min-height:48px;padding:10px 16px;background:#fff;color:var(--blue);font:600 .95rem/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
.catalog-controls button:hover,.catalog-pagination button:not(:disabled):hover{background:var(--blue);color:white}
.winners-catalog :focus-visible{outline:3px solid var(--red);outline-offset:4px}
.catalog-count{font-size:.9rem;color:var(--muted);margin:22px 0 14px}
.catalog-table-wrap{width:100%}
.winners-catalog table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.9375rem}
.winners-catalog th,.winners-catalog td{text-align:left;padding:13px 8px;border-bottom:1px solid #d6ddec;overflow-wrap:anywhere;vertical-align:top;line-height:1.55}
.winners-catalog thead th{background:#04299f;color:#fff;font-weight:600}
.winners-catalog thead th:first-child{width:35%}
.winners-catalog thead th:last-child{width:21%}
.winners-catalog tbody th{color:var(--blue)}
.winners-catalog tbody tr:nth-child(even){background:#f3f5fb}
.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:24px}
.catalog-pagination>span{font-size:.88rem;color:var(--muted)}
.catalog-pagination button:disabled{opacity:.4;cursor:default}
.catalog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:.82rem;color:var(--muted)}
.winners-catalog [hidden]{display:none!important}
@media(min-width:700px){
 .home-reputation .hp-quote-grid,.industry-voices .voice-grid--film-context{grid-template-columns:repeat(2,minmax(0,1fr))}
 .partner-recent-voice{grid-template-columns:220px minmax(0,1fr);gap:32px}
 .reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ambervision-archive>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-controls{grid-template-columns:minmax(0,1fr) 180px auto}
 .winners-catalog table{font-size:.98rem}
 .winners-catalog th,.winners-catalog td{padding:16px}
 .winners-catalog thead th:last-child{width:15%}
}
@media(min-width:1050px){
 .princeton-license{grid-template-columns:1fr 1.05fr;gap:7%}
 .catalog-heading{grid-template-columns:1fr auto}
 .reporting-grid article{padding:36px}
}

.winners-catalog .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
