/* Nexsteps tools and opportunities visual system */
.nx-tool-page .hero{position:relative;isolation:isolate;overflow:hidden;background-color:#10364b}
.nx-tool-page .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,42,59,.98) 0%,rgba(9,51,65,.92) 52%,rgba(9,51,65,.38) 100%),var(--nx-hero-image);background-position:center,right center;background-size:cover;z-index:-1}
.nx-tool-page .hero .wrap{position:relative;z-index:1}
.nx-tool-page .hero h1,.nx-tool-page .hero p{max-width:760px}
.nx-tool-page .hero p{color:#f2fbf9}
.nx-tool-page :is(.tool,.step,.tile,.panel,.notice,.fields,.card){border-radius:17px}
.nx-tool-page :is(.tool,.step,.tile,.panel,.card){box-shadow:0 8px 24px rgba(16,54,75,.07)}
.nx-tool-page :is(textarea,input,select){max-width:100%}
.nx-tool-page .nx-tool-jump{padding:16px 0;background:#e9f5f2;border-bottom:1px solid #cce4db}
.nx-tool-page .nx-tool-jump .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nx-tool-page .nx-tool-jump a{background:#fff;border:1px solid #bdd9d2;color:#075e5a;text-decoration:none;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:750}
.nx-tool-page .nx-tool-jump a:hover{border-color:#087e78}
.nx-tool-page .nx-tool-jump span{font-weight:850;color:#10364b;margin-right:6px}
.nx-pa-page .nx-pa-welcome{background:linear-gradient(110deg,#10364b,#087e78);border-radius:21px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;color:white;margin:14px 0 27px;box-shadow:0 16px 38px #10364b1a}
.nx-pa-page .nx-pa-welcome .nx-pa-copy{padding:29px}
.nx-pa-page .nx-pa-welcome h2{font-size:clamp(24px,3vw,34px);line-height:1.16;margin:5px 0 12px;color:#fff}
.nx-pa-page .nx-pa-welcome p{color:#edf8f5;margin:0}
.nx-pa-page .nx-pa-welcome img{width:100%;height:100%;min-height:230px;object-fit:cover}
.nx-pa-page .nx-pa-route-links{display:flex;gap:11px;flex-wrap:wrap;margin:14px 0 23px}
.nx-pa-page .nx-pa-route-links a{border:1px solid #bedbd1;background:white;border-radius:10px;padding:10px 14px;color:#076b67;text-decoration:none;font-weight:800}
.nx-pa-page .nx-pa-route-links a:hover{border-color:#087e78}
.nx-resource-curation{background:#f0f9f6;padding:55px 0;border-block:1px solid #d3e8e0}
.nx-resource-curation h2{font-size:clamp(28px,3.4vw,39px);color:#10364b;margin:8px 0 14px}
.nx-resource-curation .nx-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nx-resource-curation .nx-resource-item{background:#fff;border:1px solid #c9e1d9;overflow:hidden;border-radius:18px;text-decoration:none;color:#10364b;display:flex;flex-direction:column}
.nx-resource-curation img{width:100%;height:160px;object-fit:cover}
.nx-resource-curation .nx-resource-item div{padding:20px;display:grid;gap:8px;flex:1}
.nx-resource-curation strong{font-size:19px}
.nx-resource-curation span{font-size:15px;color:#4b6971}
.nx-resource-curation b{color:#087e78;font-size:14px;margin-top:6px}
@media(max-width:800px){.nx-pa-page .nx-pa-welcome{grid-template-columns:1fr}.nx-pa-page .nx-pa-welcome img{max-height:240px}.nx-resource-curation .nx-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nx-tool-page .hero::before{background-image:linear-gradient(90deg,rgba(9,42,59,.95),rgba(9,51,65,.82)),var(--nx-hero-image)}.nx-resource-curation .nx-resource-grid{grid-template-columns:1fr}.nx-resource-curation{padding:32px 0}.nx-pa-page .nx-pa-welcome .nx-pa-copy{padding:20px}}
@media print{.nx-tool-page .nx-tool-jump,.nx-pa-page .nx-pa-welcome,.nx-resource-curation{display:none!important}}
