.factory-field>img{aspect-ratio:2.05;object-position:50% 55%;border-radius:6px}.factory-field .foundation-copy h2{font-size:34px;line-height:1.15}.factory-field .foundation-copy p{max-width:54ch;line-height:1.75}.factory-materials .section-heading p{max-width:50ch}.factory-photo-pair{display:grid;grid-template-columns:0.8fr 1.2fr;gap:28px;align-items:start}.factory-photo-pair img{display:block;width:100%;height:440px;object-fit:cover;border-radius:6px}.factory-photo-pair figure:first-child img{object-position:center 60%}.factory-photo-pair figcaption{font-size:14px}.factory-films{padding-block:72px;background:var(--stage)}.factory-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:960px;margin:0 auto}.factory-film-grid article{min-width:0}.factory-film-grid h3{font-size:25px;letter-spacing:-.03em}.factory-film-grid article>p{font-size:15px;color:var(--muted);line-height:1.7;min-height:52px;margin:12px 0 24px;max-width:42ch}.factory-film-grid .video{width:min(100%,320px);margin:0}.factory-film-grid figcaption{font-size:13px}.factory-film-note{font-size:14px;color:var(--muted);max-width:70ch;margin:40px auto 0;line-height:1.7}.factory-next{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.factory-next h2{font-size:38px}.factory-next p{font-size:16px;line-height:1.7;color:var(--muted)}.factory-next .button{margin-top:24px}.factory-intro>img{aspect-ratio:4/3;object-fit:cover}.factory-films video:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:800px){.factory-field>img{aspect-ratio:1.5}.factory-photo-pair{gap:20px}.factory-photo-pair img{height:330px}.factory-film-grid{gap:32px}.factory-next{gap:36px}.factory-next h2{font-size:32px}}
@media(max-width:650px){.factory-field>img{aspect-ratio:4/3}.factory-field .foundation-copy h2{font-size:29px}.factory-photo-pair{grid-template-columns:1fr}.factory-photo-pair img{height:auto;max-height:420px;object-fit:contain;background:var(--stage)}.factory-film-grid{grid-template-columns:1fr;gap:44px;max-width:360px}.factory-film-grid .video{width:100%}.factory-film-grid article>p{min-height:0}.factory-films{padding-block:54px}.factory-film-note{margin-top:30px}.factory-next{grid-template-columns:1fr;gap:22px}}
