/* Resource intro artwork only; assessment steps and result graphics stay intact. */
.tst-resource-intro{position:relative!important;isolation:isolate;overflow:hidden;border-radius:12px}
.tst-resource-intro>.tst-resource-art{position:absolute!important;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;background:#050c18}
.tst-resource-art>canvas.tst-fx{display:block;position:absolute;inset:0;width:100%;height:min(100%,660px);background-size:cover;background-position:center}
.tst-resource-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,17,.92),rgba(3,8,17,.60) 38%,rgba(3,8,17,.12) 75%);pointer-events:none}
:is(#tst-assessment,#tst-insurance-checklist,#tst-threat-report,#tst-downtime-calc,#tst-marketing-scorecard,#tst-buyers-guide,#tst-website-score) .tst-resource-intro>p{position:relative;color:#e0e8f0!important;text-shadow:0 1px 3px #02060c}
.tst-resource-intro h1,.tst-resource-intro h2{position:relative;text-shadow:0 2px 14px #02060c}
@media(max-width:767px){
 .tst-resource-art>canvas.tst-fx{height:min(100%,480px)}
 .tst-resource-art::after{background:linear-gradient(90deg,rgba(3,8,17,.55),rgba(3,8,17,.14)),linear-gradient(0deg,rgba(3,8,17,.25),transparent 70%)}
 .tst-resource-intro>p{background:rgba(3,8,17,.76);box-shadow:0 0 12px 5px rgba(3,8,17,.65)}
}
