/* Compact photographs with captions below, without overlays. */
.tools-title{margin-top:22px}
.updated-reference #team .department-grid .card:first-child{display:block;grid-column:span 2;background:#fffdf9;color:#183b31;border-color:#e4dac5}
.updated-reference #team .department-grid .card:first-child img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4.6;object-fit:cover;object-position:center 30%}
.department-grid .card:first-child .card-body{padding:15px!important;min-height:80px}
.department-grid .card:first-child .card-body:after{display:none;content:none}
.updated-reference #team .department-grid .card:first-child small{font-size:12px;line-height:1.5;margin:0;color:#345245}
.culture-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:12px}
.culture-tile,.culture-tile:last-child{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;background:#fffdf8;color:#193c30;border:1px solid #e4ddce;border-radius:7px}
.culture-tile img{width:100%;height:125px;object-fit:cover}
.culture-caption{position:static;inset:auto;display:block;padding:12px;background:none;color:#193c30;flex:1}
.culture-caption small{display:none}.culture-caption strong{display:block;font-size:13px;line-height:1.35}
.culture-caption>span{display:block;font-size:11px;line-height:1.4;margin-top:4px;color:#516153}
.culture-caption em{display:none}
.culture-filters{margin-bottom:12px}.culture-filters button{padding:7px 13px;font-size:11px}
.quality-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.quality-cover{padding:0;border-radius:8px;overflow:hidden;background:#e7e3d5}
.quality-cover img{width:100%;height:100%;object-fit:cover;aspect-ratio:288/182}
.quality-methods{padding:20px 24px;background:#fffcf5;border:1px solid #e5dcc8;border-radius:8px}
.quality-methods h3{font:22px/1.3 Georgia,serif;color:#173e31}
.quality-methods ul{list-style:none;padding:0;margin:17px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.quality-methods li{padding-left:11px;border-left:2px solid #c7a363}
.quality-methods b{display:block;font-size:13px;line-height:1.4}
.quality-methods li span{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#52614f}
.quality-label{margin:22px 0 13px}.quality-label h3{font:21px/1.3 Georgia,serif}.quality-label p{font-size:12px;color:#52614f;margin-top:5px}
.updated-reference .quality-groups .card>img{height:auto;aspect-ratio:1.4;object-fit:cover}
@media(max-width:900px){.quality-overview{gap:12px}.quality-methods{padding:15px}.quality-methods h3{font-size:18px}.quality-methods ul{gap:12px}.quality-methods b{font-size:11px}.quality-methods li span{font-size:10px}.culture-tile img{height:100px}.culture-caption{padding:10px}.culture-caption strong{font-size:12px}.culture-caption>span{font-size:10px}}
@media(max-width:600px){
 .updated-reference #team .department-grid .card:first-child{display:block;grid-column:span 2}
 .updated-reference #team .department-grid .card:first-child img{aspect-ratio:4.6;height:auto}
 .department-grid .card:first-child .card-body{min-height:45px;padding:11px 12px!important}
 .updated-reference #team .department-grid .card:first-child small{font-size:11px}
 .culture-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:9px}
 .culture-tile:last-child{grid-column:auto}.culture-tile img{height:100px}.culture-caption{padding:10px}
 .quality-overview{grid-template-columns:minmax(0,1fr)}.quality-cover img{height:auto}
 .quality-methods{padding:18px}.quality-methods ul{gap:16px}.quality-methods b{font-size:12px}.quality-methods li span{font-size:11px}
 .quality-label h3{font-size:18px}.quality-label p{font-size:11px}
 .updated-reference #quality .section-head{align-items:flex-start}.updated-reference #quality h2{font-size:16px}
}
