.rich-content{overflow-wrap:anywhere}.rich-content img,.rich-content video{max-width:100%;height:auto}.rich-content table{max-width:100%;border-collapse:collapse}.rich-content th,.rich-content td{padding:12px;border:1px solid #dce5ec;text-align:left}.rich-content p,.rich-content ul,.rich-content ol{margin:0 0 20px;line-height:1.9}.rich-content li{margin-left:24px}.rich-content h2,.rich-content h3{margin:28px 0 16px}.technical-scroll{overflow-x:auto}.empty-state{padding:40px;text-align:center;color:#64748b}.header-inner{gap:20px;flex-wrap:wrap}.main-nav{flex-wrap:wrap;gap:18px}.nav-extras{flex-wrap:wrap}.nav-social{font-size:11px;width:auto;min-width:24px}.site-footer a{margin-right:12px}.hero-slide>a{display:block}.page-banner{background:#15374d}.production-photo img{max-width:100%}.about-stats{flex-wrap:wrap}.strategy-map{max-width:100%;height:auto}.hero-slide .hero-text{pointer-events:none}@media(max-width:900px){.header-inner{padding-top:12px;padding-bottom:12px}.main-nav{order:3;width:100%;gap:14px}.nav-extras{margin-left:auto}.nav-sub{max-width:90vw}.rich-content{overflow-x:auto}.about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

.managed-inquiry{display:grid;gap:18px}.managed-inquiry label{display:grid;gap:8px}.managed-inquiry input,.managed-inquiry textarea{font:inherit;border:1px solid #cdd9e3;border-radius:4px;padding:12px;width:100%}.managed-inquiry button{border:0;cursor:pointer;justify-self:start}.managed-inquiry .inquiry-honeypot{display:none}

/* CMS-managed banner links fill their slide, including the image inside them. */
.home-page .hero-slide > a{position:absolute;inset:0;display:block;width:100%;height:100%}
.home-page .hero-slide > a > img.hero-desktop{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
