body.rotech { overflow-x: clip; }
:root { --ink: #102a43; }
.copyright { border-top-color: rgba(255, 255, 255, .12); }
.shell { width: min(1440px, calc(100% - clamp(40px, 6vw, 96px))); }
.com-content-article, .com-content-article__body, .com-content-category-blog, .com-content-featured, .item-page, .blog, .blog-items, .blog-item { width: 100%; max-width: none; }
.site-main .lead { max-width: none; }
.home-hero { width: 100vw; margin-left: calc(50% - 50vw); padding-right: max(clamp(25px, 3vw, 48px), calc((100vw - 1440px) / 2)); padding-left: max(clamp(25px, 3vw, 48px), calc((100vw - 1440px) / 2)); border-radius: 0; }
.home-hero .lead { max-width: 620px; }
@media (max-width: 760px) { .shell { width: calc(100% - 30px); } }
