.nrm-wrap{font-family:inherit;color:#1f2933}.nrm-hero{background:linear-gradient(135deg,var(--nrm-primary),#245a88);color:#fff;padding:32px;border-radius:14px;margin-bottom:24px}.nrm-hero h2{color:#fff;margin:0 0 8px}.nrm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.nrm-card{border:1px solid #d9e0e7;border-radius:12px;padding:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.nrm-card h4{margin:0 0 8px}.nrm-card a{color:var(--nrm-primary);text-decoration:none}.nrm-alert{border-left:6px solid var(--nrm-primary);background:#eef5fb;padding:16px 18px;border-radius:8px;margin:12px 0}.nrm-alert-warning{border-left-color:#d59b2d;background:#fff7e7}.nrm-alert-urgent{border-left-color:#b42318;background:#fff1f0}.nrm-alert-info{border-left-color:var(--nrm-primary)}.nrm-table-scroll{overflow-x:auto}.nrm-table{width:100%;border-collapse:collapse;background:#fff}.nrm-table th,.nrm-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.nrm-table th{background:#f5f7fa;color:#243b53}.nrm-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#e5e7eb;font-size:.85em}.nrm-status-final{background:#e8f5e9}.nrm-status-cancelled{background:#fdecea;color:#9f1c15}.nrm-status-postponed{background:#fff3cd}.nrm-empty{padding:18px;background:#f6f8fa;border-radius:8px}.nrm-team h2{color:var(--nrm-primary)}@media(max-width:640px){.nrm-hero{padding:22px}.nrm-table th,.nrm-table td{padding:9px;font-size:14px}}

/* 0.2 single program and card improvements */
.nrm-card-image{display:block;margin:-18px -18px 15px;overflow:hidden;border-radius:10px 10px 0 0}.nrm-card-image img{display:block;width:100%;height:155px;object-fit:cover}.nrm-format{font-size:.88rem;opacity:.72}.nrm-text-link{font-weight:700;text-decoration:none}.nrm-single{max-width:1100px;margin:0 auto}.nrm-single-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:14px}.nrm-single-intro{font-size:1.05rem}.nrm-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#eef3f7;font-size:.9rem;font-weight:700}.nrm-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.nrm-detail-grid>div{padding:16px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.nrm-button{display:inline-block;padding:11px 18px;border-radius:999px;background:var(--nrm-primary);color:#fff!important;text-decoration:none;font-weight:700}
