
:root{--nrdr-navy:#123f72;--nrdr-blue:#0d6efd;--nrdr-soft:#f4f7fb;--nrdr-text:#14213d}
body{color:var(--nrdr-text)}
.nrdr-topbar{background:#0f3764;color:#fff;font-size:14px;padding:8px 0}
.nrdr-header{background:#fff;box-shadow:0 2px 16px rgba(15,55,100,.08);position:sticky;top:0;z-index:999}
.nrdr-logo{height:120px;width:auto}
.nrdr-nav .nav-link{font-weight:600;color:#24364b;padding:28px 14px!important}
.nrdr-nav .nav-link:hover,.nrdr-nav .nav-link.active{color:#0d6efd}
.nrdr-hero{background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 48%,#eef6ff 100%);padding:95px 0 85px;overflow:hidden}
.nrdr-eyebrow{color:#0d6efd;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.nrdr-hero h1{font-size:56px;line-height:1.08;font-weight:800;max-width:760px;color:#102a43}
.nrdr-hero p{font-size:19px;line-height:1.75;color:#5b6b7a;max-width:700px}
.nrdr-btn{border-radius:6px;padding:13px 24px;font-weight:700}
.nrdr-section{padding:90px 0}
.nrdr-section-soft{background:#f6f9fc}
.nrdr-title{font-size:38px;font-weight:800;color:#102a43}
.nrdr-subtitle{color:#657585;max-width:760px;margin-left:auto;margin-right:auto}
.nrdr-card{background:#fff;border:1px solid #e5ebf2;border-radius:14px;padding:30px;height:100%;box-shadow:0 10px 30px rgba(16,42,67,.05)}
.nrdr-card .icon{width:56px;height:56px;border-radius:12px;background:#eaf3ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:22px}
.nrdr-step{position:relative;background:#fff;border-radius:14px;padding:28px;border:1px solid #e3eaf3;height:100%}
.nrdr-step .num{font-size:12px;font-weight:800;color:#0d6efd;background:#eaf3ff;border-radius:999px;padding:7px 11px;display:inline-block;margin-bottom:16px}
.nrdr-stat{background:#123f72;color:#fff;border-radius:14px;padding:28px;text-align:center;height:100%}
.nrdr-stat strong{display:block;font-size:30px}
.nrdr-chip{display:inline-block;background:#eef5ff;color:#0d6efd;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;margin:4px}
.nrdr-breadcrumb{background:#eef5ff;padding:58px 0}
.nrdr-breadcrumb h1{font-weight:800;color:#102a43}
.nrdr-portal-card{border-top:4px solid #0d6efd}
.nrdr-footer{background:#0c2f55;color:#d8e4ef;padding:65px 0 20px}
.nrdr-footer a{color:#d8e4ef;text-decoration:none}.nrdr-footer a:hover{color:#fff}
.nrdr-footer h5{color:#fff;font-weight:700}
.nrdr-flow-arrow{font-size:26px;color:#9cb9d6;align-self:center}
.nrdr-contact-box{background:#123f72;color:#fff;border-radius:16px;padding:36px}
.nrdr-contact-box a{color:#fff}
@media(max-width:991px){.nrdr-hero h1{font-size:42px}.nrdr-nav .nav-link{padding:10px 0!important}.nrdr-header{position:relative}.nrdr-flow-arrow{transform:rotate(90deg)}}
@media(max-width:576px){.nrdr-hero{padding:65px 0}.nrdr-hero h1{font-size:36px}.nrdr-section{padding:65px 0}.nrdr-title{font-size:31px}}

/* Public website header/readability refinement - 2026-09-21 */
@media (min-width:1200px){
  .nrdr-logo{height:120px;width:auto;max-width:300px;object-fit:contain}
  .nrdr-header .navbar-brand{margin-right:22px;flex-shrink:0}
  .nrdr-nav .nav-link{font-size:16px;line-height:1.35;padding:28px 11px!important;white-space:nowrap}
  .nrdr-header .nrdr-btn{font-size:16px;white-space:nowrap}
}
.nrdr-dropdown{border:1px solid #e3eaf3;border-radius:10px;padding:8px;box-shadow:0 12px 30px rgba(16,42,67,.12);min-width:220px}
.nrdr-dropdown .dropdown-item{font-size:16px;font-weight:600;color:#24364b;border-radius:7px;padding:10px 12px}
.nrdr-dropdown .dropdown-item:hover,.nrdr-dropdown .dropdown-item:focus{background:#eef5ff;color:#0d6efd}
/* Improve legibility of supporting copy without changing the visual hierarchy. */
.nrdr-subtitle,.nrdr-card p,.nrdr-step p,.nrdr-section p,.nrdr-breadcrumb p{font-size:17px;line-height:1.7}
.nrdr-card h3,.nrdr-card h4,.nrdr-step h3,.nrdr-step h4{line-height:1.35}
.nrdr-footer p,.nrdr-footer a{font-size:15.5px;line-height:1.65}
@media(max-width:1199.98px){.nrdr-logo{height:90px;max-width:230px;object-fit:contain}}
@media(max-width:576px){.nrdr-logo{height:72px;max-width:190px}.nrdr-subtitle,.nrdr-card p,.nrdr-step p,.nrdr-section p,.nrdr-breadcrumb p{font-size:16px}}

/* Keep the Participants parent visibly active on participant detail pages. */
.nrdr-nav .dropdown-toggle.active{color:#0d6efd}
.nrdr-dropdown .dropdown-item.active{background:#eef5ff;color:#0d6efd}
