/* Shared site chrome is scoped independently from Elementor and the old theme. */
body .npv-shared-header,body .npv-shared-footer{font-family:"Segoe UI",Arial,sans-serif;box-sizing:border-box}
body .npv-shared-header * ,body .npv-shared-footer *{box-sizing:border-box}
body .npv-shared-header{position:sticky;top:0;z-index:100;background:#f7faf9;border-bottom:1px solid #d9e7e5;line-height:1.3}
body.admin-bar .npv-shared-header{top:32px}
body .npv-shared-header .npv-site-bar{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:20px;height:86px;padding:0}
body .npv-shared-header .npv-brand{display:flex;align-items:center;gap:8px;flex:none}
body .npv-shared-header .npv-brand img:first-child{width:46px;height:50px;object-fit:contain}
body .npv-shared-header .npv-brand img:last-child{width:132px;height:auto;max-height:56px;object-fit:contain}
body .npv-shared-header .npv-main-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:18px;margin-left:auto;white-space:nowrap}
body .npv-shared-header .npv-main-nav>a{font:700 13px/1.3 "Segoe UI",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;color:#183c53!important}
body .npv-shared-header .npv-main-nav>a:hover,body .npv-shared-header .npv-main-nav>a[aria-current=page]{color:#158a88!important}
body .npv-shared-header .npv-site-cta{display:inline-flex;flex:none;align-items:center;min-height:42px;padding:11px 15px;background:#2c793a;border-radius:4px;color:#fff!important;font:800 12px/1.3 "Segoe UI",Arial,sans-serif;text-decoration:none}
body .npv-shared-header .npv-menu-toggle{display:none}
body .npv-shared-footer{display:block;background:#0b2a40;color:#cddfdf;padding:48px max(24px,calc((100vw - 1200px)/2));font-size:15px;line-height:1.7}
body .npv-shared-footer .npv-footer-top{display:flex;justify-content:space-between;gap:24px}
body .npv-shared-footer p{margin:6px 0 24px;color:#cddfdf}
body .npv-shared-footer strong,body .npv-shared-footer a{color:#fff;text-decoration:none}
body .npv-shared-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid #ffffff25}
.npv-articles,.npv-archive{padding:70px max(24px,calc((100vw - 1200px)/2));font-family:"Segoe UI",Arial,sans-serif;color:#0b2a40;background:#f3f8f7;scroll-margin-top:100px}
.npv-articles *,.npv-archive *{box-sizing:border-box}
.npv-articles h2{font-size:clamp(32px,4vw,52px);font-weight:400;margin:12px 0}.npv-articles-heading p{color:#54707c}
.npv-category-filter{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 15px}.npv-category-filter a,.npv-pagination a,.npv-pagination span{padding:9px 16px;border:1px solid #ccdeda;border-radius:6px;color:#183c53;text-decoration:none;background:#fff}
.npv-category-filter a[aria-current=page],.npv-pagination .current{background:#2c793a;color:#fff;border-color:#2c793a}
.npv-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.npv-post-card{background:#fff;border:1px solid #dce8e4;overflow:hidden;border-radius:8px;display:flex;flex-direction:column;min-width:0}
.npv-post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dce8e4}.npv-post-image img{width:100%;height:100%;object-fit:cover;display:block}
.npv-post-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:14px}.npv-post-meta{font-size:12px;line-height:1.6;color:#617784}.npv-post-meta a{color:#2c793a;text-decoration:none}.npv-post-card h3{font-size:21px;line-height:1.4;margin:0}.npv-post-card h3 a{color:#183c53;text-decoration:none}.npv-post-card p{font-size:15px;line-height:1.7;color:#58717e;margin:0}.npv-read-more{margin-top:auto;color:#2c793a;font-weight:700;text-decoration:none}.npv-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.npv-post-count{font-size:14px;color:#58717e}
.npv-existing-page{min-height:50vh}.npv-existing-content img{max-width:100%;height:auto}.npv-existing-content{overflow-wrap:anywhere}.npv-reading{width:min(900px,calc(100% - 40px));margin:56px auto 80px;background:#fff;padding:40px;font-size:17px;line-height:1.8}.npv-reading-heading{margin-bottom:32px}.npv-reading-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#183c53}.npv-reading-heading a{color:#2c793a}.npv-reading-heading p{font-size:14px;color:#58717e}.npv-reading table{max-width:100%;display:block;overflow-x:auto}.npv-reading iframe{max-width:100%}.npv-unified .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){body .npv-shared-header .npv-site-cta{display:none!important}body .npv-shared-header .npv-main-nav{gap:14px}}
@media(max-width:900px){body .npv-shared-header .npv-site-bar{height:72px;gap:12px;position:relative}body .npv-shared-header .npv-brand img:first-child{width:40px;height:44px}body .npv-shared-header .npv-brand img:last-child{width:118px;max-height:50px}body .npv-shared-header .npv-menu-toggle{display:inline-flex;margin-left:auto;flex:none}body .npv-shared-header .npv-main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 16px 12px;background:#fff;border:1px solid #d9e7e5;border-radius:0 0 10px 10px;box-shadow:0 18px 35px #08263c25}body .npv-shared-header.npv-nav-open .npv-main-nav{display:flex}body .npv-shared-header .npv-main-nav>a{display:flex;align-items:center;min-height:48px;padding:10px 8px;border-bottom:1px solid #edf2f1;font-size:15px!important}.npv-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.npv-post-grid{grid-template-columns:1fr}.npv-articles,.npv-archive{padding:40px 20px}.npv-reading{padding:24px;margin-top:24px}body .npv-shared-footer .npv-footer-top{flex-direction:column}body .npv-shared-footer nav{gap:14px 20px}}
@media(max-width:782px){body.admin-bar .npv-shared-header{top:46px}}

body .npv-shared-header .npv-menu-toggle{background:#fff;color:#183c53;border:1px solid #cbdcda;border-radius:5px;min-height:44px;min-width:92px;padding:9px 13px;font:700 13px/1.3 "Segoe UI",Arial,sans-serif;gap:9px;align-items:center;justify-content:center;cursor:pointer}body .npv-shared-header a:focus-visible,body .npv-shared-header button:focus-visible{outline:2px solid #168a88;outline-offset:3px}
