/* Scoped to the Manufacturing and Projects native groups introduced in V2-31. */
.hl-section.hl-v231{padding-block:clamp(1.75rem,3vw,2.75rem)}
.hl-section.hl-v231-project-detail{padding-inline:0}
.hl-v231 .hl-v231-grid,.hl-v231 .hl-v231-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none}
.hl-v231 .hl-v231-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.hl-v231 :is(.hl-v231-grid,.hl-v231-project-grid)>*{min-width:0;margin:0}
.hl-v231 .hl-v231-image-card,.hl-v231 .hl-v231-project-card{display:flex;flex-direction:column;align-items:stretch;height:100%;gap:.85rem;padding:1rem;border:1px solid var(--hl-border,#e5e7eb);border-radius:8px;background:#fff;box-sizing:border-box}
.hl-v231 :is(.hl-v231-image-card,.hl-v231-project-card)>*{margin:0;max-width:100%}
.hl-v231 :is(.hl-v231-image-card,.hl-v231-project-card) :is(h3,h4){font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}
.hl-v231 :is(.hl-v231-image-card,.hl-v231-project-card) p{font-size:1rem;line-height:1.6}
.hl-v231 .hl-v231-picture,.hl-v231 .hl-v231-project-image{width:100%;aspect-ratio:3/2;background:#f4f5f6;display:flex;align-items:center;justify-content:center;margin:0;overflow:hidden;border-radius:4px}
.hl-v231 .hl-v231-project-image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.hl-v231 .hl-v231-picture img,.hl-v231 .hl-v231-project-image img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;aspect-ratio:auto}
.hl-v231 .hl-v231-project-title a{color:var(--hl-dark,#25282b);text-decoration:none}
.hl-v231 .hl-v231-project-title a:hover{color:var(--hl-primary,#bb2028)}
.hl-v231 .hl-v231-project-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:.6rem 1rem;border:1px solid var(--hl-primary,#bb2028);border-radius:4px;background:var(--hl-primary,#bb2028);color:white;font-size:1rem;font-weight:600;text-decoration:none}
.hl-v231 .hl-v231-project-link:hover{background:var(--hl-primary-hover,#961a21);border-color:var(--hl-primary-hover,#961a21);color:white}
.hl-v231 .hl-v231-project-category+.hl-v231-project-category{margin-top:2rem}
.hl-v231 .hl-v231-project-category>h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:0}
.hl-v231 .hl-v231-project-business{color:var(--hl-muted,#59616b)}
.hl-v231 .hl-v231-details-copy h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:0 0 .75rem}
.hl-v231 .hl-v231-details-copy p+h2{margin-top:1.5rem}
.hl-v231 .hl-v231-details-copy p{margin:0 0 1rem}
.hl-v231 .hl-v231-detail-image{display:flex;align-items:center;justify-content:center;margin:0;background:#f4f5f6;border-radius:8px;overflow:hidden}
.hl-v231 .hl-v231-detail-image img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;aspect-ratio:auto}
.hl-v231 .hl-v231-factory-picture{margin:0;overflow:hidden;border-radius:8px}
.hl-v231 .hl-v231-factory-picture img{width:100%;height:auto;display:block;object-fit:contain}
.hl-v231 :is(.hl-v231-project-image,.hl-v231-project-title,.hl-v231-project-link) a:focus-visible,.hl-v231 .hl-v231-project-link:focus-visible{outline:3px solid var(--hl-primary,#bb2028);outline-offset:3px}
@media(min-width:782px) and (max-width:1023px){.hl-v231 .hl-v231-project-grid,.hl-v231 .hl-v231-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.hl-v231 .hl-v231-grid,.hl-v231 .hl-v231-project-grid{grid-template-columns:minmax(0,1fr)}.hl-section.hl-v231{padding-block:1.75rem}.hl-v231 .hl-v231-project-category+.hl-v231-project-category{margin-top:1.75rem}.hl-v231 .hl-v231-detail-image img{max-height:420px}}
/* No new JS or motion overrides: V2-30 supplies hover, touch and reduced-motion rules. */
/* V2-50A — larger Manufacturing imagery with an uncropped portrait welding frame. */
.hl-v231 .hl-v250-production-grid .hl-v231-picture{aspect-ratio:4/3;background:#fff}
.hl-v231 .hl-v250-production-grid .hl-v250-welding-picture{aspect-ratio:3/4;background:#fff}
.hl-v231 .hl-v250-production-grid .hl-v250-welding-picture img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.hl-v231 .hl-v250-tank-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
@media(max-width:781px){.hl-v231 .hl-v250-tank-layout{grid-template-columns:minmax(0,1fr)}}
