.factory-articles{background:#fffaf5;color:#21323d;padding:76px 24px 88px;font-family:inherit}
.factory-wrap{width:min(100%,1160px);margin:0 auto}
.factory-articles .factory-wrap>h2{margin:0 0 34px;font-size:clamp(32px,3.5vw,48px);line-height:1.12;font-weight:700;letter-spacing:-.025em;text-align:left;text-transform:none;color:inherit}
.factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.factory-grid:has(.card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.factory-grid:has(.card:only-child){grid-template-columns:minmax(0,480px)}
.factory-articles .card{min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
.factory-articles .card a{display:block;height:100%;color:inherit;text-decoration:none}
.factory-articles .card-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#e9e4df;border-radius:2px;transition:transform .25s ease,filter .25s ease}
.factory-articles .card a:hover .card-cover{transform:translateY(-3px);filter:brightness(.94)}
.factory-articles .card h3{margin:18px 0 0;font-size:clamp(21px,2.15vw,27px);font-weight:600;line-height:1.28;letter-spacing:-.015em;text-transform:none;color:inherit}
.factory-articles .card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.factory-articles .card a:focus-visible{outline:3px solid #b04c39;outline-offset:6px}
.factory-form-status{padding:12px 0;font-size:16px;line-height:1.5}
.factory-form-status[data-error="true"]{background:#fff;color:#a22626;padding:12px}
.factory-map-link{display:block;text-align:center;padding:28px;background:#f1f6fa;color:#306798;font:18px/1.5 Roboto,Arial,sans-serif}
#factory-articles{scroll-margin-top:100px}
.screen-lg .node50>.wrapper1>.wrapper2{min-height:485px}
@media(max-width:900px){.factory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.factory-articles{padding:48px 20px 58px}.factory-articles .factory-wrap>h2{margin-bottom:24px;font-size:34px}.factory-grid,.factory-grid:has(.card:nth-child(2):last-child),.factory-grid:has(.card:only-child){grid-template-columns:1fr;gap:32px}.factory-articles .card-cover{aspect-ratio:16/10}.factory-articles .card h3{margin-top:14px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.factory-articles .card-cover{transition:none}}
