/* Editorial finishing: generous images, quiet reading, consistent project information. */
body.weld-inner #main-content .we-article{max-width:1200px;margin:0 auto}
body.weld-inner #main-content .we-article-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8d7d7;padding:16px 0 24px;font-size:12px;letter-spacing:.04em}
body.weld-inner #main-content .we-cover{margin:0 0 40px}
body.weld-inner #main-content .we-cover img{display:block;width:100%;height:auto;max-height:clamp(220px,calc(100svh - 350px),700px);object-fit:contain}
body.weld-inner #main-content .we-cover figcaption{font-size:12px;line-height:1.5;color:#666;padding-top:12px}
body.weld-inner #main-content .we-article-body{max-width:850px;margin:0 auto}
body.weld-inner #main-content .we-article-body p,body.weld-inner #main-content .we-article-body li{font-size:18px;line-height:1.75}
body.weld-inner #main-content .we-article-body h2{font-size:clamp(27px,3vw,38px);margin:40px 0 20px;font-weight:500}
body.weld-inner #main-content .we-article-body figure{margin:32px 0}
body.weld-inner #main-content .we-article-body img{max-width:100%;height:auto}
body.weld-inner #main-content .we-article-body figcaption{font-size:12px;line-height:1.6;color:#666;margin-top:10px}
body.weld-inner #main-content .we-related{margin:70px auto 0;padding-top:28px;border-top:1px solid #231f20;max-width:1200px}
body.weld-inner #main-content .we-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:24px}
body.weld-inner #main-content .we-related-heading h2{font-size:28px;margin:0}
body.weld-inner #main-content .we-related-heading>a{font-size:13px}
body.weld-inner #main-content .we-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.weld-inner #main-content .we-related-image{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:15px}
body.weld-inner #main-content .we-related-image img{width:100%!important;height:100%!important;object-fit:cover}
body.weld-inner #main-content .we-related time{font-size:11px;color:#666}
body.weld-inner #main-content .we-related h3{font-size:24px;margin:10px 0 0}
body.weld-inner #main-content .we-project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 35px;margin:0;padding:24px 0;border-bottom:1px solid #d8d7d7}
body.weld-inner #main-content .we-project-facts dt{font:500 10px/1.5 WeldDIN,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:7px}
body.weld-inner #main-content .we-project-facts dd{font:400 15px/1.5 WeldDIN,sans-serif;margin:0;color:#231f20}
body.weld-inner #main-content .we-project-website{display:inline-block;margin-top:20px;font-size:14px;border-bottom:1px solid #231f20}
body.weld-inner.weld-project-detail #main-content .port-content-wrapper{display:block;border-top:0;margin:32px 0 50px;padding-top:0}
body.weld-inner.weld-project-detail #main-content .port-content{width:100%;float:none;margin:0;max-width:none}
body.weld-inner #main-content p.we-project-intro{font-size:clamp(20px,2vw,27px);line-height:1.5;max-width:70ch;margin:0 0 25px;color:#231f20}
body.weld-inner #main-content .lt-facts{display:none}
@media(max-width:760px){
body.weld-inner #main-content .we-article-meta{font-size:11px;padding:13px 0 20px}
body.weld-inner #main-content .we-cover{margin-bottom:28px}
body.weld-inner #main-content .we-article-body p,body.weld-inner #main-content .we-article-body li{font-size:17px;line-height:1.65}
body.weld-inner #main-content .we-related{margin-top:45px}
body.weld-inner #main-content .we-related-grid{grid-template-columns:1fr;gap:30px}
body.weld-inner #main-content .we-related-heading h2{font-size:23px}
body.weld-inner #main-content .we-project-facts{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}
body.weld-inner #main-content .we-project-facts dd{font-size:14px}
}