/* Product imagery leads; employer history and related press stay together. */
.prior-work-page { --line:rgba(212,224,208,.22); }
.prior-work-page header { padding-bottom:1.5rem; }
.prior-work-page .projects { gap:1.25rem; align-items:start; }
.prior-work-page .project { padding:0; overflow:hidden; background:#22282e; box-shadow:0 2px 4px #0004,0 8px 22px #0003; }
.product-image { margin:0; background:#f2f3f1; }
.product-image img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; }
#cognixion-one .product-image img,#avaz-aac .product-image img { object-fit:cover; }
.product-image figcaption { padding:.6rem 1rem; color:var(--muted); background:#1e2428; font-size:.85rem; line-height:1.4; }
.product-copy { padding:1.4rem; }
.product-copy h3 { font-size:1.65rem; letter-spacing:-.02em; }
.product-copy .links { list-style:none; padding:0; }
.product-copy .links li { border-top:1px solid var(--line); padding:.55rem 0; }
.product-copy .links a { display:inline-block; }
.prior-work-page .context { max-width:70ch; }
.image-credit { color:var(--muted); font-size:.85rem; padding-block:1rem 2rem; }
@media(max-width:600px){.product-copy{padding:1.1rem;}.product-image img{aspect-ratio:4/3;}.prior-work-page .projects{gap:1.25rem;}}

/* Claude Opus 5 direction: compact employer blocks, image-led products,
   and grouped press labeled by product. Completed against existing sources. */
.prior-work-page .page-head { padding-block:2.5rem 1.25rem; }
.page-head h1 { max-width:20ch; font-size:clamp(2.3rem,5vw,3.75rem); }
.eyebrow { color:var(--muted); font-size:.9rem; margin-bottom:.75rem; }
.prior-work-page .employer { padding-block:2rem; }
.prior-work-page .projects { align-items:stretch; }
.product-copy p:last-child { margin-bottom:0; }
.press { margin-top:1.25rem; padding:1.25rem 1.4rem; border:1px solid var(--line); border-radius:7px; background:#1e2428; }
.press h3 { font-size:1rem; color:var(--muted); margin:0 0 .65rem; }
.press ul { list-style:none; margin:0; padding:0; }
.press li { display:grid; grid-template-columns:10rem minmax(0,1fr); gap:.4rem 1rem; padding:.7rem 0; border-top:1px solid var(--line); }
.press li:first-child { border-top:0; }
.press .tag { color:var(--muted); font-size:.85rem; }
.press a { overflow-wrap:anywhere; }
.press .later { margin:0; font-size:inherit; }
.press .later p { grid-column:2; color:var(--muted); font-size:.9rem; margin:0; }
.press .footnote { margin:1rem 0 0; font-size:.85rem; }
@media(max-width:600px){.press{padding:1rem;}.press li{grid-template-columns:1fr;gap:.2rem;}.press .later p{grid-column:1;}.page-head h1{max-width:100%;}}

.covid-project { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
@media(max-width:600px){.covid-project{display:block;}}

/* Locations replace generic employer introductions. */
.prior-work-page .context { color:var(--accent); font-size:1.05rem; font-weight:600; letter-spacing:.02em; margin:.5rem 0 1.25rem; }
