:root{--np-primary:#1b3a57;--np-secondary:#2c7a7b;--np-text:#475569;--np-light-bg:#f1f5f9;--np-white:#fff;--np-danger:#dc2626;--np-success:#059669;--np-warning:#f59e0b;--np-primary-blue:#1b3a57;--np-neutral-gray:#475569;--np-heading-color:#1b3a57;--np-dark:#1b3a57;--bs-primary:#1b3a57;--bs-secondary:#2c7a7b;--bs-dark:#1b3a57;--bs-body-color:#475569;--bs-light:#f1f5f9;--bs-danger:#dc2626;--bs-success:#059669;--bs-warning:#f59e0b;--np-font-heading:"PT Serif",Georgia,serif;--np-font-body:"Roboto","Open Sans",Arial,sans-serif;--np-header-height:80px}body{font-family:var(--np-font-body);color:var(--np-text);background-color:var(--np-white)}h1,h2,h3,h4,h5,h6{font-family:var(--np-font-heading);color:var(--np-primary);font-weight:700}.btn-primary{background-color:var(--np-primary);border-color:var(--np-primary);color:var(--np-white)}.btn-primary:focus,.btn-primary:hover{background-color:#0f2942;border-color:#0f2942;color:var(--np-white)}.btn-secondary{background-color:var(--np-secondary);border-color:var(--np-secondary);color:var(--np-white)}.btn-secondary:focus,.btn-secondary:hover{background-color:#245e5f;border-color:#245e5f;color:var(--np-white)}.bg-primary,.navbar-dark{background-color:var(--np-primary)!important}.bg-secondary{background-color:var(--np-secondary)!important}.bg-light{background-color:var(--np-light-bg)!important}.text-primary{color:var(--np-primary)!important}.text-secondary{color:var(--np-secondary)!important}.text-muted{color:var(--np-text)!important}a{color:var(--np-secondary);text-decoration:none}a:hover{color:#245e5f;text-decoration:underline}.alert-danger,.text-danger{color:var(--np-danger)}.alert-success,.text-success{color:var(--np-success)}.alert-warning,.text-warning{color:var(--np-warning)}.skip-link{background:var(--np-primary);position:absolute;top:-40px;left:0;background:var(--bs-primary);color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}@media (max-width:576px){.container{padding-left:15px;padding-right:15px}h1{font-size:1.75rem}h2{font-size:1.5rem}}@media (min-width:577px) and (max-width:768px){.container{max-width:720px}}@media (min-width:769px) and (max-width:992px){.container{max-width:960px}}@media (min-width:993px) and (max-width:1200px){.container{max-width:1140px}}@media (min-width:1201px){.container{max-width:1320px}}@media print{.no-print,.skip-link,footer,header{display:none!important}body{font-size:12pt;color:#000;background:#fff}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.btn,.card{border-width:2px}}@media (max-width:768px){.btn,a.btn,button{min-height:44px;min-width:44px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}}.loading{opacity:.6;pointer-events:none}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.section-spacing{padding-top:3rem;padding-bottom:3rem}@media (max-width:768px){.section-spacing{padding-top:2rem;padding-bottom:2rem}}