/* Keep brand and testing visuals intact at every screen width. */
.site-header .brand{min-width:185px;flex:0 0 auto;display:flex;align-items:center;overflow:visible}
.site-header .brand-logo{display:block;width:188px;max-width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.feature-lead{min-height:0}
.feature-lead>img{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
.image-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#14171c}
.data-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.data-visual{min-width:0}
.brand-card>img{object-position:center}
@media(max-width:760px){.site-header .brand{min-width:145px}.site-header .brand-logo{width:151px}.feature-lead>img{aspect-ratio:16/9;height:auto}.feature-lead{min-height:0}.feature-label{position:relative;left:auto;bottom:auto;width:auto;padding:24px;background:#14171c}.feature-lead:after{display:none}.feature-label h3{font-size:46px}.image-card img{height:auto;aspect-ratio:16/9}.data-visual img{width:100%;height:auto}.brand-card>img{object-position:63% center}}

/* Platform-independent icons: SVG strokes cannot render as emoji on iOS. */
.vector-arrow{display:inline-block;width:1.1em;height:1.1em;flex:0 0 auto;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.header-cta .vector-arrow{color:var(--red2)}
.text-link .vector-arrow{margin-left:10px;color:#f04a61}
.hero-bottom .vector-arrow{margin-left:9px;color:var(--red2)}
.contact-item .vector-arrow{color:#e33c54}
.pillar-symbol .pillar-vector{width:58px;height:58px;display:block;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
.pillar-symbol .vector-dot{fill:var(--red);stroke:none}
.check-list li:before{content:'';width:10px;height:10px;flex:0 0 10px;border-top:2px solid var(--red);border-right:2px solid var(--red);transform:rotate(45deg);margin:4px 6px 0 0}
