.vil-etype-article{color:#273734;max-width:1120px;margin:0 auto;padding:32px 0 100px}.vil-etype-photo{margin:0}.vil-etype-photo img{width:100%;height:auto;display:block}.vil-etype-photo figcaption{color:#606e67;margin-top:12px;font-size:12px;line-height:1.7}.vil-etype-photo figcaption span{margin-top:5px;font:10px/1.8 Arial,sans-serif;display:block}.vil-etype-photo a{text-underline-offset:3px;text-decoration:underline}.vil-etype-header{border-bottom:1px solid #9eada4;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:65px;margin:46px 0 56px;padding-bottom:36px;display:grid}.vil-etype-overline,.vil-etype-byline{letter-spacing:.18em;text-transform:uppercase;color:#586d62;font:10px/1.6 Arial,sans-serif}.vil-etype-header h1{letter-spacing:-.05em;text-wrap:balance;margin-top:22px;font-size:clamp(3rem,6.5vw,6rem);font-weight:400;line-height:1.03}.vil-etype-subtitle{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.65}.vil-etype-byline{margin-top:26px}.vil-etype-byline strong{font-weight:400}.vil-etype-introduction{max-width:670px;margin:0 auto 60px;font-size:22px;line-height:1.8}.vil-etype-introduction p+p{margin-top:23px}.vil-etype-section{max-width:670px;margin:65px auto}.vil-etype-section h2{letter-spacing:-.03em;text-wrap:balance;border-top:1px solid #9eada4;margin-bottom:26px;padding-top:24px;font-size:clamp(2rem,3.1vw,2.7rem);font-weight:400;line-height:1.2}.vil-etype-section div>p{margin-top:24px;font-size:20px;line-height:1.85}.vil-etype-engineering{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(45px,6vw,90px);max-width:1100px;display:grid}.vil-etype-badge{max-width:340px;margin:65px 8% 65px auto}.vil-etype-sign{max-width:650px;margin:65px auto 65px 0}.vil-etype-related{border-top:1px solid #9eada4;max-width:670px;margin:80px auto 0;padding-top:25px}.vil-etype-related>p{color:#606e67;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;font:10px Arial,sans-serif}.vil-etype-related a{border-bottom:1px solid #b0b9af;justify-content:space-between;gap:20px;padding:17px 0;font-size:20px;line-height:1.4;display:flex}.vil-etype-article a:focus-visible{outline-offset:5px;outline:2px solid #586d62}@media (max-width:767px){.vil-etype-article{padding-top:28px}.vil-etype-header{grid-template-columns:minmax(0,1fr);gap:24px;margin:28px 0 36px;padding-bottom:28px}.vil-etype-header h1{margin-top:18px;font-size:clamp(2.7rem,11.6vw,5rem)}.vil-etype-introduction{margin-bottom:42px;font-size:20px}.vil-etype-section{margin:44px auto}.vil-etype-section div>p{font-size:19px;line-height:1.8}.vil-etype-engineering{flex-direction:column-reverse;gap:30px;display:flex}.vil-etype-engineering>figure{max-width:350px;margin:auto}.vil-etype-badge{max-width:280px;margin:44px auto}.vil-etype-sign{margin:44px auto}}
