/* TRM Program Manager v1.8.0 public registry output; scoped to shortcodes. */
.trm-pm-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:20px 0}
.trm-pm-ops-card{padding:24px 22px;border:1px solid #dde6ee;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(8,37,68,.06);color:#24384d;min-width:0}
.trm-pm-ops-card h3{font-family:Arial,Helvetica,sans-serif;color:#082544;font-size:1.2rem;line-height:1.35;margin:0 0 12px}
.trm-pm-ops-card p{margin:0 0 14px;line-height:1.65}
.trm-pm-ops-price{font-weight:800;font-size:1.55rem;color:#082544}
.trm-pm-ops-muted{font-size:.92rem;color:#526579}
.trm-pm-ops-link{color:#b31f2b;text-decoration:underline;font-weight:700}
.trm-pm-ops-button{display:inline-block;background:#082544;color:#fff!important;text-decoration:none;border-radius:7px;padding:12px 18px;text-align:center;line-height:1.45}
.trm-pm-ops-button:hover,.trm-pm-ops-button:focus{background:#b31f2b;color:#fff!important}
.trm-pm-ops-list{margin:12px 0;padding-left:21px;line-height:1.7}
.trm-pm-ops-policy-list{padding-left:22px;line-height:1.85;margin:18px 0}
.trm-pm-ops-policy-list li{margin:7px 0}
.trm-pm-ops-iframe{max-width:100%;background:#fff;border:1px solid #dbe4ee!important;border-radius:9px}
@media(max-width:620px){.trm-pm-ops-card{padding:20px 17px}.trm-pm-ops-grid{gap:12px}}
