#factory .factory-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
#factory .factory-copy{grid-column:1/-1;grid-row:auto;padding:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 36px;align-items:end;margin-bottom:12px}
#factory .factory-copy .cp-eyebrow{grid-column:1/-1;margin:0}
#factory .factory-copy .cp-h2{margin:0;font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-.045em}
#factory .factory-copy>p{margin:0;max-width:450px;font-size:17px;line-height:1.7;padding-bottom:4px}
#factory .factory-primary{grid-column:1;grid-row:auto;min-width:0}
#factory .factory-primary img{height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:20px}
#factory .factory-primary figcaption{margin-top:16px;font-size:12px;gap:12px;align-items:baseline}
#factory .factory-craft{grid-column:2;min-width:0}
#factory .factory-detail{max-width:none;width:100%;margin:0}
#factory .factory-detail img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px}
#factory .factory-detail figcaption{display:none}
#factory .factory-note{margin-top:22px;padding-top:0;border:0}
#factory .factory-note h3{margin-top:10px;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em}
#factory .factory-note p{margin-top:12px;font-size:15px;line-height:1.7;max-width:480px}
#factory .factory-craft>.evidence-link{margin-top:22px;font-size:14px}
@media(min-width:1600px){#factory .factory-grid,#factory .factory-copy{gap:28px 52px}}
@media(max-width:850px){#factory .factory-grid,#factory .factory-copy{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}#factory .factory-copy>p{font-size:15px}#factory .factory-primary img{aspect-ratio:8/5}#factory .factory-primary figcaption{flex-direction:column;gap:4px}}
@media(max-width:600px){#factory .factory-grid,#factory .factory-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}#factory .factory-copy{order:initial;margin-bottom:4px;gap:18px}#factory .factory-copy>p{max-width:none;font-size:16px}#factory .factory-primary,#factory .factory-craft{grid-column:1}#factory .factory-primary img{aspect-ratio:8/5;border-radius:16px}#factory .factory-detail img{border-radius:16px}#factory .factory-copy .cp-h2{font-size:46px}#factory .factory-craft{border-top:1px solid #c8c1b6;padding-top:24px}#factory .factory-note p{font-size:15px}}
