/* Image-backed mode cards. Text remains editable and outside the images. */
.th-h-technology--photos .th-h-tech-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mode-gap,20px)}
.th-h-technology--photos .th-h-mode-card {position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:var(--mode-height,340px);padding:var(--mode-padding,32px);overflow:hidden;border:1px solid var(--mode-border,#3d3549);border-radius:var(--c-radius,14px);background:var(--mode-background,#211b29);color:var(--mode-ink,#fff)}
.th-h-mode-media {position:absolute;inset:0;z-index:-3;overflow:hidden}
.th-h-mode-media img, .th-h-mode-media video {display:block;width:100%;height:100%;object-fit:cover;object-position:var(--mode-position,center);filter:brightness(var(--mode-brightness,1))}
.th-h-mode-card::before {content:'';position:absolute;inset:0;z-index:-2;background:var(--mode-overlay,#14101d);opacity:var(--mode-opacity,.15);pointer-events:none}
.th-h-mode-card::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,8,17,0) 15%,rgba(10,8,17,calc(var(--mode-text-shade,.75) * .82)) 45%,rgba(10,8,17,var(--mode-text-shade,.75)) 100%);pointer-events:none}
.th-h-mode-content {width:100%;max-width:480px;text-shadow:0 1px 10px #0004}
.th-h-section .th-h-mode-label {margin:0 0 14px;color:var(--mode-label,#fff);font-size:var(--c-label,14px);font-weight:600;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}
.th-h-section .th-h-mode-card h3 {margin:0;color:var(--mode-ink,#fff);font-size:var(--mode-title,26px);font-weight:var(--mode-weight,600);line-height:1.2;letter-spacing:-.02em}
.th-h-technology--photos .th-h-mode-card .tb-c-copy {margin-top:14px;color:var(--mode-ink,#fff);font-size:var(--mode-body,var(--c-body,18px));line-height:1.6}
.th-h-mode-card .tb-c-copy p {margin:0}
.th-h-mode-card .tb-c-copy p+p {margin-top:10px}
.th-h-mode-card .tb-c-copy a {color:inherit;text-underline-offset:4px}
@media(max-width:749px) {
 .th-h-technology--photos .th-h-tech-grid {grid-template-columns:1fr;gap:var(--mode-gap,20px)}
 .th-h-technology--photos .th-h-mode-card {min-height:var(--mode-height-mobile,320px);padding:var(--mode-padding-mobile,24px)}
}

.th-h-mode-media th-mode-video{display:block;width:100%;height:100%}
