.nt-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.03);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nt-card:focus-within,.nt-card:hover{transform:translateY(-6px);border-color:rgba(15,23,42,.12);box-shadow:0 14px 32px rgba(15,23,42,.06),0 24px 56px rgba(15,23,42,.08)}.nt-card__banner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:96px;padding:14px 16px;text-decoration:none;color:#fff;background-color:#0f172a;background-image:linear-gradient(135deg,#0f172a 0,#1e293b 60%,#334155 100%);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden;transition:transform .3s ease}.nt-card:focus-within .nt-card__banner,.nt-card:hover .nt-card__banner{transform:scale(1.02)}.nt-card--general .nt-card__banner{background-image:linear-gradient(135deg,#0f172a 0,#1e293b 60%,#334155 100%)}.nt-card--hospital .nt-card__banner{background-image:linear-gradient(135deg,#1e293b 0,#1f3a4d 60%,#2d5566 100%)}.nt-card--jail .nt-card__banner{background-image:linear-gradient(135deg,#1e293b 0,#3d1f2e 60%,#6b1f33 100%)}.nt-card--real-estate .nt-card__banner{background-image:linear-gradient(135deg,#0f172a 0,#1e3a5f 60%,#2c5282 100%)}.nt-card--estate .nt-card__banner{background-image:linear-gradient(135deg,#1e293b 0,#334155 60%,#475569 100%)}.nt-card--travel .nt-card__banner{background-image:linear-gradient(135deg,#020617 0,#0f172a 60%,#1e293b 100%)}.nt-card--recording .nt-card__banner{background-image:linear-gradient(135deg,#1e293b 0,#3a2f24 55%,#5c4733 100%)}.nt-card--permit .nt-card__banner{background-image:linear-gradient(135deg,#1e293b 0,#2d3a35 55%,#4a5d4a 100%)}.nt-card__banner-kicker{display:block;margin-bottom:4px;color:rgba(255,255,255,.82);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.nt-card__banner-title{display:block;color:#fff;font-size:1.12rem;font-weight:800;line-height:1.14;text-shadow:0 1px 3px rgba(0,0,0,.3)}.nt-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;padding:22px 22px 0}.nt-card__body h3{width:100%;margin:0;color:#0f172a;font-size:1.3rem;line-height:1.2;text-align:left}.nt-card__body .nt-card__main-link,.nt-card__body h3 a{color:inherit;text-decoration:none;transition:color .2s ease}.nt-card__body .nt-card__main-link:focus-visible,.nt-card__body .nt-card__main-link:hover,.nt-card__body h3 a:focus-visible,.nt-card__body h3 a:hover{color:#b91c1c}.nt-card__body p{width:100%;margin:10px 0 0;min-height:88px;padding-bottom:22px;color:#4b5563;font-size:.95rem;line-height:1.55;max-width:34rem;text-align:left}.nt-card__chips{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;margin:auto 0 22px;padding:0;list-style:none;text-align:left}.nt-card__chips li{display:flex;justify-content:flex-start;margin:0;padding:0}.nt-card__chips a,.nt-card__chips span{display:inline-flex;align-items:center;justify-content:flex-start;padding:6px 12px;border-radius:6px;background:#f3f4f6;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:.84rem;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.nt-card__chips a:focus-visible,.nt-card__chips a:hover{background:#e5e7eb;border-color:rgba(15,23,42,.14);color:#0f172a}.nt-card__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:auto;background:#0f172a}.nt-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 14px;color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease}.nt-card__action--primary{background:0 0;border-right:1px solid rgba(255,255,255,.14)}.nt-card__action--primary:focus-visible,.nt-card__action--primary:hover{background:rgba(255,255,255,.05)}.nt-card__action--secondary{background:#0b1220}.nt-card__action--secondary:focus-visible,.nt-card__action--secondary:hover{background:#111b2e}@media (max-width:767px){.nt-card__chips{gap:6px;margin-bottom:16px}.nt-card__chips a,.nt-card__chips span{font-size:.78rem;padding:5px 10px}}@media (max-width:480px){.nt-card__chips{margin-bottom:14px}}
