/* V51 - premium image-led TechToTab editorial experience; scoped to blog */
.tt50-blog-hero{background:linear-gradient(113deg,#07152d 0%,#122e57 60%,#0c3265 100%)}
.tt50-blog-hero-inner{min-height:415px;padding-top:58px;padding-bottom:58px;gap:48px}
.tt50-blog-hero h1{font-size:clamp(43px,5.15vw,70px)}
.tt50-hero-art{height:320px;border-radius:22px;overflow:hidden;background:#0a2447;box-shadow:0 24px 66px #0005;border:1px solid #91c9ff35}
.tt51-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.12)}
.tt50-blog-body{background:#f4f7fc;padding-top:66px}
.tt50-feature{border-radius:21px;box-shadow:0 24px 54px #0b245614;border:1px solid #dce7f4}
.tt50-feature-art{position:relative;min-height:350px;padding:0;isolation:isolate;background:#081832}
.tt51-feature-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;filter:brightness(.84) saturate(1.18)}
.tt50-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b45aa,transparent 60%)}
.tt51-feature-chip{position:absolute;bottom:26px;left:28px;z-index:2;background:#ffffffea;color:#103974;padding:11px 16px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.07em}
.tt50-grid{gap:24px}
.tt50-card{border-radius:19px;border:1px solid #dfe8f3;box-shadow:0 10px 25px #0a27630d}
.tt50-card:hover{transform:translateY(-6px);box-shadow:0 25px 46px #0a276323}
.tt50-card-visual.tt51-photo-visual{height:224px;display:block;position:relative;background:#0c2850;isolation:isolate}
.tt51-cover-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease,filter .4s ease;filter:saturate(1.16)}
.tt50-card:hover .tt51-cover-image{transform:scale(1.045);filter:saturate(1.28)}
.tt51-photo-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08162f05 28%,#06172e8c 100%);pointer-events:none}
.tt51-cover-label{position:absolute;z-index:2;bottom:15px;left:19px;background:#ffffffed;color:#134a8b;border:1px solid #ffffff80;border-radius:30px;padding:8px 13px;font-weight:800;letter-spacing:.065em;font-size:10px;text-transform:uppercase;box-shadow:0 5px 16px #071c3938}
.tt50-card-content{min-height:280px;padding:24px 25px 26px}
.tt50-card h3{font-size:21px;line-height:1.27;margin:15px 0 12px}
.tt50-card p{font-size:14px;line-height:1.7}
.tt50-card-foot{padding-top:15px}
.tt50-filter button.active{box-shadow:0 4px 12px #166ed12b}
.tt50-article-banner.tt51-article-image-banner{background-image:linear-gradient(90deg,#08162e75,#08162e5c),var(--tt51-article-image);background-size:cover;background-position:center;box-shadow:0 20px 40px #0f2d5430}
@media(max-width:720px){.tt50-blog-hero-inner{padding-top:48px;padding-bottom:38px}.tt50-hero-art{height:200px;opacity:1;margin-top:30px}.tt50-feature-art{min-height:245px}.tt50-card-visual.tt51-photo-visual{height:215px}.tt50-card-content{min-height:0}.tt50-blog-body{padding-top:48px}}
