/* Homepage-only factory evidence. Hidden evidence creates no grid item. */
.home-content>.factory-proof{padding:48px 0;background:var(--paper)}
.factory-proof-heading{margin-bottom:24px}
.factory-proof-heading h2{max-width:none;margin-top:12px}
.factory-proof-definition{max-width:760px;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.65}
.factory-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.factory-proof-card{min-width:0;padding:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.factory-proof-card h3{font-size:24px;line-height:1.2;letter-spacing:-.03em}
.factory-proof-card p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.factory-proof-card .eyebrow{font-size:10px;margin:0 0 10px}
.factory-proof-card-heading{min-width:0}
.factory-proof-card .factory-proof-brand{font-size:15px}
.factory-proof-card .factory-proof-photo{margin:0;min-width:0}
.factory-proof .factory-proof-photo>img{display:block;width:100%;height:170px;object-fit:cover}
.factory-proof .factory-proof-photo figcaption{font-size:11px;line-height:1.5;padding-top:8px}
.factory-proof-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:auto;align-self:flex-start}
.factory-proof-card a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.factory-proof-swiss{grid-column:span 2;grid-row:span 2}
.factory-proof-swiss h3{font-size:30px}
.factory-proof-swiss .factory-proof-photo{flex:1 1 220px;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.factory-proof .factory-proof-swiss .factory-proof-photo>img{height:100%;min-height:0;object-position:50% 40%}
.factory-proof-iso{grid-column:span 2;gap:0;scroll-margin-top:108px}
.factory-proof-certificate{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start}
.factory-proof-certificate .certificate-preview{width:88px;max-width:none;padding:4px}
.factory-proof-certificate .certificate-preview{grid-column:1;grid-row:1}
.factory-proof-certificate>div{grid-column:2;grid-row:1}
.factory-proof-certificate .certificate-preview img{aspect-ratio:210/297}
.factory-proof-certificate-facts{margin:10px 0 0;font-size:12px;line-height:1.5}
.factory-proof-certificate-facts>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;margin-top:4px}
.factory-proof-certificate-facts dt{color:var(--muted)}
.factory-proof-certificate-facts dd{margin:0;overflow-wrap:anywhere}
.factory-proof-card .factory-proof-holder{font-size:12px;margin-top:6px}
.factory-proof-iso .evidence-actions{gap:4px 18px;margin-top:10px}
.factory-proof-iso .evidence-actions a{font-size:12px;min-height:44px}
.factory-proof-packing{display:grid;grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:1fr auto;column-gap:10px}
.factory-proof-packing h3{font-size:22px}
.factory-proof-packing .factory-proof-photo{grid-column:2;grid-row:1}
.factory-proof .factory-proof-packing .factory-proof-photo>img{height:142px;object-fit:cover;object-position:center}
.factory-proof-packing .factory-proof-link{grid-column:1/-1;grid-row:2}
.factory-proof-visit{justify-content:space-between}
.factory-proof-visit h3{font-size:22px}
.factory-proof-visit address{font-size:13px;line-height:1.6;font-style:normal;color:var(--muted);margin:0}
.factory-proof-visit .button{padding:10px 12px;font-size:12px;line-height:1.4;min-height:44px;white-space:normal;text-align:center;justify-content:center;margin-top:auto}
.factory-proof-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.factory-proof-team{grid-column:span 1;display:grid;grid-template-columns:minmax(0,1fr) 80px;align-content:start;gap:14px}
.factory-proof-team .factory-proof-card-heading{grid-column:1;grid-row:1}
.factory-proof-team .factory-proof-photo{grid-column:2;grid-row:1}
.factory-proof .factory-proof-team .factory-proof-photo>img{height:auto;aspect-ratio:4/5;object-fit:contain}
.factory-proof-team .factory-proof-link{grid-column:1/-1;grid-row:2;justify-self:start;align-self:end}
.factory-proof-grid:has(.factory-proof-mill-turn,.factory-proof-segregation,.factory-proof-inspection,.factory-proof-team) .factory-proof-visit{grid-column:1/-1}
@media(max-width:1100px) and (min-width:601px){
 .factory-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .factory-proof-swiss{grid-column:1;grid-row:span 2}
 .factory-proof-iso{grid-column:2}
 .factory-proof-packing{grid-column:2}
 .factory-proof-visit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
 .factory-proof-visit .button{grid-column:2;margin:0}
}
@media(max-width:600px){
 .home-content>.factory-proof{padding:38px 0}
 .factory-proof-heading{margin-bottom:20px}
 .factory-proof-definition{font-size:14px;line-height:1.65}
 .factory-proof-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .factory-proof-card{grid-column:1;grid-row:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px 12px;align-items:start}
 .factory-proof-card h3{font-size:22px}
 .factory-proof-card p{font-size:12px}
 .factory-proof-card .factory-proof-card-heading{grid-column:1;grid-row:1}
 .factory-proof-card .factory-proof-photo{grid-column:2;grid-row:1;display:block}
 .factory-proof .factory-proof-card .factory-proof-photo>img{height:112px;min-height:0;aspect-ratio:auto}
 .factory-proof-card .factory-proof-photo figcaption{font-size:10px}
 .factory-proof-card .factory-proof-photos{grid-column:2;grid-row:1;grid-template-columns:1fr}
 .factory-proof-card .factory-proof-photos .factory-proof-photo{grid-column:auto;grid-row:auto}
 .factory-proof-card .factory-proof-link{grid-column:1/-1;grid-row:auto;font-size:12px;margin:0}
 .factory-proof-swiss{grid-template-columns:minmax(0,1fr)}
 .factory-proof-swiss .factory-proof-photo{grid-column:1;grid-row:1}
 .factory-proof-swiss .factory-proof-card-heading{grid-column:1;grid-row:2}
 .factory-proof .factory-proof-swiss .factory-proof-photo>img{height:auto;aspect-ratio:3/2}
 .factory-proof-swiss .factory-proof-link{grid-row:3}
 .factory-proof-iso{display:block;scroll-margin-top:88px}
 .factory-proof-certificate{grid-template-columns:minmax(0,1fr) 72px;gap:12px}
 .factory-proof-certificate .certificate-preview{grid-column:2;grid-row:1;width:72px}
 .factory-proof-certificate>div{grid-column:1;grid-row:1}
 .factory-proof-certificate-facts>div{grid-template-columns:1fr;gap:0;margin-top:7px}
 .factory-proof-iso .evidence-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:10px}
 .factory-proof-visit{display:flex;gap:14px}
 .factory-proof-visit .button{width:100%;font-size:13px;margin-top:0}
 .factory-proof-grid:has(.factory-proof-mill-turn,.factory-proof-segregation,.factory-proof-inspection,.factory-proof-team) .factory-proof-visit{grid-column:1}
}
