@import "https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";body{background:#fffef8}.checkbox-label{background:0 0!important}h1,h2,h3,h4,h5,h6{font-family:Lexend Deca,sans-serif!important}:root{--color-blue5:#0a0032;--color-gray:#f7f7fd;--color-gray1:#f4f9ff;--color-gray2:#495059;--color-gray3:#ebebeb;--color-gray4:#9690a2;--color-gray5:#7e838b;--color-gray6:#eee;--color-light-gray:#f4f1fe;--color-light-gray2:#f8f8f8;--color-light-gray3:#dadde1;--color-white:#fff;--color-black:#000;--color-black1:#222;--color-black2:#383838;--color-black3:#161519;--color-black4:#151515;--color-black5:#2d2a34;--color-black6:#111013;--color-black7:#373737;--color-black8:#555;--color-black9:#292c35;--color-black10:#333742;--color-black11:#212121;--color-yellow:#ffc701;--bs-body-font-family:system-ui, -apple-system, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji!important}.btn-primary-railway{background-color:#ffc234;border-radius:6px;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;display:inline-flex}body.dark{background-color:var(--color-black9)}.light_mode{opacity:0;position:absolute}.checkbox-label{cursor:pointer;border-radius:50px;justify-content:space-between;align-items:center;height:26px;padding:5px;display:flex;position:relative}.light_dark_icon .fa-moon{color:#f1c40f;display:none}.light_dark_icon .fa-sun{color:#f39c12}button{cursor:pointer}a,.button{-o-transition:all .3s ease-out 0s;transition:all .3s ease-out}a:focus,.button:focus{outline:none;text-decoration:none}a,button{outline:none}button:focus,input:focus,input:focus,textarea,textarea:focus{outline:0}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}h1,h2,h3,h4,h5,h6{line-height:1.4}a{text-decoration:none}h1{font-size:40px;font-weight:500}h2{font-size:36px}h3{font-size:24px}h4{font-size:22px}h5{font-size:18px}h6{font-size:16px}li{list-style:none}p{font-size:15px;line-height:200%}hr{border-top:0;border-bottom:1px solid #eceff8;margin:30px 0;padding:0}html{box-sizing:border-box}html,body{flex-direction:column;min-height:100vh;display:flex;margin:0!important;padding:0!important}*,:before,:after{box-sizing:inherit;border:0;outline:0;margin:0;padding:0}img{max-width:100%;height:auto}button,select{background:0 0}pre{box-sizing:inherit;display:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;pointer-events:none;color:var(--color-black);background:0 0;border:0;margin:0;padding:10px;position:relative}.left_side::-webkit-scrollbar{background-color:var(--color-white);width:4px}body::-webkit-scrollbar{background-color:var(--color-white);width:4px}.right_side::-webkit-scrollbar{background-color:var(--color-white);width:4px}.left_side::-webkit-scrollbar-track{background-color:var(--color-gray3)}body::-webkit-scrollbar-track{background-color:var(--color-gray3)}.right_side::-webkit-scrollbar-track{background-color:var(--color-gray3)}.left_side::-webkit-scrollbar-track:hover{background-color:var(--color-gray3)}body::-webkit-scrollbar-track:hover{background-color:var(--color-gray3)}.right_side::-webkit-scrollbar-track{background-color:var(--color-gray3)}.left_side::-webkit-scrollbar-thumb{background-color:var(--color-gray5);border-radius:10px}body::-webkit-scrollbar-thumb{background-color:var(--color-gray5);border-radius:10px}.right_side::-webkit-scrollbar-thumb{background-color:var(--color-gray5);border-radius:10px}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px}.mt-50{margin-top:50px!important}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mt-85{margin-top:85px}.mt-90{margin-top:90px}.mt-95{margin-top:95px}.mt-100{margin-top:100px!important}.mt-105{margin-top:105px}.mt-110{margin-top:110px}.mt-115{margin-top:115px}.mt-120{margin-top:120px}.mt-125{margin-top:125px}.mt-130{margin-top:130px}.mt-135{margin-top:135px}.mt-140{margin-top:140px}.mt-145{margin-top:145px}.mt-150{margin-top:150px}.mt-155{margin-top:155px}.mt-160{margin-top:160px}.mt-165{margin-top:165px}.mt-170{margin-top:170px}.mt-175{margin-top:175px}.mt-180{margin-top:180px}.mt-185{margin-top:185px}.mt-190{margin-top:190px}.mt-195{margin-top:195px}.mt-200{margin-top:200px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.mb-85{margin-bottom:85px}.mb-90{margin-bottom:90px}.mb-95{margin-bottom:95px}.mb-100{margin-bottom:100px}.mb-105{margin-bottom:105px}.mb-110{margin-bottom:110px}.mb-115{margin-bottom:115px}.mb-120{margin-bottom:120px}.mb-125{margin-bottom:125px}.mb-130{margin-bottom:130px}.mb-135{margin-bottom:135px}.mb-140{margin-bottom:140px}.mb-145{margin-bottom:145px}.mb-150{margin-bottom:150px}.mb-155{margin-bottom:155px}.mb-160{margin-bottom:160px}.mb-165{margin-bottom:165px}.mb-170{margin-bottom:170px}.mb-175{margin-bottom:175px}.mb-180{margin-bottom:180px}.mb-185{margin-bottom:185px}.mb-190{margin-bottom:190px}.mb-195{margin-bottom:195px}.mb-200{margin-bottom:200px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-25{margin-right:25px}.mr-30{margin-right:30px}.mr-35{margin-right:35px}.mr-40{margin-right:40px}.mr-45{margin-right:45px}.mr-50{margin-right:50px}.mr-55{margin-right:55px}.mr-60{margin-right:60px}.mr-65{margin-right:65px}.mr-70{margin-right:70px}.mr-75{margin-right:75px}.mr-80{margin-right:80px}.mr-85{margin-right:85px}.mr-90{margin-right:90px}.mr-95{margin-right:95px}.mr-100{margin-right:100px}.mr-105{margin-right:105px}.mr-110{margin-right:110px}.mr-115{margin-right:115px}.mr-120{margin-right:120px}.mr-125{margin-right:125px}.mr-130{margin-right:130px}.mr-135{margin-right:135px}.mr-140{margin-right:140px}.mr-145{margin-right:145px}.v-150{margin-right:150px}.mr-155{margin-right:155px}.mr-160{margin-right:160px}.mr-165{margin-right:165px}.mr-170{margin-right:170px}.mr-175{margin-right:175px}.mr-180{margin-right:180px}.mr-185{margin-right:185px}.mr-190{margin-right:190px}.mr-195{margin-right:195px}.mr-200{margin-right:200px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-25{margin-left:25px}.ml-30{margin-left:30px}.ml-35{margin-left:35px}.ml-40{margin-left:40px}.ml-45{margin-left:45px}.ml-50{margin-left:50px}.ml-55{margin-left:55px}.ml-60{margin-left:60px}.ml-65{margin-left:65px}.ml-70{margin-left:70px}.ml-75{margin-left:75px}.ml-80{margin-left:80px}.ml-85{margin-left:85px}.ml-90{margin-left:90px}.ml-95{margin-left:95px}.ml-100{margin-left:100px}.ml-105{margin-left:105px}.ml-110{margin-left:110px}.ml-115{margin-left:115px}.ml-120{margin-left:120px}.ml-125{margin-left:125px}.ml-130{margin-left:130px}.ml-135{margin-left:135px}.ml-140{margin-left:140px}.ml-145{margin-left:145px}.ml-150{margin-left:150px}.ml-155{margin-left:155px}.ml-160{margin-left:160px}.ml-165{margin-left:165px}.ml-170{margin-left:170px}.ml-175{margin-left:175px}.ml-180{margin-left:180px}.ml-185{margin-left:185px}.ml-190{margin-left:190px}.ml-195{margin-left:195px}.ml-200{margin-left:200px}.p-5{padding:5px}.p-10{padding:10px}.p-15{padding:15px}.p-20{padding:20px}.p-25{padding:25px}.p-30{padding:30px}.p-35{padding:35px}.p-40{padding:40px}.p-45{padding:45px}.p-50{padding:50px}.p-55{padding:55px}.p-60{padding:60px}.p-65{padding:65px}.p-70{padding:70px}.p-75{padding:75px}.p-80{padding:80px}.p-85{padding:85px}.p-90{padding:90px}.p-95{padding:95px}.p-100{padding:100px}.p-105{padding:105px}.p-110{padding:110px}.p-115{padding:115px}.p-120{padding:120px}.p-125{padding:125px}.p-130{padding:130px}.p-135{padding:135px}.p-140{padding:140px}.p-145{padding:145px}.p-150{padding:150px}.pt-155{padding:155px}.p-160{padding:160px}.p-165{padding:165px}.p-170{padding:170px}.p-175{padding:175px}.p-180{padding:180px}.p-185{padding:185px}.p-190{padding:190px}.p-195{padding:195px}.p-200{padding:200px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pt-85{padding-top:85px}.pt-90{padding-top:90px}.pt-95{padding-top:95px}.pt-100{padding-top:100px}.pt-105{padding-top:105px}.pt-110{padding-top:110px}.pt-115{padding-top:115px}.pt-120{padding-top:120px}.pt-125{padding-top:125px}.pt-130{padding-top:130px}.pt-135{padding-top:135px}.pt-140{padding-top:140px}.pt-145{padding-top:145px}.pt-150{padding-top:150px}.pt-155{padding-top:155px}.pt-160{padding-top:160px}.pt-165{padding-top:165px}.pt-170{padding-top:170px}.pt-175{padding-top:175px}.pt-180{padding-top:180px}.pt-185{padding-top:185px}.pt-190{padding-top:190px}.pt-195{padding-top:195px}.pt-200{padding-top:200px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pb-85{padding-bottom:85px}.pb-90{padding-bottom:90px}.pb-95{padding-bottom:95px}.pb-100{padding-bottom:100px}.pb-105{padding-bottom:105px}.pb-110{padding-bottom:110px}.pb-115{padding-bottom:115px}.pb-120{padding-bottom:120px}.pb-125{padding-bottom:125px}.pb-130{padding-bottom:130px}.pb-135{padding-bottom:135px}.pb-140{padding-bottom:140px}.pb-145{padding-bottom:145px}.pb-150{padding-bottom:150px}.pb-155{padding-bottom:155px}.pb-160{padding-bottom:160px}.pb-165{padding-bottom:165px}.pb-170{padding-bottom:170px}.pb-175{padding-bottom:175px}.pb-180{padding-bottom:180px}.pb-185{padding-bottom:185px}.pb-190{padding-bottom:190px}.pb-195{padding-bottom:195px}.pb-200{padding-bottom:200px}.pb-220{padding-bottom:220px}.pl-0{padding-left:0!important}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:25px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.pl-55{padding-left:55px}.pl-60{padding-left:60px}.pl-65{padding-left:65px}.pl-70{padding-left:70px}.pl-75{padding-left:75px}.pl-80,.pl-85{padding-left:80px}.pl-90{padding-left:90px}.pl-95{padding-left:95px}.pl-100{padding-left:100px}.pr-0{padding-right:0}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:35px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pr-55{padding-right:55px}.pr-60{padding-right:60px}.pr-65{padding-right:65px}.pr-70{padding-right:70px}.pr-75{padding-right:75px}.pr-80,.pr-85{padding-right:80px}.pr-90{padding-right:90px}.pr-95{padding-right:95px}.pr-100{padding-right:100px}.f-800{font-weight:800}.f-700{font-weight:700}.f-600{font-weight:600}.f-500{font-weight:500}.f-400{font-weight:400}.f-300,.f-200,.f-100{font-weight:300}.f-b{font-weight:700}.fs-10,.fs-11{font-size:10px}.opacity-15{opacity:.05}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-2.5rem!important}.mt-n3{margin-top:-50px}.mt-n4{margin-top:-60px}.mt-n5{margin-top:-70px}.mt-n6{margin-top:-80px}.position-t-n40{top:-40px!important}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.main-menu ul li{margin:0 8px;display:inline-block;position:relative}.header-area .dropdown-menu{width:auto!important}.header-top{background:var(--color-blue5);border-bottom:1px solid #d2d2d2;position:relative}.header-top .goi{font-style:normal;font-weight:500;line-height:40px}.header-top .goi a{color:var(--color-white);font-size:12px;line-height:40px}.header-top .goi img{margin-right:15px}.header-top .skip01{color:var(--color-white);padding-right:15px;font-size:12px;font-weight:500;line-height:32px}.header-top .partition{color:var(--color-gray3);opacity:.4}.header-top .font01{width:40px;height:40px;color:var(--color-gray3);opacity:.4;font-size:16px;transition:all 1s ease-out}.header-top .font01:hover{opacity:1;background:#ffffff26;border-radius:4px;transition:all 1s ease-out}.header-top .language01{color:var(--color-white);height:40px;padding:10px 0 10px 14px;font-size:14px;display:inline-block}.header-top .language01 select{color:#fff;background-color:var(--color-blue5);cursor:pointer}.header-area{background-size:cover}.transparent-header{z-index:1;position:absolute;left:0;right:0}.header-white{background:var(--color-white)}.light_dark_icon{padding-left:10px}.nav_custom{grid-template-columns:repeat(2,1fr auto);display:grid}.nav_custom .collapse{justify-content:flex-start;gap:0 50px;display:flex}.dropdown-menu{width:100%;border:none!important}.header_white_space{min-height:75px}.icon_hamburger{width:28px;height:28px;stroke:var(--color-black3)}.show_hide{display:none}nav{flex-grow:1}header nav.navbar ul li.nav-item.active a{color:var(--bs-link-color)}@media (width<=768px){.header-design-system-btn{position:absolute;top:51px;right:0}.left_side_mobile button{text-align:right;background:var(--color-white);z-index:99999;border-bottom:1px solid #ddd;width:100%;padding:10px 15px;position:fixed;top:0;right:0}.left_side_mobile{background:var(--color-white);z-index:9;min-height:100%;bottom:0;border-right:0!important;width:100%!important;position:fixed!important;top:0!important}.left_side_mobile .close_left_menu{fill:red;stroke:red;width:24px;height:24px}.header_white_space{height:90px}.menu_icon_ellipsis{width:24px;height:24px}.body_raper{width:100%!important}.logo .ux-logo-header{width:200px}.goi a{font-size:11px!important}}.search_results{border:solid 1px var(--color-gray3);background-color:var(--color-white);width:100%;max-height:300px;margin:0;padding:10px 15px;display:none;overflow:auto}.search_results li{border-bottom:solid 1px var(--color-gray3);cursor:pointer;padding:10px}.search_results li:hover{background-color:#ddd;transition:all 1s}.search_btn{margin-right:10px}.m-search{background:var(--color-black3);color:var(--color-white);border-radius:50%;margin-right:5px;padding:5px}@media (width<=400px){.logo .ux-logo-header{width:187px}.light_dark_icon{padding-left:0}}@media (width<=360px){.logo .ux-logo-header{width:177px}}@media (width<=991px){.nav_custom .navbar-collapse{background:#fff;width:100%;min-height:100vh;padding:0 20px 30px;position:absolute;top:60px;left:0}.nav_custom .collapse{flex-direction:column;align-items:flex-start}.navbar-nav{background:#fff;width:100%;margin-top:5px;padding:20px 15px 10px 0}.navbar-toggler{border:none!important}}.body_content h1,.body_content h2,.body_content h3,.body_content h4,.body_content h5,.body_raper h1,.body_raper h2,.body_raper h3,.body_raper h4,.body_raper h5{padding-top:20px}.body_content h1 a,.body_content h2 a,.body_content h3 a,.body_content h4 a,.body_content h5 a,.body_raper h1 a,.body_raper h2 a,.body_raper h3 a,.body_raper h4 a,.body_raper h5 a{margin-top:-10px;padding-top:8rem;position:relative}.footer_terms .footer_terms_link{text-align:center}.footer_terms .footer_terms_link a{color:var(--color-black7);font-size:12px}.footer_terms .footer_social{gap:20px}.copy-write{border-top:solid 1px var(--color-light-gray3);color:var(--color-black7);text-align:center;background-color:var(--bs-body-bg);width:100%;padding:10px 10px 15px;position:absolute;bottom:0;left:0;overflow:hidden}.copy-write .copy-write-content p{font-size:12px;line-height:18px}.slider{background:linear-gradient(90deg,#fbf0f1 0%,#f7ecff 100%);position:relative;overflow:hidden}.slider .slider_circle_transparent{position:absolute;right:0}.slider .slider_content{min-height:741px;position:relative}.slider .slider_content h1{margin-bottom:20px;font-size:64px;font-weight:700;line-height:68px}.slider .slider_content h1 .engaging{-webkit-text-fill-color:transparent;text-align:left;background-image:linear-gradient(to bottom right,#da4453,#ca355c,#b72a63,#a12468,#89216b);-webkit-background-clip:text;background-clip:text;width:21%;display:inline-block}.slider .slider_content h1 .engaging .wrap{border-color:#c592b7 currentColor #c592b7 #c592b7;border-right-style:none;border-right-width:0}.slider .slider_content p{max-width:517px;margin:0 auto}@media (width<=767px){.slider_content{min-height:600px!important}.slider_content .engaging{height:80px;text-align:center!important;width:100%!important;display:block!important}}main{margin-bottom:0}.list-style li{list-style-type:decimal!important}.single-features-area-down-unordered li{list-style-type:disc!important}.single-features-area-down-roman li{list-style-type:lower-roman!important}.para{text-indent:50px}#scrollUp{color:#fff;text-align:center;background:#a066cc;border-radius:50%;width:60px;height:60px;font-size:20px;line-height:58px;bottom:25px;right:50px}#scrollUp:hover{background:#a066cc6e}.max-width-70{max-width:70%}.max-width-80{max-width:80%}.code_bg{background:#f6f8fa}.code_bg>.btn{padding:5px 8px}.code_bg.rounded{border-radius:0!important}.order-list{padding-left:15px}.order-list li{list-style:auto!important}.un_order_list li{list-style:outside!important}.un_order_list_circle li{list-style:circle!important}.right_side ul li{margin-bottom:2px}.right_side ul li a{color:#7e838b;font-size:14px}.right_side ul li a:hover{text-decoration:underline}.right_side ul li.active a{color:var(--color-black)}.product-tab nav{border-bottom:1px solid #dee2e6}.product-tab .nav-tabs .nav-item.show .nav-link,.product-tab .nav-tabs .nav-link{color:var(--color-black);position:relative}.product-tab .nav-tabs .nav-link svg{width:20px;height:20px}.product-tab .nav-tabs .nav-link:focus,.product-tab .nav-tabs .nav-link{padding:15px 44px}.product-tab .nav-tabs .nav-item.show .nav-link,.product-tab .nav-tabs .nav-link.active{color:var(--bs-blue)}.product-tab .nav-tabs{border:none;flex-wrap:nowrap;margin-bottom:0!important}.product-tab .custom-tab-sticky{z-index:1;top:112px}.code_btn_main code,.code_btn{color:var(--bs-code-color);word-wrap:break-word;border:solid 1px var(--color-gray4);background-color:#f6f7f8;border-radius:8px;margin-bottom:5px;padding:0 1px;font-size:12px;display:inline-block}.result{background-color:#ebedf0;padding:10px}.left_side .dropdown-menu li a.active{border-radius:4px;color:#1c1d1f!important;background:#d1ecfd!important}h1:hover a.hover-1,h2:hover a.hover-1,h3:hover a.hover-1{color:#a1d5fc;text-decoration:underline;opacity:1!important}.blockquote{background-color:#00aaff14;border-left:4px solid #00aaff80;padding:15px;font-size:16px!important}.blockquote_warning{background-color:#ffaa0114;border-left:4px solid #ffaa0180;padding:15px}.blockquote_danger{background-color:#c2788c14;border-left:4px solid #c72e5d80;padding:15px}.width_20{width:20px}.height_20{height:20px}code .btn{margin-right:10px}.dropdown-item:focus,.dropdown-item:hover{border-radius:4px;color:#1c1d1f!important;background:#d1ecfd!important}.left_side .dropdown-menu li{margin-bottom:0!important}.min_hight130{min-height:130px}.pagination_custom span{color:var(--color-black);display:block}.pagination_custom a:hover{background:0 0}.left_side #navbarNav{width:100%}.left_side #navbarNav #navbarDropdown{float:right}.left_side .navbar-nav .nav-link.active,.left_side .navbar-nav .show>.nav-link{color:#1c1d1f!important}.left_side .dropdown-item{color:#7e838b;font-size:14px!important}.product{padding:0 0 10px!important}.product a.card{color:var(--color-black3)!important}.product a.card:hover{color:var(--color-gray5)!important}@media (width<=767px){.body_raper_content nav{margin-top:7px!important}}.btn-main{background:var(--color-magenta);color:#fff;text-align:center;touch-action:manipulation;vertical-align:middle;white-space:nowrap;border:none;border-radius:25px;margin-bottom:0;padding:15px 31px;font-size:16px;font-weight:700;transition:all .3s;display:inline-block}.btn-main:hover{color:#fff;background:#86c7ed}.bd-example>.btn,.bd-example>.btn-group{margin:.25rem .125rem}.accordion-button{font-weight:700}.left_side .dropdown-toggle:after{display:none!important}.left_side .dropdown-toggle:before{content:"";box-sizing:border-box;border-style:solid;border-width:0 2px 2px 0;width:9px;height:9px;transition:border-width .15s ease-in-out;display:inline-block;transform:rotate(45deg)}.left_side #navbarNav #navbarDropdown.show .dropdown-toggle:before{transform:rotate(226deg)}.bd-example-border-utils [class^=border]{background-color:#f5f5f5;width:5rem;height:5rem;margin:.25rem;display:inline-block}.main_raper{align-items:flex-start;display:flex}.left_side{border-right:solid 1px var(--color-light-gray3);width:16%;height:calc(100vh - 100px);margin-right:20px;padding:33px 15px 15px 6px;position:sticky;top:calc(13vh - 16px);overflow:auto}.body_raper{width:80%}.right_side{border-left:solid 1px var(--color-light-gray3);height:calc(100vh - 174px);margin-left:30px;padding:30px 15px;position:sticky;top:calc(25vh - 16px);right:50px;overflow-y:auto}.progress{margin-bottom:15px}.bd-example-row-flex-cols .row{background-color:#1a73e942;min-height:10rem}.bd-example-row [class^=col],.bd-example-cssgrid .grid>*{background-color:#1a73e942;border:1px solid #1a73e942;padding-top:.75rem;padding-bottom:.75rem}.bd-example-row .row+.row,.bd-example-cssgrid .grid+.grid{margin-top:1rem}.list-group-item.active{z-index:0!important}.bd-example-ratios .ratio>div{justify-content:center;align-items:center;display:flex}.bd-example-ratios .ratio{width:10rem;color:var(--bs-secondary-color);background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);display:inline-block}.bd-placeholder-img{-webkit-user-select:none;user-select:none;text-anchor:middle;font-size:1.125rem}.bd-example-zindex-levels>div{color:var(--bs-body-bg);background-color:#1a73e9;border:1px solid #2c5d9e}.bd-example-zindex-levels>div>span{position:absolute;bottom:0;right:5px}.bd-example-zindex-levels{min-height:15rem}.bd-example-zindex-levels>:nth-child(2){top:3rem;left:3rem}.bd-example-zindex-levels>:nth-child(3){top:4.5rem;left:4.5rem}.bd-example-zindex-levels>:nth-child(4){top:6rem;left:6rem}.bd-example-zindex-levels>:nth-child(5){top:7.5rem;left:7.5rem}.z-3{z-index:3!important}.z-2{z-index:2!important}.z-1{z-index:1!important}.z-0{z-index:0!important}.z-n1{z-index:-1!important}.ux4g-themed-grid-col{background-color:#1a73e942;border:1px solid #1a73e942;padding-top:.75rem;padding-bottom:.75rem}.ux4g-themed-container{background-color:#1a73e942;border:1px solid #1a73e942;margin-bottom:1.5rem;padding:.75rem}.bd-example-flex div{background-color:#1a73e942;border:1px solid #1a73e942}.bd-example-position-utils .position-absolute{background-color:#212529;border-radius:.375rem;width:2rem;height:2rem}.bd-example-position-utils .position-relative{background-color:#ebedf0;height:200px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:20px;padding-right:20px}.navbar .search span{font-weight:800}.navbar .login-btn{color:var(--color-black);border:none;background-color:var(--color-yellow)!important}.banner{padding:0 25px}.banner .banner_inner{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:23px;min-height:700px;padding:80px 25px}.banner .banner_content{max-width:950px}.banner .banner_content .banner_logo{color:var(--color-white)}.banner .banner_content .banner_logo h3{padding-top:32px;padding-bottom:8px;font-size:36px}.banner .banner_search{padding-top:25px}.banner .banner_search .banner_search_input{border:solid 2px var(--color-white);-webkit-backdrop-filter:blur(2.55px);backdrop-filter:blur(2.55px);background:#fff6;align-items:center;height:65px;padding:0 12px;display:flex}.banner .banner_search .banner_search_input input[type=text]{width:calc(100% - 137px);height:62px;color:var(--color-white);background:0 0;padding:0 12px;font-size:18px;font-weight:500}.banner .banner_search .banner_search_input input[type=text]::placeholder{color:var(--color-white)}.banner .banner_search .banner_search_input .btn{background-color:var(--color-blue5);color:var(--color-white);border-radius:40px;padding:10px 35px;font-weight:500}.banner .banner_search .banner-chip{flex-wrap:wrap;gap:16px;padding:24px 100px 75px}.banner .banner_search .banner-chip a{color:var(--color-black11);background-color:#f0ecff;gap:5px;padding:6px 12px;font-weight:400;transition:all .5s ease-in-out;display:flex}.banner .banner_search .banner-chip a:hover{background-color:var(--color-white)}.banner .banner_search .banner-chip a span{font-weight:600}.banner .banner_search .banner-chip p a{color:var(--color-white)}.banner .banner_search .banner_find p{color:var(--color-white);font-size:14px}.banner .banner_search .banner_find p a{color:var(--color-white);font-size:16px}.banner .banner_search .banner_find p a span{margin-left:10px;font-size:30px;position:absolute;top:3px}.explore_head span{background-color:var(--color-yellow);padding:8px 16px;font-weight:500}.explore_head h3{padding-top:16px;font-size:36px;font-weight:700}.explore{background-color:#fffef8;padding:80px 0}.explore .explore-effect{opacity:.3;filter:blur(142.15px);background:#ffc701;border-radius:569.539px;width:570px;height:570px;top:70px;left:-600px}.explore .explore-effect2{opacity:.3;filter:blur(157.55px);background:#6820ff63;border-radius:405.494px;flex-shrink:0;width:400px;height:400px;top:-180px;right:-100px}.explore .explore_inner{border-bottom:1px solid silver}.explore .explore_inner .services_chip{gap:24px 16px;padding-top:40px}.explore .explore_inner .services_chip a{background:#fff;border:1px solid #e7e7f1;border-radius:10px;gap:12px;padding:16px;transition:all .5s ease-in-out;box-shadow:0 6px 12px #1e0a3a0a}.explore .explore_inner .services_chip a:hover{box-shadow:0 6px 8px -2px #21212133,0 2px 8px -2px #2121210a}.explore .explore_inner .services_chip a i{width:38px;height:38px;padding:8px}.explore .explore_inner .services_chip a span{color:#717b9e;font-size:28px;font-weight:700}.explore .explore_inner .services_chip a .icon_1{background-color:#f7f8ff}.explore .explore_inner .services_chip a .icon_1 span{color:#0019c4}.explore .explore_inner .services_chip a .icon_2{background-color:#fefbef}.explore .explore_inner .services_chip a .icon_2 span{color:#8e7200}.explore .explore_inner .services_chip a .icon_3{background-color:#f2fcff}.explore .explore_inner .services_chip a .icon_3 span{color:#1782a2}.explore .explore_inner .services_chip a .icon_4{background-color:#feeff6}.explore .explore_inner .services_chip a .icon_4 span{color:#a7396c}.explore .explore_inner .services_chip a .icon_5{background-color:#fef7ff}.explore .explore_inner .services_chip a .icon_5 span{color:#9020a0}.explore .explore_inner .services_chip a .icon_6{background-color:#fff7f7}.explore .explore_inner .services_chip a .icon_6 span{color:#802222}.explore .explore_inner .services_chip a .icon_7{background-color:#f7fff8}.explore .explore_inner .services_chip a .icon_7 span{color:#1e882c}.explore .explore_inner .services_chip a .icon_8{background-color:#f7fdff}.explore .explore_inner .services_chip a .icon_8 span{color:#176079}.explore .explore_inner .services_chip a strong{color:var(--color-black11);flex:1;font-weight:600}.explore .explore_inner .services_chip a img{width:20px;height:20px}.explore .explore_inner .view-all-category{padding-top:32px;padding-bottom:50px;font-weight:500}.explore .explore_inner .view-all-category p a{color:var(--color-black11)}.explore .explore_inner .view-all-category p a:hover{text-decoration:underline}.view-all-btn{color:var(--color-blue5);border:1px solid var(--color-blue5);opacity:.6;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500}.services{background-color:#fffef8;padding-bottom:80px}.services .explore_head h3{padding-bottom:0}.services .services_card .services_card_inner{background:var(--color-white);border:1px solid #e3e3e3;border-radius:16px;padding:20px}.services .services_card .services_card_inner:hover .effect{filter:blur(60.35px);opacity:1;width:120px;height:120px}.services .services_card .services_card_inner:hover .none-visible{opacity:0!important}.services .services_card .services_card_inner:hover .services_card_content.hover-visible{opacity:1!important}.services .services_card .services_card_inner:hover .services_card_content.hover-visible h3{transform:translateY(-35px)}.services .services_card .effect{filter:blur(72.35px);opacity:.7;width:100px;height:100px;transition:all .2s;top:-50px;right:-30px}.services .services_card .effect-1{background-color:#1782a2}.services .services_card .effect-2{background-color:#a7396c}.services .services_card .effect-3{background-color:#0019c4}.services .services_card .effect-4{background-color:#b28f00}.services .services_card i.icon{z-index:1;background-color:#fff;width:57px;height:57px;padding:8px;top:-26px;right:20px;box-shadow:0 4px 12px #0000001f}.services .services_card i.icon span{font-size:32px;font-weight:700}.services .services_card i.icon_1 span{color:#1782a2}.services .services_card i.icon_2 span{color:#a7396c}.services .services_card i.icon_3 span{color:#0019c4}.services .services_card i.icon_4 span{color:#8e7200}.services .services_card .services_card_content{min-height:167px}.services .services_card .services_card_content.none-visible{transition:all .2s}.services .services_card .services_card_content.hover-visible{width:100%;min-height:auto;padding:20px;transition:all .2s;bottom:25px;left:0;opacity:0!important;position:absolute!important}.services .services_card .services_card_content.hover-visible h3{transition:all .2s;position:relative;transform:translateY(0)}.services .services_card .services_card_content.hover-visible button{background-color:var(--color-blue5);color:var(--color-white);width:100%;padding:6px}.services .services_card .services_card_content span{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #e3e3e3;border-radius:40px;padding:6px 16px;font-size:12px}.services .services_card .services_card_content h3{margin:8px 0;font-size:20px;font-weight:500}.services .services_card .services_card_content h5{color:#535353;font-size:14px;font-weight:400}.services .services_card .services_card_content h5 i{background-color:#535353;width:5px;height:5px;margin:0 7px;display:inline-block}.find-map .find-map-content{color:var(--color-white);background-color:#120f74;border-radius:16px;padding:32px 80px;position:relative;overflow:hidden}.find-map .find-map-content h3{font-size:32px}.find-map .find-map-content p{margin-bottom:24px}.find-map .find-map-content button.btn{font-weight:500}.find-map .find-map-content button.btn:hover{color:var(--color-blue5)}.application{padding:80px 0}.application .application-effect{opacity:.3;filter:blur(157.55px);background:#6820ff63;border-radius:405.494px;flex-shrink:0;width:405px;height:405px;top:0;left:-260px}.application .application-content{gap:40px;padding-top:40px}.application .application-content .application-card{background:var(--color-white);border:1px solid #e4e4e4;border-radius:16px;gap:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 10px 20px #32323226}.application .application-content .application-card:hover i:after{transform:scale(15);opacity:1!important}.application .application-content .application-card:hover .application-content-inner p{opacity:0}.application .application-content .application-card:hover .application-content-inner>a{transform:translateY(-30px)}.application .application-content .application-card:hover .application-content-inner>strong{transform:translateY(30px)}.application .application-content .application-card i{z-index:1;background-color:#fff8e1;padding:22px;position:relative}.application .application-content .application-card i:after{content:"";z-index:-1;background-color:#fff8e1;border-radius:50%;width:100px;height:100px;transition:all .6s;position:absolute}.application .application-content .application-card i span{font-size:56px;font-weight:800}.application .application-content .application-card .application-content-inner{z-index:1;position:relative}.application .application-content .application-card .application-content-inner strong{transition:all .3s;display:block}.application .application-content .application-card .application-content-inner a{color:var(--color-black);gap:5px;font-weight:500}.application .application-content .application-card .application-content-inner a span.material-symbols-outlined{font-size:30px;font-weight:800}.waw .waw-effect{opacity:.36;filter:blur(140.2px);background:#ffc701;border-radius:376.891px;flex-shrink:0;width:370px;height:370px;top:0;right:-90px}.waw .waw-inner{border-top:1px solid silver;gap:50px;padding:80px 0}.waw .waw-inner .waw-left{flex:1}.waw .waw-inner .waw-left .explore_head h3{margin-bottom:0;padding-bottom:16px}.waw .waw-inner .waw-left .explore_head button{border-color:var(--color-blue5);color:var(--color-blue5);font-weight:500}.waw .waw-inner .counter{background-color:var(--color-blue5);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:35px 55px;position:absolute;bottom:120px}.waw .waw-inner .counter .counter-box{color:var(--color-white);padding-left:40px;padding-right:40px}.waw .waw-inner .counter .counter-box:not(:last-child){border-right:1px solid #ffffff7a}.waw .waw-inner .counter .counter-box h3{margin-bottom:5px;font-size:24px;font-weight:500}.waw .waw-inner .counter .counter-box p{margin-bottom:0}.waw .waw-inner .waw-right{padding-top:56px}.news{padding-bottom:80px}.news .news-inner{background:#fff7dc;border:2px solid #ffeca8;border-radius:16px;padding:70px 60px 40px}.news .news-card{background:var(--color-white);border-radius:12px;padding:24px}.news .news-card h5{margin-bottom:16px;font-size:18px}.news .news-card a{font-weight:500}.faq{padding-bottom:80px}.faq .accordion-item{border-left:none;border-right:none;border-radius:0;background:0 0!important;border-bottom:1px solid #dedede!important}.faq .accordion-item h5 .accordion-button{color:#555;border-radius:0;margin-bottom:0;padding:24px;font-size:20px;font-weight:400;background:0 0!important}.faq .accordion-item h5 .accordion-button:focus{box-shadow:0 0 #ffeca840}.faq .accordion-item h5 .accordion-button:after{content:"+";color:#555;width:0;height:0;font-size:25px;font-weight:300;transform:translateY(-20px);background:0 0!important}.faq .accordion-item h5 .accordion-button:not(.collapsed):after{content:"-"}.faq .accordion-button:not(.collapsed){background-color:#faf3da48}.footer_need_support{background-color:var(--color-blue5);padding:50px 0}.footer_need_support h3{color:var(--color-white);margin-bottom:15px;font-size:43px}footer{background-color:var(--color-blue5);border-top:1px solid #7a7a7a;padding:50px 0}footer .footer-row{grid-template-columns:repeat(5,1fr);gap:80px;display:grid}footer .col-list{color:var(--color-white)}footer .col-list h3{font-size:14px;font-weight:600px}footer .col-list ul{padding:0}footer .col-list ul li a{color:var(--color-white);font-size:13px}footer .col-list ul li{margin-bottom:8px}footer .footer-logo-col{flex-direction:column;gap:15px}footer .col-list .btn-group .btn{color:var(--color-white);border-color:var(--color-white)}.btn-last-update{margin-top:15px;border-color:var(--color-white)!important;color:var(--color-white)!important;padding:10px 7px!important;font-size:13px!important}.footer_social{flex-wrap:wrap;gap:10px;width:160px;margin-bottom:20px;display:flex}.footer_social a{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.footer_social a svg{width:14px;height:14px;fill:var(--color-white)}.btn-last-update{background-color:#3b335b;margin-top:0;color:var(--color-white)!important;padding:10px 15px!important;font-size:13px!important}.terms{background-color:var(--color-blue5);border-top:1px solid #7a7a7a;font-size:14px}.terms ul{justify-content:flex-end;align-items:center;gap:15px;margin-bottom:0;padding:16px 0;display:flex}.terms li a{color:var(--color-white)}.lion{cursor:pointer;z-index:1;position:fixed;bottom:19px;right:30px}.lion:hover .lion_tooltip{opacity:1;transform:translateY(-15px)}.lion .lion_tooltip{color:var(--color-white);text-align:center;opacity:0;background-color:#191919;border-radius:5px;width:152px;margin:0 auto;padding:10px 20px;font-size:14px;transition:all .2s;position:relative;left:-41px}.lion .lion_tooltip:after{vertical-align:middle;content:"";border-top:10px solid #191919;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.lion .lion_tooltip span{color:#ffc701}.emergency{cursor:pointer;width:auto;max-width:70px;height:70px;color:var(--color-white);text-align:left;z-index:99;background-color:#ed4040;border-radius:50px;align-items:center;padding:13px;transition:all .4s;display:flex;position:fixed;bottom:36px;left:20px;overflow:hidden}.emergency:hover{max-width:300px}.emergency:hover a{opacity:1}.emergency span{font-size:40px}.emergency a{white-space:nowrap;opacity:0;color:var(--color-white);padding-left:5px;font-size:16px}@media (width>=1024px){.sticky-bar{z-index:99;background:0 0;transition:all .2s;position:fixed;top:20px;left:0;right:0}.sticky-bar nav{background:#fff;border-radius:50px;padding-left:30px;padding-right:30px;box-shadow:0 10px 15px #1919191a}}@media (width>=576px){header .navbar-nav .dropdown:hover .dropdown-menu{margin-top:0;display:block}}@media (width<=767px){.services .view-all-btn{max-width:160px}.find-map .find-map-content{background-image:none;padding:32px 40px}.application .application-content{flex-direction:column}.waw .waw-effect{display:none}.waw .waw-inner{flex-direction:column}.waw .waw-inner .counter{grid-template-columns:repeat(1,1fr);gap:15px;padding:35px;position:relative;bottom:0}.waw .waw-inner .counter .counter-box:not(:last-child){border:none;align-items:flex-start!important}.banner .banner_search .banner-chip{padding-left:20px;padding-right:20px}.footer-row{grid-template-columns:repeat(1,1fr)!important;gap:15px!important}.terms{padding:20px 0}.banner .banner_inner{padding-block:30px}.banner .banner_logo h3{font-size:25px!important}.banner .banner_search_input input[type=text]{width:100%!important}.banner .banner_search_input .btn{display:none}.banner .banner_find p a{display:block}.banner .banner_find p a span,.explore .explore-effect,.explore .explore-effect2{display:none}.explore .explore_inner .services_chip a{width:100%}.application .application-content .application-card{padding:18px}.news .news-inner{padding-left:20px;padding-right:20px}.news .news-inner .owl-dots{display:none}.faq .explore_head h3{font-size:33px}.services .owl-dots,.emergency{display:none}}@media (width>=1081px){html body .ndppc-site-header .navbar-nav .nav-link{padding-left:.55rem!important;padding-right:.55rem!important}}:root{--ndppc-primary:#1b4f35;--ndppc-primary-dark:#123824;--ndppc-accent:#287a52;--ndppc-accent-soft:#edf5f0;--ndppc-surface:#fff;--ndppc-surface-alt:#edf5f0;--ndppc-card:#fffffffa;--ndppc-line:#1b4f351c;--ndppc-copy:#1d3326;--ndppc-copy-soft:#566b5f;--ndppc-shadow:0 18px 40px #1b4f3514;--ndppc-radius:16px;--ndppc-radius-sm:10px;--ndppc-max:1240px;--ndppc-header-offset:164px}@media (width<=1199px){body[data-page=infra] .ndppc-infra-facility-grid,body[data-page=infra] .ndppc-infra-facility-visual,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body[data-page=infra] .ndppc-infra-facility-band,body[data-page=infra] .ndppc-infra-ops-band,body[data-page=infra] .ndppc-infra-capability-band,body[data-page=infra] .ndppc-infra-browser-band-refresh{padding:32px 0}body[data-page=infra] .ndppc-infra-ops-grid,body[data-page=infra] .ndppc-infra-capability-grid,body[data-page=infra] .ndppc-infra-metric-grid,body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-facility-copy,body[data-page=infra] .ndppc-infra-browser-intro,body[data-page=infra] .ndppc-infra-metric-card,body[data-page=infra] .ndppc-infra-ops-card,body[data-page=infra] .ndppc-infra-capability-card,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-browser-detail,body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-copy{padding:1rem}body[data-page=infra] .ndppc-infra-facility-copy h2,body[data-page=infra] .ndppc-infra-section-head h2{font-size:1.58rem}body[data-page=infra] .ndppc-infra-ops-card{grid-template-columns:60px minmax(0,1fr)}body[data-page=infra] .ndppc-infra-ops-number{border-radius:15px;width:48px;height:48px;font-size:1.05rem}body[data-page=infra] .ndppc-infra-facility-main img,body[data-page=infra] .ndppc-infra-facility-secondary img,body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-media img{min-height:220px}}body[data-page=notifications] .ndppc-notice-overview-band .container,body[data-page=notifications] .ndppc-notice-board-band .container,body[data-page=notifications] .ndppc-notice-doc-band .container{max-width:1320px}body[data-page=notifications] .banner.ndppc-notice-banner{background:0 0;margin-top:0;padding-top:0}body[data-page=notifications] .banner.ndppc-notice-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=notifications] .banner_content.ndppc-notice-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=notifications] .ndppc-notice-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=notifications] .ndppc-notice-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=notifications] .ndppc-notice-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d1 58%,#faf7f0a3 100%);position:absolute;inset:0}body[data-page=notifications] .ndppc-notice-banner-copy{z-index:2;align-content:center;gap:.9rem;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=notifications] .ndppc-notice-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=notifications] .ndppc-notice-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=notifications] .ndppc-notice-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=notifications] .ndppc-notice-overview-band,body[data-page=notifications] .ndppc-notice-board-band,body[data-page=notifications] .ndppc-notice-doc-band{padding-top:28px;padding-bottom:28px}body[data-page=notifications] .ndppc-notice-overview-band{background:linear-gradient(#1435260a,#14352600),linear-gradient(135deg,#b8924214,#ffffffb8)}body[data-page=notifications] .ndppc-notice-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:1.4rem;display:grid}body[data-page=notifications] .ndppc-notice-overview-copy{gap:1rem;display:grid}body[data-page=notifications] .ndppc-notice-overview-copy h2,body[data-page=notifications] .ndppc-notice-board-band .ndppc-section-copy h3,body[data-page=notifications] .ndppc-notice-doc-band .ndppc-section-copy h3{font-size:clamp(1.56rem,2.05vw,2.15rem)}body[data-page=notifications] .ndppc-notice-overview-copy .ndppc-card-copy{text-align:justify;margin:0;line-height:1.85}body[data-page=notifications] .ndppc-notice-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=notifications] .ndppc-notice-metric-card{background:#fffffff5;border:1px solid #1435261a;align-content:center;gap:.35rem;min-height:118px;padding:1rem 1.05rem;display:grid}body[data-page=notifications] .ndppc-notice-metric-card strong{color:var(--ndppc-primary-dark);font-size:clamp(1.7rem,2.1vw,2.3rem);line-height:1}body[data-page=notifications] .ndppc-notice-metric-card span{color:#143526d1;letter-spacing:.02em;text-transform:uppercase;font-size:.92rem;font-weight:700}body[data-page=notifications] .ndppc-notice-board-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.25rem;display:grid}body[data-page=notifications] .ndppc-notice-feature-card,body[data-page=notifications] .ndppc-notice-stack-item{background:#fffffff5;border:1px solid #14352614;gap:.8rem;padding:1.2rem 1.25rem;display:grid}body[data-page=notifications] .ndppc-notice-feature-card{background:linear-gradient(#fffffffa,#f8f4ebf0);align-content:start;min-height:100%}body[data-page=notifications] .ndppc-notice-feature-card h3,body[data-page=notifications] .ndppc-notice-stack-item h4{color:var(--ndppc-primary-dark);margin:0}body[data-page=notifications] .ndppc-notice-stack{gap:1rem;display:grid}body[data-page=notifications] .ndppc-notice-stack-meta{align-items:center;gap:.65rem;display:flex}body[data-page=notifications] .ndppc-notice-stack-index{color:#14352638;font-size:1.35rem;font-weight:800;line-height:1}body[data-page=notifications] .ndppc-notice-feature-card .ndppc-card-copy,body[data-page=notifications] .ndppc-notice-stack-item .ndppc-card-copy,body[data-page=notifications] .ndppc-notice-doc-band .ndppc-section-copy p{margin:0;line-height:1.8}body[data-page=notifications] .ndppc-notice-board-band .ndppc-section-bar,body[data-page=notifications] .ndppc-notice-doc-band .ndppc-section-bar{margin-bottom:1.15rem}body[data-page=notifications] .ndppc-notice-doc-band .ndppc-doc-grid{margin-top:0}@media (width<=991px){body[data-page=notifications] .ndppc-notice-banner-frame,body[data-page=notifications] .ndppc-notice-banner-frame img{min-height:102px}body[data-page=notifications] .ndppc-notice-overview-grid,body[data-page=notifications] .ndppc-notice-board-grid{grid-template-columns:1fr}}@media (width<=767px){body[data-page=notifications] .ndppc-notice-banner-frame,body[data-page=notifications] .ndppc-notice-banner-frame img{min-height:88px}body[data-page=notifications] .ndppc-notice-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=notifications] .ndppc-notice-banner-copy h1{font-size:1.65rem}body[data-page=notifications] .ndppc-notice-overview-band,body[data-page=notifications] .ndppc-notice-board-band,body[data-page=notifications] .ndppc-notice-doc-band{padding-top:16px;padding-bottom:16px}body[data-page=notifications] .ndppc-notice-metric-grid{grid-template-columns:1fr}body[data-page=notifications] .ndppc-notice-feature-card,body[data-page=notifications] .ndppc-notice-stack-item,body[data-page=notifications] .ndppc-notice-metric-card{padding:1rem}}body[data-page=notifications] .ndppc-notice-list-band{background:0 0;padding-top:26px;padding-bottom:34px}body[data-page=notifications] .ndppc-notice-list-band .container{max-width:1320px}body[data-page=notifications] .ndppc-notice-list{gap:1.25rem;display:grid}body[data-page=notifications] .ndppc-notice-row{background:linear-gradient(#fffffffa,#f9f7f1fa);border:1px solid #19783d8c;border-left:4px solid #19783deb;border-radius:16px;grid-template-columns:92px minmax(0,1fr) auto;align-items:stretch;gap:1.2rem;padding:1.2rem 1.25rem;display:grid}body[data-page=notifications] .ndppc-notice-row-side{background:linear-gradient(#f4eedee0,#edf4ece0);border-radius:14px;align-content:center;justify-items:center;gap:.45rem;min-height:100%;padding:.9rem .75rem;display:grid}body[data-page=notifications] .ndppc-notice-row-number{color:var(--ndppc-primary-dark);letter-spacing:.04em;font-size:1.28rem;font-weight:800;line-height:1}body[data-page=notifications] .ndppc-notice-row-side i{color:var(--ndppc-primary);font-size:1.2rem}body[data-page=notifications] .ndppc-notice-row-copy{align-content:center;gap:.55rem;display:grid}body[data-page=notifications] .ndppc-notice-row-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}body[data-page=notifications] .ndppc-notice-status{min-height:30px;color:var(--ndppc-primary);letter-spacing:.08em;text-transform:uppercase;background:#e8f0e4f5;border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}body[data-page=notifications] .ndppc-notice-status-link{color:var(--ndppc-primary);background:#e7f1f7fa}body[data-page=notifications] .ndppc-notice-row-copy h3{color:var(--ndppc-primary);margin:0;font-size:clamp(1.12rem,1.45vw,1.34rem);font-weight:700;line-height:1.42}body[data-page=notifications] .ndppc-notice-row-copy p{color:#07140feb;margin:0;font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.5}body[data-page=notifications] .ndppc-notice-row-actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:.85rem;display:flex}body[data-page=notifications] .ndppc-notice-action{background:var(--ndppc-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;min-width:118px;min-height:56px;padding:.82rem 1.1rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #0f5a791f}body[data-page=notifications] .ndppc-notice-action:hover,body[data-page=notifications] .ndppc-notice-action:focus-visible{background:var(--ndppc-primary);color:#fff}body[data-page=notifications] .ndppc-notice-action i{font-size:1.08rem}@media (width<=991px){body[data-page=notifications] .ndppc-notice-row{grid-template-columns:72px minmax(0,1fr);align-items:start}body[data-page=notifications] .ndppc-notice-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:calc(72px + 1.2rem)}}@media (width<=767px){body[data-page=notifications] .ndppc-notice-list-band{padding-top:18px;padding-bottom:22px}body[data-page=notifications] .ndppc-notice-list{gap:1.15rem}body[data-page=notifications] .ndppc-notice-row{border-radius:16px;grid-template-columns:1fr;gap:.9rem;padding:1rem}body[data-page=notifications] .ndppc-notice-row-side{grid-auto-flow:column;justify-content:start;justify-items:start;min-height:0;padding:.7rem .85rem}body[data-page=notifications] .ndppc-notice-row-copy h3{font-size:1.02rem}body[data-page=notifications] .ndppc-notice-row-copy p{font-size:.98rem}body[data-page=notifications] .ndppc-notice-row-actions{gap:.75rem;padding-left:0}body[data-page=notifications] .ndppc-notice-action{border-radius:14px;min-width:106px;min-height:52px;padding:.72rem 1rem}}body[data-page=publications] .ndppc-publications-overview-band .container,body[data-page=publications] .ndppc-publications-record-band .container,body[data-page=publications] .ndppc-publications-doc-band .container,body[data-page=publications] .ndppc-publications-path-band .container{max-width:1320px}body[data-page=publications] .banner.ndppc-publications-banner{background:0 0;margin-top:0;padding-top:0}body[data-page=publications] .banner.ndppc-publications-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=publications] .banner_content.ndppc-publications-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=publications] .ndppc-publications-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=publications] .ndppc-publications-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=publications] .ndppc-publications-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=publications] .ndppc-publications-banner-copy{z-index:2;align-content:center;gap:.9rem;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=publications] .ndppc-publications-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=publications] .ndppc-publications-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=publications] .ndppc-publications-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=publications] .ndppc-publications-overview-band,body[data-page=publications] .ndppc-publications-record-band,body[data-page=publications] .ndppc-publications-doc-band,body[data-page=publications] .ndppc-publications-path-band{padding-top:28px;padding-bottom:28px}body[data-page=publications] .ndppc-publications-overview-band{background:linear-gradient(#1435260a,#14352600),linear-gradient(135deg,#b8924214,#ffffffb8)}body[data-page=publications] .ndppc-publications-overview-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:1.35rem;display:grid}body[data-page=publications] .ndppc-publications-overview-copy{gap:1rem;display:grid}body[data-page=publications] .ndppc-publications-overview-copy h2,body[data-page=publications] .ndppc-publications-record-band .ndppc-section-copy h3,body[data-page=publications] .ndppc-publications-doc-band .ndppc-section-copy h3,body[data-page=publications] .ndppc-publications-path-band .ndppc-section-copy h3{font-size:clamp(1.56rem,2.05vw,2.15rem)}body[data-page=publications] .ndppc-publications-overview-copy .ndppc-card-copy{text-align:justify;margin:0;line-height:1.85}body[data-page=publications] .ndppc-publications-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=publications] .ndppc-publications-stat-card{background:#fffffff5;border:1px solid #1435261a;align-content:center;gap:.35rem;min-height:118px;padding:1rem 1.05rem;display:grid}body[data-page=publications] .ndppc-publications-stat-card strong{color:var(--ndppc-primary-dark);font-size:clamp(1.7rem,2.1vw,2.3rem);line-height:1}body[data-page=publications] .ndppc-publications-stat-card span{color:#143526d1;letter-spacing:.02em;text-transform:uppercase;font-size:.92rem;font-weight:700}body[data-page=publications] .ndppc-publication-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}body[data-page=publications] .ndppc-publication-record-card{background:#fffffffa;border:1px solid #14352614;grid-template-columns:minmax(170px,.44fr) minmax(0,.56fr);display:grid;overflow:hidden}body[data-page=publications] .ndppc-publication-record-media img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}body[data-page=publications] .ndppc-publication-record-copy{align-content:start;gap:.85rem;padding:1.15rem 1.2rem;display:grid}body[data-page=publications] .ndppc-publication-record-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.2rem}body[data-page=publications] .ndppc-publication-record-copy .ndppc-card-copy{margin:0;line-height:1.78}body[data-page=publications] .ndppc-publications-record-band .ndppc-section-bar,body[data-page=publications] .ndppc-publications-doc-band .ndppc-section-bar,body[data-page=publications] .ndppc-publications-path-band .ndppc-section-bar{margin-bottom:1.15rem}@media (width<=991px){body[data-page=publications] .ndppc-publications-banner-frame,body[data-page=publications] .ndppc-publications-banner-frame img{min-height:102px}body[data-page=publications] .ndppc-publications-overview-grid,body[data-page=publications] .ndppc-publication-record-grid,body[data-page=publications] .ndppc-publication-record-card{grid-template-columns:1fr}}@media (width<=767px){body[data-page=publications] .ndppc-publications-banner-frame,body[data-page=publications] .ndppc-publications-banner-frame img{min-height:88px}body[data-page=publications] .ndppc-publications-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=publications] .ndppc-publications-banner-copy h1{font-size:1.65rem}body[data-page=publications] .ndppc-publications-overview-band,body[data-page=publications] .ndppc-publications-record-band,body[data-page=publications] .ndppc-publications-doc-band,body[data-page=publications] .ndppc-publications-path-band{padding-top:16px;padding-bottom:16px}body[data-page=publications] .ndppc-publications-stat-grid{grid-template-columns:1fr}body[data-page=publications] .ndppc-publications-stat-card,body[data-page=publications] .ndppc-publication-record-copy{padding:1rem}body[data-page=publications] .ndppc-publication-record-media img{min-height:210px}}body[data-page=infrastructure] .banner.ndppc-sensor-banner{margin-top:0;padding-top:0}body[data-page=infrastructure] .banner.ndppc-sensor-banner .container{max-width:none;padding-inline:0}body[data-page=infrastructure] .banner.ndppc-sensor-banner .banner_inner{min-height:0;padding:0}body[data-page=infrastructure] .banner_content.ndppc-sensor-banner-grid{width:100%;max-width:none;margin:0}body[data-page=infrastructure] .ndppc-sensor-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=infrastructure] .ndppc-sensor-banner-frame:before{content:"";background:linear-gradient(90deg,#f7f3e9f5 0%,#f7f3e9e6 36%,#f7f3e999 58%,#f7f3e92e 100%);position:absolute;inset:0}body[data-page=infrastructure] .ndppc-sensor-banner-copy{z-index:1;flex-direction:column;justify-content:center;width:min(1320px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex;position:absolute;inset:0}body[data-page=infrastructure] .ndppc-sensor-banner-breadcrumbs{color:#122c22b8;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.92rem;font-weight:600;display:flex}body[data-page=infrastructure] .ndppc-sensor-banner-breadcrumbs a{color:var(--ndppc-primary-dark)}body[data-page=infrastructure] .ndppc-sensor-banner-copy h1{max-width:none;color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.5rem,1.95vw,2rem);line-height:1.06}@media (width>=992px){body[data-page=infrastructure] .ndppc-sensor-banner-copy h1{white-space:nowrap}}body[data-page=infrastructure] .ndppc-sensor-overview-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-atlas-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding:40px 0}body[data-page=infrastructure] .ndppc-sensor-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-overview-copy,body[data-page=infrastructure] .ndppc-sensor-stat-card,body[data-page=infrastructure] .ndppc-sensor-family-card,body[data-page=infrastructure] .ndppc-sensor-atlas-card,body[data-page=infrastructure] .ndppc-sensor-browser-shell,body[data-page=infrastructure] .ndppc-sensor-browser-detail{background:#fffffffa;border:1px solid #14352614;box-shadow:0 18px 34px #14352614}body[data-page=infrastructure] .ndppc-sensor-overview-copy{border-radius:24px;padding:1.55rem 1.6rem}body[data-page=infrastructure] .ndppc-sensor-overview-copy .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-section-head .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-family-card .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-atlas-card .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-stage-text .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-stat-card .ndppc-card-copy{color:var(--ndppc-copy);line-height:1.78}body[data-page=infrastructure] .ndppc-sensor-keyline{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 1.35rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-keyline span{background:var(--ndppc-accent-soft);min-height:38px;color:var(--ndppc-accent);border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-stat-card{border-radius:20px;padding:1rem}body[data-page=infrastructure] .ndppc-sensor-section-head{max-width:78ch;margin-bottom:1.2rem}body[data-page=infrastructure] .ndppc-sensor-family-card{border-radius:22px;padding:1.2rem 1.2rem 1.1rem}body[data-page=infrastructure] .ndppc-sensor-family-card h3,body[data-page=infrastructure] .ndppc-sensor-atlas-card h3,body[data-page=infrastructure] .ndppc-sensor-stage-copy h3{color:var(--ndppc-primary-dark);margin:.65rem 0 .6rem;font-size:1.2rem;line-height:1.25}body[data-page=infrastructure] .ndppc-sensor-family-list{gap:.42rem;margin:.95rem 0 0;padding-left:1.1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-list li{color:var(--ndppc-copy);line-height:1.5}body[data-page=infrastructure] .ndppc-sensor-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-atlas-card{border-radius:22px;align-content:start;gap:.85rem;padding:1.1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-atlas-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-atlas-code,body[data-page=infrastructure] .ndppc-sensor-stage-code{background:linear-gradient(180deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);color:#fff;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:32px;padding:.25rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-atlas-media{background:#fff;border-radius:18px;justify-content:center;align-items:center;min-height:96px;margin:0;display:flex;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-atlas-media img{object-fit:contain;width:min(100%,92px);max-height:92px;display:block}body[data-page=infrastructure] .ndppc-sensor-atlas-copy{gap:.7rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-atlas-points,body[data-page=infrastructure] .ndppc-sensor-stage-points{flex-wrap:wrap;gap:.55rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-browser-shell{border-radius:24px;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{align-content:start;gap:.8rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{text-align:left;background:#ffffffe6;border-radius:18px;justify-items:start;gap:.3rem;padding:1rem 1rem .95rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn strong{color:var(--ndppc-primary-dark);font-size:.98rem;line-height:1.3}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn span{color:var(--ndppc-copy-soft);font-size:.82rem;line-height:1.45}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active{background:linear-gradient(#163d2efa,#1e4737fa);border-color:#163d2efa}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active strong,body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active span{color:#fffffff2}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);min-height:100%;display:grid}body[data-page=infrastructure] .ndppc-sensor-stage-media{background:#fff;justify-content:center;align-items:center;padding:1rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-stage-media img{object-fit:contain;width:min(100%,180px);max-height:180px;display:block}body[data-page=infrastructure] .ndppc-sensor-stage-copy{background:#fffffffa;padding:1.35rem 1.4rem 1.3rem}body[data-page=infrastructure] .ndppc-sensor-stage-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-stage-points-wrap strong{color:var(--ndppc-primary-dark);margin-bottom:.65rem;font-size:.92rem;display:block}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-overview-grid,body[data-page=infrastructure] .ndppc-sensor-family-grid,body[data-page=infrastructure] .ndppc-sensor-atlas-grid,body[data-page=infrastructure] .ndppc-sensor-browser-shell,body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){body[data-page=infrastructure] .ndppc-sensor-banner-frame,body[data-page=infrastructure] .ndppc-sensor-banner-frame img{min-height:102px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-banner-frame,body[data-page=infrastructure] .ndppc-sensor-banner-frame img{min-height:88px}body[data-page=infrastructure] .ndppc-sensor-banner-copy{padding:.75rem 0}body[data-page=infrastructure] .ndppc-sensor-banner-copy h1{font-size:1.65rem}body[data-page=infrastructure] .ndppc-sensor-overview-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-atlas-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding:32px 0}body[data-page=infrastructure] .ndppc-sensor-stat-grid,body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-overview-copy,body[data-page=infrastructure] .ndppc-sensor-stat-card,body[data-page=infrastructure] .ndppc-sensor-family-card,body[data-page=infrastructure] .ndppc-sensor-atlas-card,body[data-page=infrastructure] .ndppc-sensor-browser-shell,body[data-page=infrastructure] .ndppc-sensor-browser-detail,body[data-page=infrastructure] .ndppc-sensor-stage-copy{padding:1rem}body[data-page=infrastructure] .ndppc-sensor-overview-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2{font-size:1.58rem}body[data-page=infrastructure] .ndppc-sensor-atlas-media{min-height:84px}body[data-page=infrastructure] .ndppc-sensor-atlas-media img,body[data-page=infrastructure] .ndppc-sensor-stage-media img{max-height:120px}}:root{--color-blue5:#1b4f35;--color-yellow:#287a52;--ndppc-primary:#1b4f35;--ndppc-primary-dark:#123824;--ndppc-accent:#287a52;--ndppc-accent-soft:#edf5f0;--ndppc-surface:#fff;--ndppc-surface-alt:#edf5f0;--ndppc-card:#fff;--ndppc-line:#1b4f351f;--ndppc-copy:#1d3326;--ndppc-copy-soft:#566b5f;--ndppc-shadow:0 18px 36px #1b4f3514;--ndppc-radius:18px;--ndppc-radius-sm:12px;--ndppc-header-offset:198px}html,body{min-height:auto!important;display:block!important}body{color:var(--ndppc-copy);background:#fff;font-family:Noto Sans,Segoe UI,sans-serif;overflow-x:hidden;padding-top:var(--ndppc-header-offset)!important}h1,h2,h3,h4,h5,h6,.banner_logo h1,.ndppc-brand-note strong,.heading-style-1{font-family:Lexend Deca,Noto Sans,sans-serif!important}main{min-height:calc(100vh - var(--ndppc-header-offset))}.ndppc-top-link,.ndppc-site-header .header-top a,.ndppc-site-header .header-top strong,.ndppc-site-header .header-top span,.ndppc-site-header .header-top button,.ndppc-site-header .header-top select,.ndppc-site-header .header-top label{color:#fff!important}.ndppc-site-header .header-area{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f8f6f5;border-bottom:1px solid #14352614;box-shadow:0 10px 24px #14352614}.ndppc-brand-band{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0 .85rem;display:flex}.ndppc-brand-image{flex:0 700px;display:block}.ndppc-brand-image img{width:100%;max-width:700px;height:auto;display:block}.ndppc-brand-note{text-align:right;flex-direction:column;flex:0 420px;align-items:flex-end;gap:.32rem;display:flex}.ndppc-brand-note strong{color:var(--ndppc-primary);font-size:.98rem;line-height:1.45}.ndppc-brand-note span{color:var(--ndppc-copy-soft);font-size:.84rem}.ndppc-site-header .nav-link,.ndppc-site-header .dropdown-item{border-radius:999px;font-size:.95rem;font-weight:700;color:var(--ndppc-primary)!important}.ndppc-site-header .nav-link{padding:.65rem .6rem!important}.ndppc-site-header .dropdown-menu{box-shadow:var(--ndppc-shadow);border:1px solid #14352614;border-radius:16px;padding:.6rem}.ndppc-header-link{background:#1435260f;border-radius:999px;align-items:center;gap:.35rem;padding:.72rem 1rem;font-weight:700;display:inline-flex;color:var(--ndppc-primary)!important}.ndppc-header-link:hover{background:#1435261a}.login-btn,.ndppc-link-btn,.ndppc-btn{border:1px solid var(--ndppc-primary);background:linear-gradient(135deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.82rem 1.25rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #14352629;color:#fff!important;border-radius:999px!important}.ndppc-outline-btn,.ndppc-btn-outline{background:#ffffffe6;border:1px solid #1435262e;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.82rem 1.25rem;font-weight:700;display:inline-flex;color:var(--ndppc-primary)!important;border-radius:999px!important}.ndppc-link-btn:hover,.ndppc-btn:hover,.ndppc-outline-btn:hover,.ndppc-btn-outline:hover,.login-btn:hover{transform:translateY(-1px)}.ndppc-inline-link{align-items:center;gap:.35rem;font-weight:700;display:inline-flex;color:var(--ndppc-primary)!important}.ndppc-inline-link:hover{color:var(--ndppc-primary-dark)!important}.ndppc-inline-link-icon{background:#10281f0f;border:1px solid #10281f24;border-radius:999px;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;color:var(--ndppc-primary)!important}.ndppc-inline-link-icon .material-symbols-outlined,.ndppc-inline-link-glyph{font-size:.92rem;line-height:1}.ndppc-inline-link-glyph{letter-spacing:-.02em;font-weight:800}.ndppc-inline-link-institutional{background:#1c5c431a;border-color:#1c5c432e}.ndppc-inline-link-linkedin{background:#0a66c21a;border-color:#0a66c22e;color:#0a66c2!important}.ndppc-inline-link-x{background:#11182714;border-color:#1118272e;color:#111827!important}.ndppc-inline-link-mail{background:#287a521a;border-color:#b5985938;color:var(--ndppc-accent)!important}.ndppc-inline-link-icon:hover{transform:translateY(-1px)}.ndppc-action-row,.ndppc-card-actions{flex-wrap:wrap;gap:.8rem;display:flex}.banner,.explore,.services,.news,.application,.find-map,.ndppc-shell,.ndppc-page-hero{padding:72px 0;position:relative}.banner_inner,.explore_inner,.need-support-content,.find-map-content,.waw-inner,.footer_inner{z-index:1;position:relative}.banner.ndppc-home-banner,.banner.ndppc-page-banner{padding-top:52px;padding-bottom:72px}.banner.ndppc-home-banner .banner_inner,.banner.ndppc-page-banner .banner_inner{background:linear-gradient(135deg,#143526f2 0%,#1e4e37eb 56%,#1b4f35d6 100%);border-radius:28px;padding:1rem;box-shadow:0 28px 52px #14352629}.banner_content.ndppc-home-banner-grid,.banner_content.ndppc-page-banner-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:1.5rem;display:grid}.ndppc-banner-copy,.ndppc-banner-panel,.ndppc-page-banner-panel{border-radius:24px}.ndppc-banner-copy{background:#ffffff14;border:1px solid #ffffff14;padding:2.1rem}.ndppc-banner-copy .rounded-pill,.ndppc-page-banner .rounded-pill{color:#fff;background:#fff8e733}.ndppc-banner-emblem{object-fit:contain;width:76px;height:76px;margin-bottom:1rem}.banner_logo h1{color:#fff;margin:1rem 0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}.banner_logo p,.banner_find p,.ndppc-page-banner .banner_logo p{color:#ffffffe0;font-size:1rem}.banner-chip{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.banner-chip a.rounded-pill{color:#fff;background:#ffffff24}.banner_find{border-top:1px solid #ffffff24;margin-top:1.3rem;padding-top:1rem}.banner_find a{font-weight:700;color:#fff!important}.ndppc-banner-panel,.ndppc-page-banner-panel{background:#fffffff5;border:1px solid #ffffff2e;padding:1.1rem}.ndppc-page-banner-panel{justify-content:center;align-items:center;min-height:100%;display:flex}.ndppc-page-banner-panel img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:280px}.ndppc-breadcrumbs{color:#ffffffe0;align-items:center;gap:.5rem;margin-bottom:.95rem;font-size:.92rem;display:flex}.ndppc-hero-slide{background:#fff;border-radius:18px;overflow:hidden}.ndppc-hero-slide img{object-fit:cover;width:100%;height:280px}.ndppc-hero-slide figcaption{padding:1.2rem 1.2rem 1.35rem}.ndppc-hero-slide figcaption h3{color:var(--ndppc-primary);margin:.9rem 0 .55rem;font-size:1.2rem}.ndppc-hero-slide figcaption p{color:var(--ndppc-copy-soft)}.ndppc-hero-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.ndppc-hero-stat{background:#1435260f;border:1px solid #14352614;border-radius:18px;padding:1rem 1.05rem}.ndppc-hero-stat strong{color:var(--ndppc-primary);font-size:1rem;display:block}.ndppc-hero-stat span{color:var(--ndppc-copy-soft);margin-top:.35rem;font-size:.84rem;display:block}.ndppc-alert-strip-template{background:#fff;border-bottom:1px solid #14352614;padding:0}.ndppc-alert-strip-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.82rem 0;display:grid}.ndppc-alert-marquee{position:relative;overflow:hidden}.ndppc-alert-marquee-track{gap:2.5rem;min-width:max-content;animation:30s linear infinite ndppc-marquee;display:inline-flex}.ndppc-alert-marquee-track a{color:var(--ndppc-primary);white-space:nowrap;font-weight:700}@keyframes ndppc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ndppc-home-explore .explore_inner,.explore .explore_inner{box-shadow:var(--ndppc-shadow);background:linear-gradient(#fffffff5 0%,#f7f1e5fa 100%);border:1px solid #14352614;border-radius:28px;padding:2rem}.ndppc-section-bar,.ndppc-section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.explore_head h3{color:var(--ndppc-primary);margin:.85rem 0 .65rem;font-size:clamp(1.7rem,2.5vw,2.4rem)}.explore_head p{max-width:780px;color:var(--ndppc-copy-soft);font-size:1rem}.services_chip{gap:1rem}.services_chip .ndppc-category-entry{background:#fff;border:1px solid #14352614;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:min(100%,320px);padding:1rem 1.15rem;box-shadow:0 14px 28px #1435260f;display:grid!important}.services_chip .ndppc-category-entry i{color:#fff;width:46px;height:46px}.ndppc-icon-amber,.icon_1{background:linear-gradient(135deg, var(--ndppc-accent) 0%, var(--ndppc-accent) 100%)}.ndppc-icon-green,.icon_2,.ndppc-icon-blue,.icon_3{background:linear-gradient(135deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%)}.ndppc-icon-warm,.icon_4{background:linear-gradient(135deg, var(--ndppc-accent) 0%, var(--ndppc-accent) 100%)}.ndppc-icon-violet,.icon_5{background:linear-gradient(135deg, var(--ndppc-copy-soft) 0%, var(--ndppc-copy-soft) 100%)}.ndppc-icon-sage,.icon_6{background:linear-gradient(135deg,#60734f 0%,#7f956a 100%)}.ndppc-icon-gold,.icon_7{background:linear-gradient(135deg, var(--ndppc-accent) 0%, var(--ndppc-accent) 100%)}.ndppc-icon-stone,.icon_8{background:linear-gradient(135deg, var(--ndppc-copy-soft) 0%, var(--ndppc-copy-soft) 100%)}.services_chip .ndppc-category-entry strong{color:var(--ndppc-primary);font-size:.96rem}.services_chip .ndppc-category-entry .material-symbols-outlined:last-child{color:var(--ndppc-accent)}.ndppc-home-overview .waw-inner,.waw .waw-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:stretch;gap:1.5rem;display:grid}.waw-left,.waw-right{min-width:0}.waw-left,.waw-right,.ndppc-copy-card,.ndppc-doc-card,.ndppc-link-card,.ndppc-capability-card,.ndppc-tab-card,.ndppc-directory-card,.ndppc-stat-card,.counter-box,.application-card,.news-card,.ndppc-banner-panel,.ndppc-page-banner-panel,.ndppc-map-frame,.ndppc-iframe-shell{box-shadow:var(--ndppc-shadow);background:#fffffffa;border:1px solid #14352614}.waw-left,.waw-right{border-radius:24px;padding:1.7rem}.ndppc-copy-stack p+p{margin-top:1rem}.ndppc-pill-row,.ndppc-keyword-grid{flex-wrap:wrap;gap:.7rem;display:flex}.ndppc-pill,.ndppc-keyword-grid .rounded-pill{color:var(--ndppc-accent);background:#fff}.ndppc-importance-card{border-radius:18px;overflow:hidden}.ndppc-importance-card img{object-fit:cover;width:100%;height:300px}.ndppc-importance-copy{padding:1.2rem 1.2rem 1.35rem}.counter.ndppc-home-counter,.ndppc-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid;position:static}.counter-box,.ndppc-stat-card{border-radius:20px;padding:1.35rem}.ndppc-count{color:var(--ndppc-primary);font-family:Lexend Deca,Noto Sans,sans-serif;font-size:2rem;line-height:1}.counter-box strong,.ndppc-stat-card strong{color:var(--ndppc-primary);font-size:1rem;display:block}.counter-box p,.ndppc-stat-card p{color:var(--ndppc-copy-soft)}.services_card{margin-top:1.4rem}.services_card .icon{color:#fff;z-index:2;width:54px;height:54px;top:-22px;left:24px}.services_card_inner{min-height:280px;box-shadow:var(--ndppc-shadow);background:#fff;border:1px solid #14352614;border-radius:22px;padding:2rem 1.4rem 1.4rem}.services_card_inner .effect{opacity:.12;background:linear-gradient(135deg, var(--ndppc-accent) 0%, var(--ndppc-primary) 100%);width:180px;height:180px;top:-40px;right:-38px}.services_card_content{gap:.65rem}.services_card_content span{min-height:28px;color:var(--ndppc-primary);letter-spacing:.04em;text-transform:uppercase;background:#14352614;border-radius:999px;align-items:center;padding:.16rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.services_card_content h3{color:var(--ndppc-primary);font-size:1.18rem}.services_card_content h5,.services_card_content p{color:var(--ndppc-copy-soft);font-size:.95rem;line-height:1.7}.services_card .hover-visible{display:none!important}.services_card:hover .hover-visible{display:flex!important}.services_card:hover .none-visible{display:none!important}.ndppc-card-btn{border:1px solid var(--ndppc-primary);background:#14352614;margin-top:.35rem;font-weight:700;color:var(--ndppc-primary)!important;border-radius:999px!important;padding:.72rem 1rem!important}.ndppc-research-grid,.ndppc-home-split,.ndppc-support-grid,.ndppc-copy-grid,.ndppc-split-grid,.ndppc-contact-layout,.find-map-content.ndppc-map-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.5rem;display:grid}.ndppc-notice-stack{gap:1rem;display:grid}.ndppc-project-card,.ndppc-notice-panel,.ndppc-person-card,.ndppc-doc-card,.ndppc-link-card,.ndppc-facility-card,.news-card,.application-card{border-radius:22px;overflow:hidden}.ndppc-project-card-media img,.ndppc-facility-media img,.ndppc-person-card-media img{object-fit:cover;width:100%;height:220px}.ndppc-project-card-copy,.application-content-inner,.news-card,.ndppc-notice-panel{padding:1.35rem}.application-content-inner h3,.news-card h3,.ndppc-project-card h3{color:var(--ndppc-primary)}.ndppc-doc-grid,.ndppc-link-grid,.ndppc-card-grid,.ndppc-directory-grid,.ndppc-gallery-grid,.ndppc-grid-2,.ndppc-grid-3,.ndppc-contact-grid,.ndppc-media-grid,.ndppc-team-grid,.ndppc-network-columns,.ndppc-footer-inner{gap:1rem;display:grid}.ndppc-grid-2,.ndppc-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndppc-grid-3,.ndppc-card-grid,.ndppc-directory-grid,.ndppc-gallery-grid,.ndppc-media-grid,.ndppc-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-doc-grid,.ndppc-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndppc-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-network-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ndppc-inline-image{border-radius:14px;width:100%}.ndppc-mini-heading,.ndppc-mini-title{color:var(--ndppc-primary);margin:0 0 1rem;font-size:1rem}.find-map.ndppc-home-access,.find-map{background:linear-gradient(135deg,#143526f2 0%,#1a4531ed 58%,#137333e0 100%)}.ndppc-map-layout,.ndppc-contact-layout{align-items:stretch}.ndppc-map-copy{color:#fff;background:#ffffff14;border-radius:24px;padding:2rem}.ndppc-map-copy h3{color:#fff;margin:1rem 0 .8rem}.ndppc-map-copy p,.ndppc-map-copy a{color:#ffffffe0}.ndppc-map-copy .rounded-pill{color:#fff;background:#ffffff29}.ndppc-map-frame,.ndppc-iframe-shell{border-radius:24px;padding:.8rem}.ndppc-map-frame iframe,.ndppc-iframe-shell iframe{border:0;border-radius:18px;width:100%;min-height:360px;display:block}.ndppc-iframe-shell h3{color:var(--ndppc-primary);margin:0 0 1rem;padding:.5rem .5rem 0}.footer_need_support,.ndppc-footer,.ndppc-subfooter{position:relative}.ndppc-footer-cta{padding:0}.ndppc-footer-cta-inner{background:linear-gradient(135deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex;transform:translateY(36px)}.ndppc-footer-inner{grid-template-columns:1.3fr 1fr 1fr 1fr}.ndppc-footer h3,.ndppc-footer strong,.ndppc-footer p,.ndppc-footer a,.ndppc-subfooter,.ndppc-subfooter a{color:#fff!important}.ndppc-footer-brand img{object-fit:contain;width:64px;height:64px}.ndppc-cluster{background:#ffffff14;border-radius:18px;justify-content:center;align-items:center;min-height:200px;padding:1rem;display:flex}.btn-last-update{background:#ffffff14;border:1px solid #ffffff24;margin-top:1rem;padding:.78rem 1rem;color:#fff!important;border-radius:999px!important}.ndppc-subfooter-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ndppc-subfooter ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.ndppc-access-panel{z-index:1500;background:#fff;border:1px solid #14352614;border-radius:22px;width:min(420px,100vw - 2rem);padding:1rem;box-shadow:0 24px 40px #1435262e;position:fixed!important;top:auto!important;bottom:1rem!important;right:1rem!important}.ndppc-accessibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ndppc-control-btn{min-height:44px;color:var(--ndppc-primary);background:#fff;border:1px solid #1435261f;border-radius:14px;font-weight:700}.ndppc-close-btn{background:#fff;border:1px solid #1435261f;border-radius:50%;width:34px;height:34px}.ndppc-filter-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.ndppc-filter-btn{min-height:42px;color:var(--ndppc-primary);background:#ffffffe6;border:1px solid #14352624;border-radius:999px;padding:.68rem 1rem;font-weight:700}.ndppc-filter-btn.is-active{background:var(--ndppc-primary);color:#fff;border-color:var(--ndppc-primary)}.is-hidden{display:none!important}.ndppc-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-media-card{box-shadow:var(--ndppc-shadow);background:#fff;border:1px solid #14352614;border-radius:20px;overflow:hidden}.ndppc-media-trigger{text-align:left;background:0 0;width:100%;padding:0}.ndppc-media-trigger img,.ndppc-media-trigger video{object-fit:cover;width:100%;height:240px}.ndppc-media-tag{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#143526d9;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:700;position:absolute;top:1rem;left:1rem}.ndppc-media-trigger{display:block;position:relative}.ndppc-media-copy{padding:1rem 1.1rem 1.2rem}.ndppc-lightbox{z-index:1600;background:#07110cd1;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.ndppc-lightbox-body{background:#fff;border-radius:24px;width:100%;max-width:min(960px,100%);padding:1rem}.ndppc-lightbox-body img,.ndppc-lightbox-body video{object-fit:contain;border-radius:18px;width:100%;max-height:70vh}.ndppc-lightbox-body p{margin:1rem 0 0}.ndppc-lightbox-close{width:48px;height:48px;color:var(--ndppc-primary);background:#fff;border-radius:50%;font-size:1.7rem;line-height:1;position:absolute;top:1rem;right:1rem}body.ndppc-lightbox-open{overflow:hidden}.ndppc-contrast{background:var(--ndppc-primary)!important;color:#fff!important}.ndppc-contrast .application-card,.ndppc-contrast .news-card,.ndppc-contrast .counter-box,.ndppc-contrast .waw-left,.ndppc-contrast .waw-right,.ndppc-contrast .ndppc-banner-panel,.ndppc-contrast .ndppc-page-banner-panel,.ndppc-contrast .explore_inner{background:var(--ndppc-primary)!important;color:#fff!important;border-color:#ffffff1a!important}.owl-theme .owl-nav button.owl-prev,.owl-theme .owl-nav button.owl-next{width:42px;height:42px;color:var(--ndppc-primary)!important;background:#14352614!important;border-radius:50%!important}@media (width<=1199px){:root{--ndppc-header-offset:186px}.banner_content.ndppc-home-banner-grid,.banner_content.ndppc-page-banner-grid,.ndppc-home-overview .waw-inner,.waw .waw-inner,.ndppc-research-grid,.ndppc-home-split,.ndppc-contact-layout,.find-map-content.ndppc-map-layout{grid-template-columns:1fr}.counter.ndppc-home-counter,.ndppc-stat-grid,.ndppc-grid-3,.ndppc-card-grid,.ndppc-directory-grid,.ndppc-gallery-grid,.ndppc-media-grid,.ndppc-team-grid,.ndppc-footer-inner,.ndppc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){:root{--ndppc-header-offset:164px}.ndppc-brand-band{flex-direction:column;align-items:flex-start}.ndppc-brand-note{text-align:left;align-items:flex-start}.ndppc-site-header .navbar-toggler{background:#fff;border:1px solid #14352624;border-radius:14px}.ndppc-site-header .navbar-toggler-icon{filter:none}.ndppc-site-header .navbar-collapse{box-shadow:var(--ndppc-shadow);background:#fff;border:1px solid #14352614;border-radius:20px;margin-top:1rem;padding:1rem}.ndppc-header-tools{flex-wrap:wrap;margin-top:1rem;margin-left:0}.ndppc-network-columns,.ndppc-doc-grid,.ndppc-link-grid,.ndppc-grid-2,.ndppc-contact-grid,.ndppc-hero-stat-row{grid-template-columns:1fr}}@media (width<=767px){:root{--ndppc-header-offset:148px}.banner,.explore,.services,.news,.application,.find-map,.ndppc-shell,.ndppc-page-hero{padding:56px 0}.banner.ndppc-home-banner,.banner.ndppc-page-banner{padding-top:32px;padding-bottom:56px}.ndppc-banner-copy,.waw-left,.waw-right,.ndppc-map-copy,.ndppc-footer-cta-inner,.explore .explore_inner{padding:1.25rem}.counter.ndppc-home-counter,.ndppc-stat-grid,.ndppc-grid-3,.ndppc-card-grid,.ndppc-directory-grid,.ndppc-gallery-grid,.ndppc-media-grid,.ndppc-team-grid,.ndppc-footer-inner{grid-template-columns:1fr}.ndppc-alert-strip-inner,.ndppc-section-bar,.ndppc-section-heading,.ndppc-subfooter-inner,.ndppc-footer-cta-inner{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;display:flex}.ndppc-brand-image img{max-width:100%}.banner_logo h1{font-size:2rem}.ndppc-hero-slide img,.ndppc-importance-card img,.ndppc-project-card-media img,.ndppc-facility-media img,.ndppc-person-card-media img,.ndppc-media-trigger img,.ndppc-media-trigger video{height:220px}}@media (width<=575px){:root{--ndppc-header-offset:136px}.ndppc-site-header .header-top .row{min-height:auto;padding:.35rem 0}.banner_inner,.explore_inner,.ndppc-footer-cta-inner{border-radius:22px}.services_chip .ndppc-category-entry{width:100%}.ndppc-accessibility-grid{grid-template-columns:1fr}.ndppc-alert-marquee-track{gap:1.4rem}}.ndppc-brand-band,.ndppc-brand-note{display:none!important}.ndppc-navbar-brand img{width:100%;max-width:540px;height:auto;display:block}.ndppc-site-header .navbar-collapse{flex-grow:1;justify-content:flex-end}@media (width<=991px){.ndppc-navbar-brand{flex:auto;max-width:calc(100% - 70px);margin-right:.9rem}.ndppc-navbar-brand img{max-width:100%}}@media (width<=575px){.ndppc-navbar-brand{max-width:calc(100% - 62px)}}.ndppc-topbar-skip{font-weight:600;color:#fff!important}.ndppc-topbar-divider{opacity:.5}.ndppc-font-tools{align-items:center;gap:.45rem;display:inline-flex}.ndppc-font-tools .font01{min-width:28px}.ndppc-topbar-reader{gap:.35rem}.ndppc-site-header .navbar-collapse{justify-content:flex-end;min-width:0}.ndppc-site-header .navbar-nav{flex-wrap:wrap;justify-content:flex-end}.ndppc-header-tools{flex-shrink:0}.ndppc-home-services,.ndppc-home-research,.ndppc-home-people,.ndppc-home-network,.ndppc-home-access,.application,.news,.services,.explore,.waw,.find-map{clear:both}@media (width<=1199px){.ndppc-topbar-right{gap:.6rem}.ndppc-topbar-reader strong{display:none}}@media (width<=991px){.ndppc-topbar-line{min-height:38px}.ndppc-topbar-right{display:none}.ndppc-topbar-left{justify-content:space-between;gap:.65rem;width:100%}.ndppc-topbar-left .goi strong{font-size:.82rem}.ndppc-site-header .container-fluid{gap:.65rem}.ndppc-site-header .navbar-nav{flex-wrap:nowrap}}@media (width<=767px){.ndppc-topbar-left{justify-content:flex-start}.ndppc-topbar-skip,.ndppc-topbar-divider{display:none}.ndppc-topbar-left .goi strong{text-overflow:ellipsis;vertical-align:middle;max-width:calc(100vw - 80px);display:inline-block;overflow:hidden}}.ndppc-site-header .container{max-width:1460px}.ndppc-navbar{padding-left:.35rem!important;padding-right:.35rem!important}.ndppc-navbar-brand img{max-width:460px}.ndppc-site-header .container-fluid{gap:1.35rem}.ndppc-site-header .navbar-collapse{flex:auto}.ndppc-site-header .navbar-nav{gap:.14rem;flex-wrap:nowrap!important}.ndppc-header-tools{margin-left:.75rem}@media (width<=1199px){.ndppc-site-header .container{max-width:1360px}.ndppc-navbar-brand{flex-basis:400px;margin-right:1.25rem}.ndppc-navbar-brand img{max-width:400px}.ndppc-site-header .nav-link{font-size:.86rem;padding:.58rem .65rem!important}}@media (width<=991px){.ndppc-site-header .container{max-width:100%}.ndppc-navbar{padding-left:0!important;padding-right:0!important}.ndppc-navbar-brand{flex:auto;max-width:calc(100% - 74px);margin-right:.8rem}.ndppc-navbar-brand img{max-width:100%}.ndppc-site-header .navbar-nav{flex-wrap:nowrap!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ndppc-header-offset) + 24px)}body{color:var(--ndppc-copy);padding-top:var(--ndppc-header-offset);background:#fff;margin:0;line-height:1.65;overflow-x:hidden}body,button,input,select,textarea{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6,.ndppc-brand-copy strong,.heading-style-1{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}img,video{max-width:100%;display:block}a{color:var(--ndppc-primary);text-decoration:none}a:hover{color:var(--ndppc-primary-dark)}button,input,select,textarea{font:inherit}main{min-height:calc(100vh - var(--ndppc-header-offset));scroll-margin-top:calc(var(--ndppc-header-offset) + 24px);display:block}body .container{max-width:var(--ndppc-max)}.rounded-pill{background:var(--ndppc-accent-soft);min-height:30px;color:var(--ndppc-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.ndppc-card-copy,.ndppc-page-copy p,.explore_head p,.ndppc-copy-list li,.ndppc-hero-slide p,.footer p,.footer li,.footer a{color:var(--ndppc-copy-soft)}.ndppc-site-header{z-index:1200;position:fixed;top:0;left:0;right:0}.ndppc-site-header .header-top{background:var(--ndppc-primary);border-bottom:1px solid #ffffff14}.ndppc-site-header .header-top .row{align-items:center;min-height:44px}.goi a,.ndppc-site-header .header-top a,.ndppc-site-header .header-top strong,.ndppc-site-header .header-top select,.ndppc-site-header .header-top button,.ndppc-site-header .header-top span,.ndppc-site-header .header-top label{color:#fff!important}.goi a{align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:inline-flex}.goi img{width:22px;height:auto}.partition{color:#ffffff73!important}.font01{background:0 0;border:0;padding:0;font-size:.92rem;font-weight:700;line-height:1}.font01.active01{color:#fff!important}.skip01{align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.ndppc-skip-link{margin-right:1rem}.skip01 img,.language01 img{width:18px;height:18px}.language01 form{align-items:center;gap:.35rem;display:inline-flex}.language01 select{background:0 0;border:0;font-size:.9rem;font-weight:600}.ndppc-datetime{white-space:nowrap;align-items:center;gap:.7rem;margin-right:.95rem;font-size:.84rem;display:inline-flex}.ndppc-datetime:after{content:"";background:#ffffff40;width:1px;height:16px}.ndppc-site-header .header-area{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f8f6f7;border-bottom:1px solid #122c2214;transition:box-shadow .25s}.sticky-bar{box-shadow:0 0 24px #122c221a}.ndppc-site-header .navbar{padding:0}.ndppc-site-header .navbar-brand{min-width:0;margin-right:1rem}.ndppc-brand{align-items:center;gap:.95rem;min-width:0;display:flex}.ndppc-brand-mark{border:1px solid var(--ndppc-line);background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;padding:.65rem;display:inline-flex}.ndppc-brand-mark img{object-fit:contain;width:100%;height:100%}.ndppc-brand-copy{gap:.15rem;min-width:0;display:grid}.ndppc-brand-copy strong{color:var(--ndppc-primary-dark);font-size:1.18rem;line-height:1.15;display:block}.ndppc-brand-copy span{color:#56665f;font-size:.9rem}.ndppc-site-header .navbar-collapse{align-items:center}.ndppc-site-header .navbar-nav{gap:.1rem}.ndppc-site-header .nav-link,.ndppc-site-header .dropdown-item{font-size:.95rem;font-weight:600;color:var(--ndppc-copy)!important}.ndppc-site-header .nav-link{border-radius:10px;padding:.95rem .85rem!important}.ndppc-site-header .nav-link.active,.ndppc-site-header .nav-link:hover,.ndppc-site-header .dropdown-item.active,.ndppc-site-header .dropdown-item:hover{background:#1d4b3912;color:var(--ndppc-primary)!important}.ndppc-site-header .dropdown-menu{border:1px solid #122c2214;border-radius:12px;margin-top:.55rem;padding:.45rem;box-shadow:0 18px 32px #122c221a}.ndppc-header-tools{align-items:center;gap:.7rem;margin-left:1rem;display:flex}.ndppc-header-link a{background:#fff;border:1px solid #122c221f;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ndppc-header-tools .login-btn,.ndppc-link-btn,.footer_need_support .btn,.view-all-btn{border-radius:var(--ndppc-radius-sm);border:1px solid var(--ndppc-primary);background:var(--ndppc-primary);color:#fff;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.ndppc-header-tools .login-btn:hover,.ndppc-link-btn:hover,.footer_need_support .btn:hover,.view-all-btn:hover{background:var(--ndppc-primary-dark);border-color:var(--ndppc-primary-dark);color:#fff}.ndppc-header-tools .login-btn{min-width:146px}.ndppc-outline-btn,.ndppc-filter-row button,.ndppc-tab-row button,.ndppc-search-box input,.ndppc-pill,.ndppc-lightbox-close{border-radius:var(--ndppc-radius-sm);min-height:44px;color:var(--ndppc-primary-dark);background:#fff;border:1px solid #122c221f;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.ndppc-outline-btn:hover,.ndppc-filter-row button:hover,.ndppc-tab-row button:hover,.ndppc-lightbox-close:hover{color:var(--ndppc-primary-dark);background:#1d4b390d}.ndppc-filter-row button.active,.ndppc-tab-row button.active{background:var(--ndppc-primary);border-color:var(--ndppc-primary);color:#fff}.ndppc-pill{border-radius:999px;min-height:38px;padding:.45rem .85rem;font-size:.86rem;font-weight:600}.ndppc-action-row,.ndppc-pill-row,.ndppc-filter-row,.ndppc-tab-row,.ndppc-directory-links{flex-wrap:wrap;gap:.75rem;display:flex}.ndppc-alert-strip{background:#fff;border-bottom:1px solid #122c2214}.ndppc-alert-strip-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:60px;display:grid}.ndppc-alert-strip strong{color:var(--ndppc-primary-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.84rem}.ndppc-alert-links{flex-wrap:wrap;gap:.7rem 1rem;min-width:0;display:flex}.ndppc-alert-links a{color:var(--ndppc-copy);font-size:.92rem;font-weight:600}.ndppc-home-hero{background:linear-gradient(#ffffffa3,#fff0),linear-gradient(135deg,#1d4b390d,#8c6d3112);padding:42px 0 56px}.ndppc-home-hero-grid,.ndppc-page-hero-inner,.ndppc-copy-grid,.ndppc-support-grid,.ndppc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ndppc-home-hero-grid{align-items:stretch}.ndppc-home-lead,.ndppc-page-copy,.ndppc-page-media,.ndppc-panel,.ndppc-stat-card,.ndppc-copy-card,.ndppc-directory-card,.ndppc-doc-card,.ndppc-gallery-card,.ndppc-link-card,.ndppc-stage,.ndppc-iframe-card,.ndppc-tab-card,.ndppc-home-link-card,.ndppc-capability-card,.ndppc-notice-card{background:var(--ndppc-card);border:1px solid var(--ndppc-line);border-radius:var(--ndppc-radius);box-shadow:var(--ndppc-shadow)}.ndppc-home-lead,.ndppc-panel,.ndppc-stat-card,.ndppc-copy-card,.ndppc-directory-card,.ndppc-doc-card,.ndppc-link-card,.ndppc-tab-card,.ndppc-home-link-card,.ndppc-capability-card,.ndppc-notice-card{padding:1.45rem}.ndppc-home-lead{align-content:start;gap:1rem;display:grid}.ndppc-home-lead h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.08}.ndppc-home-lead p{max-width:60ch;color:var(--ndppc-copy-soft);margin:0;font-size:1.02rem}.ndppc-home-meta{flex-wrap:wrap;gap:.75rem;display:flex}.ndppc-home-meta span{min-height:38px;color:var(--ndppc-primary-dark);background:#fff;border:1px solid #122c221a;border-radius:999px;align-items:center;padding:0 .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.ndppc-hero-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.ndppc-hero-stat{border-top:3px solid var(--ndppc-accent);background:#fff;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.ndppc-hero-stat strong,.ndppc-count{color:var(--ndppc-primary-dark);line-height:1}.ndppc-hero-stat strong{font-size:clamp(1.45rem,2.6vw,2rem)}.ndppc-count{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.8rem)}.ndppc-hero-stat span{color:var(--ndppc-copy-soft);font-size:.9rem;font-weight:600}.ndppc-home-hero-media,.ndppc-home-hero-media .owl-carousel,.ndppc-home-hero-media .owl-stage-outer,.ndppc-home-hero-media .owl-stage,.ndppc-home-hero-media .owl-item,.ndppc-home-hero-media .item{height:100%}.ndppc-hero-slide{height:100%;margin:0;overflow:hidden}.ndppc-hero-slide img{aspect-ratio:16/10;object-fit:cover;width:100%}.ndppc-hero-slide figcaption{gap:.7rem;padding:1.35rem;display:grid}.ndppc-hero-slide figcaption strong{color:var(--ndppc-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.ndppc-hero-slide h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.45rem}.ndppc-home-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.ndppc-home-link-card{min-height:96px;color:var(--ndppc-primary-dark);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.9rem;transition:transform .2s,border-color .2s;display:grid}.ndppc-home-link-card .material-symbols-outlined{width:44px;height:44px;color:var(--ndppc-primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ndppc-shell{padding:68px 0}.ndppc-shell-muted{background:#ece7dcbf}.ndppc-section-heading{border-bottom:1px solid #122c2214;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.ndppc-section-copy{gap:.35rem;max-width:760px;display:grid}.ndppc-section-copy h3,.ndppc-page-copy h1{color:var(--ndppc-primary-dark);margin:0}.ndppc-section-copy h3{font-size:clamp(1.7rem,2.8vw,2.35rem)}.ndppc-section-copy p{margin:0}.ndppc-section-link{flex:none}.ndppc-card-grid,.ndppc-stat-grid,.ndppc-doc-grid,.ndppc-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.ndppc-directory-grid,.ndppc-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.ndppc-home-link-card,.ndppc-panel,.ndppc-stat-card,.ndppc-copy-card,.ndppc-directory-card,.ndppc-doc-card,.ndppc-gallery-card,.ndppc-link-card,.ndppc-tab-card,.ndppc-capability-card,.ndppc-notice-card,.ndppc-page-copy,.ndppc-page-media,.ndppc-iframe-card,.ndppc-stage{min-width:0}.ndppc-stat-card,.ndppc-doc-card,.ndppc-link-card,.ndppc-directory-card,.ndppc-tab-card,.ndppc-capability-card,.ndppc-notice-card{align-content:start;gap:.95rem;height:100%;display:grid}.ndppc-card-grid>*,.ndppc-stat-grid>*,.ndppc-doc-grid>*,.ndppc-link-grid>*,.ndppc-directory-grid>*,.ndppc-gallery-grid>*{min-width:0}.ndppc-capability-symbol{width:52px;height:52px;color:var(--ndppc-primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ndppc-capability-symbol .material-symbols-outlined{font-size:1.55rem}.ndppc-tab-card img,.ndppc-directory-card img,.ndppc-gallery-card img,.ndppc-gallery-card video,.ndppc-link-card img,.ndppc-page-media img,.ndppc-stage img,.ndppc-iframe-card iframe{border-radius:12px;width:100%}.ndppc-tab-card img,.ndppc-link-card img{aspect-ratio:16/11;object-fit:cover}.ndppc-directory-card img{aspect-ratio:4/4.8;object-fit:cover}.ndppc-gallery-card{cursor:pointer;padding:.9rem}.ndppc-gallery-card img,.ndppc-gallery-card video{aspect-ratio:16/12;object-fit:cover}.ndppc-notice-card small{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ndppc-notice-card h3,.ndppc-notice-card h5,.ndppc-capability-card h3,.ndppc-link-card h3,.ndppc-doc-card h3,.ndppc-tab-card h3,.ndppc-directory-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.32rem}.ndppc-notice-card p{margin:0}.ndppc-notice-card a{align-items:center;gap:.45rem;font-weight:700;display:inline-flex;color:var(--ndppc-primary-dark)!important}.ndppc-page-hero{background:linear-gradient(#1d4b390a,#1d4b3900),linear-gradient(135deg,#8c6d310d,#fff9);border-bottom:1px solid #122c2214;padding:48px 0 40px}.ndppc-page-hero-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:center}.ndppc-page-copy{box-shadow:none;background:0 0;border:0;padding:0}.ndppc-page-copy h1{margin:.85rem 0 1rem;font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}.ndppc-breadcrumbs{color:var(--ndppc-copy-soft);margin-bottom:.8rem;font-size:.9rem}.ndppc-breadcrumbs a{color:var(--ndppc-primary)}.ndppc-page-media{padding:0;overflow:hidden}.ndppc-page-media img{aspect-ratio:5/4;object-fit:cover}.ndppc-stage{grid-template-columns:280px minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid}.ndppc-stage-nav{gap:.7rem;display:grid}.ndppc-stage-nav .ndppc-outline-btn{text-align:left;justify-content:flex-start;width:100%}.ndppc-stage-nav .ndppc-outline-btn.active{background:var(--ndppc-primary);border-color:var(--ndppc-primary);color:#fff}.ndppc-stage-copy{gap:1rem;display:grid}.ndppc-stage-copy img{aspect-ratio:16/9;object-fit:cover}body[data-page=infra] .ndppc-infra-overview-copy{gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-overview-copy h2{color:var(--ndppc-primary-dark);max-width:18ch;margin:0;font-size:clamp(1.76rem,2.45vw,2.55rem);line-height:1.08}body[data-page=infra] .ndppc-infra-overview-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-core-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-sensor-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-stage-text .ndppc-card-copy{text-align:justify}body[data-page=infra] .ndppc-infra-core-band,body[data-page=infra] .ndppc-infra-sensor-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:18px;padding-bottom:14px}body[data-page=infra] .ndppc-infra-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}body[data-page=infra] .ndppc-infra-core-card{background:#fffffff0;border:1px solid #14352614;grid-template-columns:minmax(200px,.86fr) minmax(0,1.14fr);align-items:start;gap:1.2rem;padding:1.15rem;display:grid}body[data-page=infra] .ndppc-infra-core-card img{aspect-ratio:5/4;object-fit:cover;width:100%}body[data-page=infra] .ndppc-infra-core-copy{gap:.8rem;display:grid}body[data-page=infra] .ndppc-infra-core-copy h3,body[data-page=infra] .ndppc-infra-sensor-copy h3,body[data-page=infra] .ndppc-infra-stage-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.24rem;line-height:1.3}body[data-page=infra] .ndppc-infra-sensor-card{border-top:1px solid #1435261a;grid-template-columns:98px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;display:grid}body[data-page=infra] .ndppc-infra-sensor-media{justify-content:center;align-items:flex-start;padding-top:.15rem;display:flex}body[data-page=infra] .ndppc-infra-browser-stage{grid-template-columns:300px minmax(0,1fr);gap:1.3rem}body[data-page=infra] .ndppc-infra-browser-stage .ndppc-stage-nav{background:#ffffffeb;border:1px solid #14352614;padding:1rem}body[data-page=infra] .ndppc-infra-browser-stage .ndppc-stage-nav .ndppc-outline-btn{text-align:left;justify-content:flex-start;min-height:48px}body[data-page=infra] .ndppc-infra-browser-detail{padding:1.15rem}body[data-page=infra] .ndppc-infra-stage-media img{aspect-ratio:5/4;object-fit:cover;width:100%}body[data-page=infra] .ndppc-infra-stage-copy{gap:.85rem;display:grid}.ndppc-search-box input{justify-content:flex-start;width:100%;font-weight:500}.ndppc-search-box input::placeholder{color:#7f8b84}.ndppc-copy-list{margin:0;padding-left:1.1rem}.ndppc-copy-list li+li{margin-top:.7rem}.ndppc-iframe-card{padding:0;overflow:hidden}.ndppc-iframe-card iframe{border:0;min-height:420px}.ndppc-map iframe{min-height:420px}.ndppc-lightbox{border-radius:var(--ndppc-radius);background:#fff;border:0;width:min(96vw,1080px);padding:1rem;box-shadow:0 24px 60px #122c2233}.ndppc-lightbox::backdrop{background:#122c22b3}.ndppc-lightbox-content{gap:1rem;display:grid}.ndppc-lightbox-content img,.ndppc-lightbox-content video{border-radius:12px;width:100%}.ndppc-lightbox-close{margin-bottom:1rem;margin-left:auto}.accordion-item{border:1px solid var(--ndppc-line);overflow:hidden;border-radius:12px!important}.accordion-item+.accordion-item{margin-top:.85rem}.accordion-button{color:var(--ndppc-primary-dark);background:#fff;font-weight:700}.accordion-button:not(.collapsed){color:var(--ndppc-primary-dark);box-shadow:none;background:#fff}.accordion-body{color:var(--ndppc-copy-soft)}.ndppc-footer-cta{background:linear-gradient(135deg, var(--ndppc-primary), var(--ndppc-primary));padding:54px 0}.ndppc-footer-cta-inner{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.ndppc-footer-cta h3{color:#fff;margin:0 0 .65rem;font-size:clamp(1.7rem,2.8vw,2.3rem)}.ndppc-footer-cta p{max-width:54ch;margin:0;color:#ffffffe0!important}.ndppc-footer{background:#fff;padding:54px 0 42px}.ndppc-footer-inner{grid-template-columns:minmax(250px,1.05fr) minmax(180px,.72fr) minmax(190px,.78fr) minmax(320px,1.18fr);align-items:stretch;gap:2rem;display:grid!important}.ndppc-footer-col{flex-direction:column;min-width:0;height:100%;display:flex}.ndppc-footer-col h3{color:var(--ndppc-primary-dark);margin-bottom:1rem;font-size:1.25rem}.ndppc-footer-col ul{margin:0;padding-left:1rem}.ndppc-footer-brand{align-items:flex-start;gap:1rem;display:flex}.ndppc-footer-brand img{object-fit:contain;border:1px solid var(--ndppc-line);background:#fff;border-radius:14px;width:70px;height:70px;padding:.6rem}.ndppc-footer-brand strong{color:var(--ndppc-primary-dark);margin-bottom:.2rem;display:block}.ndppc-footer-social{gap:.5rem;display:flex}.ndppc-footer-social a{width:40px;height:40px;color:var(--ndppc-primary-dark);background:#1d4b3914;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.btn-last-update{color:var(--ndppc-primary-dark);background:#ffffffa6;border:1px solid #122c221f;border-radius:10px!important}.ndppc-cluster{min-height:210px;color:var(--ndppc-copy-soft);background:#ffffffb3;border:1px dashed #122c2226;border-radius:14px;justify-content:center;align-items:center;display:flex}.ndppc-footer-map{border:0;border-radius:12px;flex:auto;width:100%;min-height:248px;margin-top:0;display:block}.ndppc-subfooter ul{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.ndppc-subfooter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ndppc-subfooter .container>div,.ndppc-subfooter-inner{gap:.8rem}.ndppc-hero-carousel .owl-stage,.ndppc-service-carousel .owl-stage,.ndppc-national-carousel .owl-stage,.ndppc-news-carousel .owl-stage,.ndppc-global-carousel .owl-stage,.ndppc-team-carousel .owl-stage{display:flex}.ndppc-hero-carousel .owl-item,.ndppc-service-carousel .owl-item,.ndppc-national-carousel .owl-item,.ndppc-news-carousel .owl-item,.ndppc-global-carousel .owl-item,.ndppc-team-carousel .owl-item{height:auto;display:flex}.ndppc-hero-carousel .item,.ndppc-service-carousel .item,.ndppc-national-carousel .item,.ndppc-news-carousel .item,.ndppc-global-carousel .item,.ndppc-team-carousel .item{width:100%;display:flex}.owl-theme .owl-nav{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}.owl-theme .owl-nav [class*=owl-]{justify-content:center;align-items:center;width:42px;height:42px;color:var(--ndppc-primary-dark)!important;background:#1d4b3914!important;border:1px solid #122c221a!important;border-radius:10px!important;margin:0!important;display:inline-flex!important}.owl-theme .owl-nav [class*=owl-]:hover{background:#1d4b3929!important}.owl-theme .owl-dots{margin-top:.9rem}.owl-theme .owl-dots .owl-dot span{background:#1d4b3933}.owl-theme .owl-dots .owl-dot.active span{background:var(--ndppc-primary)}#uw-main{z-index:1300}#uw-main .ndppc-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1199px){.ndppc-home-hero-grid,.ndppc-page-hero-inner,.ndppc-copy-grid,.ndppc-support-grid,.ndppc-detail-grid,.ndppc-stage,body[data-page=infra] .ndppc-infra-overview-grid,body[data-page=infra] .ndppc-infra-core-grid,body[data-page=infra] .ndppc-infra-sensor-grid,body[data-page=infra] .ndppc-infra-browser-stage,body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-overview-copy h2{max-width:none}.ndppc-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body[data-page=infra] .ndppc-infra-overview-band,body[data-page=infra] .ndppc-infra-core-band,body[data-page=infra] .ndppc-infra-sensor-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:16px;padding-bottom:10px}body[data-page=infra] .ndppc-infra-overview-copy h2{font-size:1.72rem}body[data-page=infra] .ndppc-infra-overview-glance,body[data-page=infra] .ndppc-infra-core-card,body[data-page=infra] .ndppc-infra-browser-detail,body[data-page=infra] .ndppc-infra-browser-stage .ndppc-stage-nav{padding:1rem}body[data-page=infra] .ndppc-infra-sensor-card{grid-template-columns:1fr;gap:.75rem}body[data-page=infra] .ndppc-infra-sensor-card:nth-child(2){border-top:1px solid #1435261a;padding-top:1rem}body[data-page=infra] .ndppc-infra-sensor-media{justify-content:flex-start}body[data-page=infra] .ndppc-infra-sensor-media img{max-width:74px;max-height:74px}}@media (width<=991px){:root{--ndppc-header-offset:126px}.ndppc-datetime{display:none}.ndppc-header-tools{border-top:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding:0;display:flex}.ndppc-site-header .navbar-brand{max-width:calc(100% - 64px)}.ndppc-site-header .navbar-toggler{border:1px solid #122c221f;border-radius:10px;padding:.45rem .65rem}.ndppc-site-header .navbar-toggler:focus{box-shadow:0 0 0 .2rem #1d4b391f}.ndppc-site-header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2818,44,34,0.88%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:1.35rem;height:1.35rem}.ndppc-site-header .navbar-collapse{box-shadow:var(--ndppc-shadow);background:#fffffffa;border:1px solid #122c2214;border-radius:14px;margin-top:1rem;padding:1rem}.ndppc-site-header .navbar-nav{gap:.35rem}.ndppc-site-header .nav-link{padding:.8rem .85rem!important}.ndppc-site-header .dropdown-menu{box-shadow:none;border-color:#122c220f;margin-top:.25rem}.ndppc-stat-grid,.ndppc-card-grid,.ndppc-doc-grid,.ndppc-link-grid,.ndppc-directory-grid,.ndppc-gallery-grid,.ndppc-home-directory-grid,.ndppc-hero-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ndppc-home-lead h1{font-size:1.95rem}.ndppc-footer-cta-inner{align-items:flex-start}}@media (width<=767px){:root{--ndppc-header-offset:108px}.ndppc-site-header .header-top .container,.ndppc-site-header .header-area .container,.ndppc-shell .container,.ndppc-page-hero .container,.ndppc-home-hero .container,.ndppc-alert-strip .container,.ndppc-footer .container,.ndppc-subfooter .container,.ndppc-footer-cta .container{padding-left:1rem;padding-right:1rem}.goi a{font-size:.8rem}.ndppc-site-header .header-top .row{min-height:auto;padding:.4rem 0}.ndppc-site-header .header-top .text-end{justify-content:flex-end;align-items:center;display:flex}.language01,.skip01 strong{display:none!important}.ndppc-brand{align-items:flex-start}.ndppc-brand-mark{width:54px;height:54px}.ndppc-brand-copy strong{font-size:1rem}.ndppc-brand-copy span{font-size:.82rem}.ndppc-alert-strip-inner{grid-template-columns:1fr;align-items:flex-start;padding:.85rem 0}.ndppc-home-hero{padding:30px 0 40px}.ndppc-home-lead,.ndppc-panel,.ndppc-stat-card,.ndppc-copy-card,.ndppc-directory-card,.ndppc-doc-card,.ndppc-link-card,.ndppc-tab-card,.ndppc-home-link-card,.ndppc-capability-card,.ndppc-notice-card{padding:1.15rem}.ndppc-home-lead h1{font-size:1.6rem}.ndppc-shell{padding:54px 0}.ndppc-page-hero{padding:34px 0 30px}.ndppc-section-heading{align-items:flex-start}.ndppc-stat-grid,.ndppc-card-grid,.ndppc-doc-grid,.ndppc-link-grid,.ndppc-directory-grid,.ndppc-gallery-grid,.ndppc-home-directory-grid,.ndppc-hero-stat-row,.ndppc-footer-inner,#uw-main .ndppc-link-grid{grid-template-columns:1fr}.ndppc-subfooter ul{justify-content:center}.ndppc-footer-cta-inner,.ndppc-subfooter-inner{flex-direction:column;align-items:flex-start}}.ndppc-site-header .container{width:100%;max-width:1460px}.ndppc-site-header .header-top{padding:0}.ndppc-topbar-line{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;display:flex}.ndppc-topbar-left,.ndppc-topbar-right{align-items:center;gap:.85rem;min-width:0;display:flex}.ndppc-topbar-left{flex:auto;overflow:hidden}.ndppc-topbar-right{flex:none}.ndppc-topbar-left .goi,.ndppc-topbar-left .goi a,.ndppc-topbar-skip,.ndppc-topbar-reader strong{white-space:nowrap}.ndppc-navbar{padding:.9rem .35rem!important}.ndppc-navbar-brand{flex:0 390px;align-items:center;min-width:0;margin-right:1.75rem;display:inline-flex}.ndppc-navbar-brand img{width:100%;max-width:390px;height:auto;transition:max-width .2s ease-in-out;display:block}@media (width<=1400px){.ndppc-navbar-brand img{max-width:320px}}@media (width<=1240px){.ndppc-navbar-brand img{max-width:260px}.ndppc-site-header .nav-link{font-size:.85rem;padding:.6rem .45rem!important}.ndppc-site-header .container-fluid{gap:.6rem}.ndppc-header-tools{margin-left:.4rem}}@media (width<=1080px){.ndppc-navbar-brand img{max-width:210px}.ndppc-site-header .nav-link{font-size:.8rem;padding:.5rem .35rem!important}.ndppc-site-header .container-fluid{gap:.4rem}}.ndppc-site-header .container-fluid{align-items:center;gap:1.35rem;display:flex}.ndppc-site-header .navbar-collapse{flex:auto;justify-content:flex-end;min-width:0}.ndppc-site-header .navbar-nav{justify-content:flex-end;gap:.14rem;flex-wrap:nowrap!important}.ndppc-site-header .nav-link{white-space:nowrap;font-size:.9rem;padding:.6rem .78rem!important}.ndppc-header-tools{flex-shrink:0;margin-left:.75rem}.ndppc-header-link{background:linear-gradient(135deg,#fff 0% 100%);border:1px solid #b892426b;border-radius:999px;align-items:center;gap:.42rem;min-height:44px;padding:.65rem .95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #b8924229;color:#fff!important}.ndppc-header-link .material-symbols-outlined{color:#fff;font-size:1.05rem}.ndppc-header-link:hover{background:linear-gradient(135deg,#fff 0% 100%);border-color:#b892428c;color:#fff!important}.ndppc-header-tools>a.ndppc-header-link{background:#fffffffa;border-color:#122c2224;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 10px 22px #122c2214;color:var(--ndppc-primary-dark)!important}.ndppc-header-tools>a.ndppc-header-link .material-symbols-outlined{color:var(--ndppc-primary);font-size:1.2rem}.ndppc-header-tools>a.ndppc-header-link:hover{background:#1d4b3914;border-color:#122c2233;color:var(--ndppc-primary-dark)!important}.ndppc-header-tools>a.ndppc-header-link:focus-visible,.ndppc-header-tools>a.ndppc-header-link:active{background:var(--ndppc-primary);border-color:var(--ndppc-primary);box-shadow:0 10px 22px #122c222e;color:#fff!important}.ndppc-header-tools>a.ndppc-header-link:focus-visible .material-symbols-outlined,.ndppc-header-tools>a.ndppc-header-link:active .material-symbols-outlined{color:#fff}.ndppc-header-search{width:auto;position:relative}.ndppc-search-trigger{background:#fff;border:1px solid #122c221f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:0 10px 22px #122c2214}.ndppc-search-trigger:hover,.ndppc-header-search.is-open .ndppc-search-trigger{background:#1d4b3914;border-color:#122c222e}.ndppc-search-trigger .material-symbols-outlined{color:var(--ndppc-primary);font-size:1.2rem}.ndppc-search-panel{z-index:40;background:#fffffffc;border:1px solid #122c221f;border-radius:18px;width:min(420px,40vw);padding:.7rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 42px #122c2224}.ndppc-search-panel[hidden]{display:none!important}.ndppc-header-search .ndppc-search-form{min-height:44px;box-shadow:none;background:#fff;border:1px solid #122c221a;border-radius:14px;align-items:center;gap:.45rem;padding:.35rem .8rem;display:flex}.ndppc-header-search .ndppc-search-form .material-symbols-outlined{color:var(--ndppc-primary);flex:none;font-size:1.1rem}.ndppc-header-search .ndppc-search-input{width:100%;min-width:0;color:var(--ndppc-primary-dark);box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:.92rem;font-weight:500}.ndppc-header-search .ndppc-search-input::placeholder{color:#77847b}.ndppc-search-clear{width:30px;height:30px;color:var(--ndppc-primary-dark);background:#1d4b3914;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ndppc-search-clear[hidden]{display:none!important}.ndppc-search-results{width:100%;max-height:min(58vh,440px);box-shadow:none;z-index:auto;background:0 0;border-top:1px solid #122c2214;border-radius:0;margin-top:.7rem;padding:.7rem 0 0;position:static;overflow:auto}.ndppc-search-results-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .2rem .75rem;display:flex}.ndppc-search-results-head strong{color:var(--ndppc-primary-dark);font-size:.95rem}.ndppc-search-results-head span{color:var(--ndppc-copy-soft);font-size:.8rem}.ndppc-search-results-list{gap:.5rem;display:grid}.ndppc-search-result{color:inherit;background:#fff;border:1px solid #122c2214;border-radius:14px;gap:.28rem;padding:.85rem .95rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.ndppc-search-result:hover{border-color:#122c2229;transform:translateY(-1px);box-shadow:0 14px 24px #122c2214}.ndppc-search-result small{color:var(--ndppc-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ndppc-search-result strong{color:var(--ndppc-primary-dark);font-size:.96rem;line-height:1.4}.ndppc-search-result span{color:var(--ndppc-copy-soft);font-size:.83rem;line-height:1.5}.ndppc-search-empty{gap:.35rem;padding:.35rem .2rem;display:grid}.ndppc-search-empty strong{color:var(--ndppc-primary-dark)}.ndppc-search-empty p{color:var(--ndppc-copy-soft);margin:0;font-size:.86rem}@media (width<=1399px){.ndppc-search-panel{width:min(380px,42vw)}}@media (width<=1279px){.ndppc-search-panel{width:min(340px,46vw)}}.footer_need_support.ndppc-footer-cta{margin-top:0}.ndppc-footer-cta-inner{transform:none!important}.ndppc-footer{padding-top:48px}.owl-carousel .owl-stage{align-items:stretch;display:flex}.owl-carousel .owl-item{float:none;height:auto;display:flex}.owl-carousel .item{width:100%;height:100%}.application-card,.news-card,.counter-box,.services_card,.services_card_inner,.ndppc-project-card,.ndppc-doc-card,.ndppc-link-card,.ndppc-facility-card,.ndppc-person-card{height:100%}@media (width<=1199px){.ndppc-site-header .container{max-width:1360px}.ndppc-navbar-brand{flex-basis:340px;margin-right:1rem}.ndppc-navbar-brand img{max-width:340px}.ndppc-site-header .nav-link{font-size:.86rem;padding:.58rem .65rem!important}.ndppc-topbar-reader strong{display:none}}@media (width<=991px){.ndppc-site-header .container{max-width:100%}.ndppc-topbar-right{display:none}.ndppc-navbar{padding-left:0!important;padding-right:0!important}.ndppc-navbar-brand{flex:auto;max-width:calc(100% - 74px);margin-right:.8rem}.ndppc-navbar-brand img{max-width:100%}.ndppc-site-header .container-fluid{gap:.65rem}}@media (width<=767px){.ndppc-topbar-skip,.ndppc-topbar-divider{display:none}.ndppc-topbar-left .goi strong{text-overflow:ellipsis;vertical-align:middle;max-width:calc(100vw - 80px);display:inline-block;overflow:hidden}}.ndppc-site-header .header-top{opacity:1;max-height:48px;transition:max-height .25s,opacity .2s,border-color .2s;overflow:hidden}.ndppc-site-header.is-scrolled .header-top{opacity:0;border-bottom-color:#0000;max-height:0}.ndppc-site-header.is-scrolled .ndppc-topbar-line{min-height:0}.ndppc-site-header .container-fluid{padding-left:.9rem!important;padding-right:.4rem!important}.ndppc-navbar-brand{padding-left:.15rem}@media (width<=991px){.ndppc-site-header .container-fluid{padding-left:.55rem!important;padding-right:.2rem!important}.ndppc-navbar-brand{padding-left:0}}.ndppc-navbar-brand{flex:none!important;margin-right:2.5rem!important}.ndppc-brand-lockup{align-items:center;gap:.85rem;min-width:0;display:flex}.ndppc-brand-logo{flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.ndppc-brand-logo img{object-fit:contain;width:100%;height:100%;display:block;max-width:none!important}.ndppc-navbar-brand .ndppc-brand-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.ndppc-navbar-brand .ndppc-brand-copy strong{color:var(--ndppc-primary);font-size:1.2rem;line-height:1.12;font-family:Lexend Deca,Noto Sans,sans-serif!important}.ndppc-navbar-brand .ndppc-brand-copy small{color:var(--ndppc-copy-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.84rem;line-height:1.18}@media (width<=1199px){.ndppc-navbar-brand{flex:none!important;margin-right:1.25rem!important}.ndppc-brand-logo{flex-basis:52px;width:52px;height:52px}.ndppc-navbar-brand .ndppc-brand-copy strong{font-size:1.06rem}.ndppc-navbar-brand .ndppc-brand-copy small{font-size:.74rem}}@media (width<=991px){.ndppc-navbar-brand{flex:auto!important;max-width:calc(100% - 82px)!important;margin-right:.75rem!important}.ndppc-brand-lockup{align-items:center;gap:.65rem}.ndppc-brand-logo{flex-basis:48px;width:48px;height:48px}.ndppc-navbar-brand .ndppc-brand-copy strong{font-size:1.04rem}.ndppc-navbar-brand .ndppc-brand-copy small{white-space:normal;font-size:.72rem;line-height:1.16;display:block}}@media (width<=575px){.ndppc-navbar-brand{max-width:calc(100% - 145px)!important}.ndppc-brand-logo{flex-basis:42px;width:42px;height:42px}.ndppc-navbar-brand .ndppc-brand-copy{gap:.12rem}.ndppc-navbar-brand .ndppc-brand-copy strong{font-size:.94rem;line-height:1.1}.ndppc-navbar-brand .ndppc-brand-copy small{letter-spacing:.02em;font-size:.66rem}}.ndppc-translate-host{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important;top:0!important;left:-9999px!important;overflow:hidden!important}.sticky-bar,.ndppc-site-header.is-scrolled .header-area{box-shadow:none!important}@media (width>=992px){.ndppc-site-header.is-scrolled{background:0 0!important}.ndppc-site-header.is-scrolled .header-area,#header-sticky.sticky-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}}.ndppc-access-panel{top:auto!important;right:var(--ndppc-ux4g-right,-530px)!important;width:min(480px,100vw - 1rem)!important;box-shadow:none!important;z-index:9999!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;bottom:0!important}.ndppc-topbar-reader{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;line-height:1;padding:0!important;display:inline-flex!important}.ndppc-topbar-reader strong{display:none!important}.ndppc-topbar-reader img{width:16px;height:16px;display:block}@media (width<=991px){.ndppc-topbar-line{flex-wrap:nowrap;gap:.5rem}.ndppc-topbar-left{flex:auto;min-width:0}.ndppc-topbar-right{flex:none;align-items:center;margin-left:auto;gap:.45rem!important;display:inline-flex!important}.ndppc-font-tools,.language01,.ndppc-topbar-reader,.ndppc-topbar-right .partition{display:none!important}.ndppc-datetime{white-space:nowrap;align-items:center;gap:.35rem;margin-right:0;font-size:.75rem;line-height:1;display:inline-flex!important}.ndppc-datetime:after{display:none}.ndppc-topbar-left .goi strong{text-overflow:ellipsis;max-width:calc(100vw - 185px);display:inline-block;overflow:hidden}}@media (width<=575px){.ndppc-datetime{font-size:.68rem}.ndppc-datetime #time-label{display:none}.ndppc-topbar-left .goi strong{max-width:calc(100vw - 125px)}}.ndppc-home-hero-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:0}.ndppc-home-hero-grid .ndppc-home-lead,.ndppc-home-hero-grid .ndppc-page-media{box-shadow:none;background:0 0;border:0}.ndppc-home-hero-grid .ndppc-home-lead{padding:0}.ndppc-home-link-copy{gap:.2rem;min-width:0;display:grid}.ndppc-home-lead-copy{gap:.9rem;display:grid}.ndppc-home-lead-copy .ndppc-card-copy{text-align:justify}.ndppc-home-link-copy strong{color:var(--ndppc-primary-dark);font-size:1rem;display:block}.ndppc-home-link-copy small{color:var(--ndppc-copy-soft);font-size:.84rem;line-height:1.45;display:block}.ndppc-home-gateway-section{padding-top:0}.ndppc-home-gateway-panel{gap:1.25rem;padding:1.45rem;display:grid}.ndppc-home-hero-aside,.ndppc-home-focus-grid,.ndppc-home-network-stack{gap:1.25rem;display:grid}.ndppc-home-brief-grid,.ndppc-home-support-grid,.ndppc-home-network-grid{align-items:start;gap:1.5rem;display:grid}.ndppc-home-brief-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ndppc-home-support-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ndppc-home-network-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.ndppc-home-focus-grid,.ndppc-home-resource-grid,.ndppc-home-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.ndppc-home-narrative{align-content:start}.ndppc-home-narrative p{margin:0}.ndppc-home-stat-grid{margin-top:1.5rem}.ndppc-home-carousel-panel{padding:1.35rem}.ndppc-home-section-intro{gap:.35rem;margin-bottom:1rem;display:grid}.ndppc-home-section-intro h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.38rem}.ndppc-home-section-intro p{color:var(--ndppc-copy-soft);margin:0}.ndppc-home-notice-card{padding:1.45rem}.ndppc-home-notice-card .material-symbols-outlined{font-size:1rem}.ndppc-home-hero-aside .ndppc-page-media{padding:0;overflow:hidden}.ndppc-home-hero-aside .ndppc-page-media .owl-carousel,.ndppc-home-hero-aside .ndppc-page-media .owl-stage-outer,.ndppc-home-hero-aside .ndppc-page-media .owl-stage,.ndppc-home-hero-aside .ndppc-page-media .owl-item,.ndppc-home-hero-aside .ndppc-page-media .item{height:100%}.ndppc-home-access-list li{border-bottom:1px solid var(--ndppc-line);gap:.22rem;padding-bottom:.8rem;display:grid}.ndppc-home-access-list li:last-child{border-bottom:0;padding-bottom:0}.ndppc-home-access-list strong{color:var(--ndppc-primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ndppc-home-access-list span,.ndppc-home-access-list a{color:var(--ndppc-copy-soft)!important}.ndppc-home-map-card{align-content:start;gap:1rem;padding:1.45rem;display:grid}.ndppc-home-map-card iframe{border:0;border-radius:12px;width:100%;min-height:320px}@media (width<=1199px){.ndppc-home-brief-grid,.ndppc-home-support-grid,.ndppc-home-network-grid,.ndppc-home-hero-grid{grid-template-columns:1fr}}@media (width<=991px){.ndppc-home-focus-grid,.ndppc-home-resource-grid,.ndppc-home-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ndppc-home-hero-grid{padding:1.15rem}.ndppc-home-focus-grid,.ndppc-home-resource-grid,.ndppc-home-person-grid{grid-template-columns:1fr}.ndppc-home-link-card{min-height:auto}.ndppc-home-map-card iframe{min-height:260px}}.ndppc-home-hero-media .owl-carousel,.ndppc-project-carousel,.ndppc-national-carousel,.ndppc-global-carousel,.ndppc-team-carousel,.ndppc-importance-carousel{width:100%;position:relative}.ndppc-home-hero-media .owl-stage-outer,.ndppc-project-carousel .owl-stage-outer,.ndppc-national-carousel .owl-stage-outer,.ndppc-global-carousel .owl-stage-outer,.ndppc-team-carousel .owl-stage-outer,.ndppc-importance-carousel .owl-stage-outer{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.ndppc-home-hero-media .owl-stage,.ndppc-project-carousel .owl-stage,.ndppc-national-carousel .owl-stage,.ndppc-global-carousel .owl-stage,.ndppc-team-carousel .owl-stage,.ndppc-importance-carousel .owl-stage{align-items:stretch;display:flex}.ndppc-home-hero-media .owl-item,.ndppc-project-carousel .owl-item,.ndppc-national-carousel .owl-item,.ndppc-global-carousel .owl-item,.ndppc-team-carousel .owl-item,.ndppc-importance-carousel .owl-item{height:auto;display:flex}.ndppc-home-hero-media .owl-item .item,.ndppc-project-carousel .owl-item .item,.ndppc-national-carousel .owl-item .item,.ndppc-global-carousel .owl-item .item,.ndppc-team-carousel .owl-item .item,.ndppc-importance-carousel .owl-item .item{width:100%;height:100%;display:flex}.ndppc-home-hero-media .ndppc-hero-slide,.ndppc-project-carousel .ndppc-project-card,.ndppc-national-carousel .ndppc-facility-card,.ndppc-global-carousel .ndppc-facility-card,.ndppc-team-carousel .ndppc-person-card,.ndppc-importance-carousel .ndppc-importance-card{width:100%;height:100%;margin:0}.ndppc-home-hero-media .ndppc-hero-slide img{object-fit:cover;width:100%;height:clamp(300px,34vw,440px);display:block}.ndppc-importance-card img,.ndppc-project-card-media img,.ndppc-facility-media img,.ndppc-person-card-media img{object-fit:cover;width:100%;display:block}@media (width<=991px){.ndppc-home-hero-media .owl-stage-outer,.ndppc-project-carousel .owl-stage-outer,.ndppc-national-carousel .owl-stage-outer,.ndppc-global-carousel .owl-stage-outer,.ndppc-team-carousel .owl-stage-outer,.ndppc-importance-carousel .owl-stage-outer{border-radius:0}.ndppc-home-hero-media .ndppc-hero-slide img{height:280px}}@media (width<=767px){.ndppc-home-hero-media .owl-stage-outer,.ndppc-project-carousel .owl-stage-outer,.ndppc-national-carousel .owl-stage-outer,.ndppc-global-carousel .owl-stage-outer,.ndppc-team-carousel .owl-stage-outer,.ndppc-importance-carousel .owl-stage-outer{border-radius:0}.ndppc-home-hero-media .ndppc-hero-slide img{height:240px}}body[data-page=home] .banner.ndppc-home-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=home] .ndppc-shell .container,body[data-page=home] .ndppc-alert-strip .container{max-width:1320px}.banner.ndppc-home-banner{margin-top:0;padding:0 0 6px}.banner.ndppc-home-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}.banner_content.ndppc-home-banner-grid{grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;max-width:none;margin:0}.ndppc-home-banner-panel{width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.ndppc-home-banner .owl-carousel{border-radius:0;width:100%;position:relative;overflow:hidden}.ndppc-home-banner .owl-stage-outer{border-radius:0;width:100%;overflow:hidden}.ndppc-home-banner .owl-stage,.ndppc-home-banner .owl-item,.ndppc-home-banner .owl-item .item{height:100%;display:flex}.ndppc-home-banner .owl-item .item{width:100%}.ndppc-home-banner .ndppc-hero-slide{background:#fff;border-radius:0;width:100%;min-height:clamp(400px,40vw,575px);margin:0;position:relative;overflow:hidden}.ndppc-home-banner .ndppc-hero-slide:before{content:"";z-index:1;background:linear-gradient(90deg,#122c22ad 0%,#122c2257 38%,#122c2214 68%,#122c222e 100%),linear-gradient(#0c18131f 0%,#0c181300 32%,#0c181338 100%);position:absolute;inset:0}.ndppc-home-banner .ndppc-hero-slide:after{content:none}.ndppc-home-banner .ndppc-hero-slide img{object-fit:cover;object-position:center center;width:100%;height:clamp(400px,40vw,575px);display:block}.ndppc-home-banner .ndppc-hero-slide figcaption{z-index:2;width:min(620px,100% - 4rem);box-shadow:none;background:0 0;border:0;border-radius:0;gap:.85rem;padding:0;display:grid;position:absolute;inset:auto auto 2rem 2rem;transform:none}.ndppc-home-banner .ndppc-banner-caption-top{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.ndppc-home-banner .ndppc-banner-caption-top strong{min-height:30px;color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;padding:.24rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.ndppc-home-banner .ndppc-banner-slide-index{background:var(--ndppc-primary);border:1px solid var(--ndppc-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:46px;padding:0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;display:inline-flex}.ndppc-home-banner .ndppc-hero-slide h3{color:#fff;text-shadow:0 8px 24px #0000003d;margin:0;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.08}.ndppc-home-banner .ndppc-hero-slide p{color:#ffffffeb;text-shadow:0 6px 18px #0003;max-width:54ch;margin:0;font-size:1.02rem;line-height:1.5}.ndppc-home-banner .ndppc-banner-caption-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ndppc-home-banner .ndppc-link-btn{background:var(--ndppc-primary);border:1px solid var(--ndppc-primary);min-height:44px;padding:.75rem 1.15rem;color:#fff!important}.ndppc-home-banner .ndppc-link-btn:hover{background:var(--ndppc-primary-dark);border-color:var(--ndppc-primary-dark);color:#fff!important}.ndppc-home-banner .owl-theme .owl-nav{pointer-events:none;justify-content:space-between;margin:0;padding:0 1.6rem;display:flex;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.ndppc-home-banner .owl-theme .owl-nav [class*=owl-]{pointer-events:auto;justify-content:center;align-items:center;width:50px;height:50px;box-shadow:0 10px 26px #0000001a;color:var(--ndppc-primary-dark)!important;background:#ffffffeb!important;border:1px solid #1435261f!important;border-radius:50%!important;margin:0!important;display:inline-flex!important}.ndppc-home-banner .owl-theme .owl-nav [class*=owl-]:hover{background:#fff!important}.ndppc-home-banner .owl-theme .owl-dots{z-index:3;align-items:center;gap:.4rem;margin:0;display:flex;position:absolute;bottom:.8rem;right:1.8rem}.ndppc-home-banner .owl-theme .owl-dots .owl-dot span{border-radius:999px;width:30px;height:6px;background:#ffffff75!important;margin:0!important}.ndppc-home-banner .owl-theme .owl-dots .owl-dot.active span{background:#fff!important}.ndppc-home-intro-section{padding-top:0}.ndppc-home-intro-panel{padding:0;overflow:hidden}.ndppc-home-intro-copy{background:#fff;border:0;align-content:start;gap:1rem;min-height:auto;padding:1.85rem 2rem;display:grid}.ndppc-home-intro-copy .rounded-pill{background:var(--ndppc-accent-soft);color:var(--ndppc-accent)}.ndppc-home-intro-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.9rem,3vw,2.8rem)}.ndppc-home-intro-copy .ndppc-banner-copy-stack{gap:.95rem;display:grid}.ndppc-home-intro-copy .ndppc-banner-copy-stack p{max-width:none;color:var(--ndppc-copy-soft);text-align:justify;margin:0;font-size:1rem;line-height:1.72}.ndppc-home-intro-copy .banner-chip{margin-top:.1rem}.ndppc-home-intro-copy .banner-chip .rounded-pill{color:var(--ndppc-accent);background:#fff;border:1px solid #76591f14}.ndppc-home-intro-copy .banner_find{border-top:1px solid #1435261a;gap:1rem;margin-top:.2rem;padding-top:1rem;display:grid}.ndppc-home-intro-copy .banner_find p{color:var(--ndppc-copy-soft);margin:0}.ndppc-home-intro-copy .ndppc-action-row{gap:.75rem}@media (width<=1199px){.ndppc-home-intro-copy{padding:1.55rem}}@media (width<=991px){.banner.ndppc-home-banner{padding-top:0;padding-bottom:6px}.ndppc-home-banner .owl-theme .owl-nav{padding:0 1rem}.ndppc-home-banner .owl-theme .owl-nav [class*=owl-]{width:46px;height:46px}.ndppc-home-banner .ndppc-hero-slide img{height:320px}.ndppc-home-banner .ndppc-hero-slide figcaption{width:min(100%,100% - 2rem);padding:0;top:auto;bottom:1.25rem;left:1.25rem;transform:none}.ndppc-home-banner .ndppc-hero-slide h3{font-size:2rem}.ndppc-home-banner .ndppc-hero-slide p{font-size:.96rem}.ndppc-home-banner .owl-theme .owl-dots{top:auto;bottom:1.25rem;right:1.25rem}}@media (width<=767px){.banner.ndppc-home-banner .banner_inner{border-radius:0;padding:0}.ndppc-home-intro-copy{padding:.25rem}.ndppc-home-banner .ndppc-hero-slide{min-height:240px}.ndppc-home-banner .ndppc-hero-slide img{height:240px}.ndppc-home-banner .ndppc-hero-slide figcaption{border-radius:0;gap:.7rem;width:auto;padding:0;inset:auto .85rem .85rem;transform:none}.ndppc-home-banner .ndppc-banner-caption-top strong{font-size:.72rem}.ndppc-home-banner .ndppc-banner-slide-index{min-width:40px;height:40px;font-size:.92rem}.ndppc-home-banner .ndppc-hero-slide h3{font-size:1.45rem}.ndppc-home-banner .ndppc-hero-slide p{font-size:.92rem;line-height:1.56}.ndppc-home-banner .owl-theme .owl-nav{padding:0 .65rem}.ndppc-home-banner .owl-theme .owl-nav [class*=owl-]{width:40px;height:40px}.ndppc-home-banner .owl-theme .owl-dots{top:auto;bottom:.85rem;right:.85rem}.ndppc-home-banner .owl-theme .owl-dots .owl-dot span{width:20px}.ndppc-home-banner .ndppc-banner-caption-actions .ndppc-link-btn{min-height:40px;padding:.66rem .95rem}.ndppc-home-intro-copy h1{font-size:1.65rem}.ndppc-home-intro-copy .ndppc-banner-copy-stack p{font-size:.96rem;line-height:1.64}}.ndppc-home-overview-band{padding-top:0;padding-bottom:32px}.ndppc-home-community-band{padding-top:32px;padding-bottom:32px}.ndppc-home-dashboard-band{padding-top:20px;padding-bottom:36px}.ndppc-home-network-band{padding-top:15px;padding-bottom:11px}.ndppc-home-overview-layout,.ndppc-home-community-layout{align-items:start;gap:1.5rem;display:grid}.ndppc-home-overview-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.ndppc-home-overview-layout>.ndppc-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.ndppc-home-community-layout{grid-template-columns:1fr}.ndppc-home-logo-head{z-index:1;text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.ndppc-home-logo-head .rounded-pill{background:var(--ndppc-accent-soft);color:var(--ndppc-accent);border:1px solid #b5985929}.ndppc-home-logo-label{justify-content:center;align-items:center;padding:0 .7rem .22rem;display:flex}.ndppc-home-logo-head h3{color:var(--ndppc-primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,2.9vw,3rem);line-height:1.06}.ndppc-home-logo-head p{max-width:70ch;color:var(--ndppc-copy-soft);margin:0;font-size:.96rem;line-height:1.58}.ndppc-home-logo-track{z-index:1;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;max-width:100%;padding:.34rem .2rem .21rem;position:relative;overflow:hidden}.ndppc-home-logo-carousel{width:100%;position:relative}.ndppc-home-logo-carousel .owl-stage-outer{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.ndppc-home-logo-carousel .owl-stage{align-items:center;display:flex;transition-timing-function:linear!important}.ndppc-home-logo-carousel .owl-item{align-items:center;display:flex}.ndppc-home-logo-carousel .owl-item .item{justify-content:center;align-items:center;width:100%;display:flex}.ndppc-home-logo-carousel .owl-nav,.ndppc-home-logo-carousel .owl-dots{display:none!important}.ndppc-home-logo-slide{background:0 0;justify-content:center;align-items:center;width:100%;min-height:74px;padding:0;display:flex}.ndppc-home-logo-mark{width:100%;min-height:48px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .22s;display:flex}.ndppc-home-logo-slide img{object-fit:contain;opacity:.92;filter:saturate(.94)contrast(1.02);background:0 0;width:auto;max-width:100%;max-height:65px;transition:transform .2s,opacity .2s,filter .2s;display:block}.ndppc-home-logo-carousel,.ndppc-home-logo-carousel .owl-stage-outer,.ndppc-home-logo-carousel .owl-stage,.ndppc-home-logo-carousel .owl-item,.ndppc-home-logo-carousel .owl-item .item,.ndppc-home-logo-slide,.ndppc-home-logo-mark,.ndppc-home-logo-slide img{background-color:#0000!important}.ndppc-home-logo-slide:hover .ndppc-home-logo-mark{transform:translateY(-2px)}.ndppc-home-logo-slide:hover img{opacity:1;filter:saturate()contrast(1.03);transform:scale(1.05)}.ndppc-home-overview-copy,.ndppc-home-quick-panel,.ndppc-home-directory-panel,.ndppc-home-announcement-panel,.ndppc-home-updates-panel,.ndppc-home-carousel-panel,.ndppc-home-team-panel,.ndppc-home-visit-panel{padding:1.45rem}.ndppc-home-overview-copy{gap:1rem;height:100%;display:grid}.ndppc-home-directory-panel,.ndppc-home-announcement-panel{grid-template-rows:auto 1fr;height:100%;display:grid}.ndppc-home-updates-panel{grid-template-rows:auto auto 1fr;gap:1rem;height:100%;display:grid}.ndppc-home-updates-heading{align-items:center;gap:.7rem;margin:0;display:inline-flex}.ndppc-home-updates-heading-icon{color:var(--ndppc-primary);font-size:1.9rem;line-height:1}.ndppc-home-overview-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.48rem,2.05vw,1.95rem);line-height:1.08}.ndppc-home-overview-text{gap:.95rem;display:grid}.ndppc-home-overview-text p{text-align:justify;margin:0}.ndppc-home-overview-pills{gap:.7rem}.ndppc-home-overview-side,.ndppc-home-network-stack{gap:1.25rem;display:grid}.ndppc-home-quick-grid,.ndppc-home-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ndppc-home-quick-card{min-height:118px;color:var(--ndppc-primary-dark);background:#fff;border:1px solid #14352614;border-radius:18px;gap:.45rem;padding:1rem;transition:transform .2s,border-color .2s;display:grid}.ndppc-home-quick-card:hover{border-color:#14352629;transform:translateY(-2px)}.ndppc-home-quick-card strong{font-size:1rem}.ndppc-home-quick-card small{color:var(--ndppc-copy-soft);font-size:.86rem;line-height:1.5}.ndppc-home-directory-panel .ndppc-home-directory-grid,.ndppc-home-team-panel .ndppc-home-person-grid{margin-top:1.1rem}.ndppc-home-directory-panel .ndppc-home-directory-grid{height:100%}.ndppc-home-announcement-shell{grid-template-rows:minmax(0,1fr) auto;gap:1rem;height:100%;margin-top:1.1rem;display:grid}.ndppc-home-announcement-marquee{background:linear-gradient(#fffffffa 0%,#f5f1e8f5 100%);border:1px solid #14352614;border-radius:22px;min-height:280px;max-height:320px;position:relative;overflow:hidden}.ndppc-home-announcement-marquee:before,.ndppc-home-announcement-marquee:after{content:"";z-index:1;pointer-events:none;width:100%;height:34px;position:absolute;left:0}.ndppc-home-announcement-marquee:before{background:linear-gradient(#f7f2e9f5,#f7f2e900);top:0}.ndppc-home-announcement-marquee:after{background:linear-gradient(#f7f2e900,#f7f2e9f5);bottom:0}.ndppc-home-announcement-track{gap:.8rem;padding:1rem;animation:20s linear infinite ndppcHomeAnnouncementScroll;display:grid}.ndppc-home-announcement-marquee:hover .ndppc-home-announcement-track{animation-play-state:paused}.ndppc-home-announcement-item{color:var(--ndppc-primary-dark);background:#ffffffc7;border:1px solid #14352614;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:.95rem 1rem;transition:transform .2s,border-color .2s,background .2s;display:grid}.ndppc-home-announcement-item:hover{background:#ffffffeb;border-color:#14352629;transform:translate(3px)}.ndppc-home-announcement-item .material-symbols-outlined{width:34px;height:34px;color:var(--ndppc-primary);background:#215b3f1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.ndppc-home-announcement-item span:last-child{font-weight:700;line-height:1.5}@keyframes ndppcHomeAnnouncementScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ndppc-home-updates-tabs{background:#ffffffc7;border:1px solid #1435261a;border-radius:18px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.ndppc-home-updates-tab{min-width:110px;color:var(--ndppc-primary-dark);background:0 0;border:0;border-right:1px solid #1435261a;flex:25%;padding:.88rem .9rem;font-size:1rem;font-weight:800;line-height:1.2;transition:background .2s,color .2s}.ndppc-home-updates-tab:last-child{border-right:0}.ndppc-home-updates-tab.active{color:var(--ndppc-primary);background:linear-gradient(#eaf4eef5,#e0eee6f5)}.ndppc-home-updates-tab:hover{background:#f7f2e9cc}.ndppc-home-updates-panels{height:100%;min-height:0;display:grid}.ndppc-home-updates-pane{grid-template-rows:minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0;display:grid}.ndppc-home-updates-list{align-content:start;gap:.8rem;height:100%;min-height:0;display:grid}.ndppc-home-update-item{color:var(--ndppc-primary-dark);border-bottom:1px solid #14352614;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.85rem;padding:0 0 .95rem;transition:transform .2s,color .2s;display:grid}.ndppc-home-update-item:hover{color:var(--ndppc-primary);transform:translate(3px)}.ndppc-home-update-item:last-child{border-bottom:0;padding-bottom:0}.ndppc-home-update-item .material-symbols-outlined{width:36px;height:36px;color:var(--ndppc-primary);background:#215b3f14;border-radius:12px;justify-content:center;align-items:center;font-size:1.08rem;display:inline-flex}.ndppc-home-update-item-copy{gap:.18rem;display:grid}.ndppc-home-update-item-copy strong{text-align:justify;font-size:.98rem;line-height:1.45}.ndppc-home-update-item-copy small{color:var(--ndppc-copy-soft);text-align:justify;font-size:.84rem;line-height:1.45}.ndppc-home-updates-footer{justify-content:flex-end;display:flex}.ndppc-home-team-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.ndppc-home-dashboard-head{text-align:center;justify-items:center;gap:.5rem;margin-bottom:1.35rem;display:grid}.ndppc-home-dashboard-head .rounded-pill{background:var(--ndppc-accent-soft);color:var(--ndppc-accent);border:1px solid #b5985929;box-shadow:inset 0 1px #ffffffb8}.ndppc-home-dashboard-head h3{color:var(--ndppc-primary);margin:0;font-size:clamp(1.95rem,3vw,2.7rem);line-height:1.05}.ndppc-home-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.ndppc-home-dashboard-card{min-height:245px;color:inherit;isolation:isolate;background:#fff;border:1px solid #14352614;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.6rem 1.4rem 1.4rem;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #16291f05}.ndppc-home-dashboard-card:before{content:"";background:var(--ndppc-dashboard-accent,var(--ndppc-primary));z-index:2;opacity:.7;height:3px;transition:opacity .25s,height .25s;position:absolute;inset:0 0 auto}.ndppc-home-dashboard-card>*{z-index:1;position:relative}.ndppc-home-dashboard-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.ndppc-home-dashboard-card:hover{box-shadow:0 16px 32px var(--ndppc-dashboard-glow,#215b3f14);border-color:var(--ndppc-dashboard-accent,#14352633);transform:translateY(-5px)}.ndppc-home-dashboard-card:hover:before{opacity:1;height:4px}.ndppc-home-dashboard-icon{background:var(--ndppc-dashboard-soft,#fff);border-radius:12px;place-items:center;width:46px;height:46px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);display:grid}.ndppc-home-dashboard-card:hover .ndppc-home-dashboard-icon{transform:scale(1.08)rotate(-4deg)}.ndppc-home-dashboard-icon .material-symbols-outlined{color:var(--ndppc-dashboard-accent,var(--ndppc-primary));font-variation-settings:"FILL" 0, "wght" 350, "GRAD" 0, "opsz" 24;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex;font-size:1.75rem!important}.ndppc-home-dashboard-copy{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem;width:100%;display:flex}.ndppc-home-dashboard-kicker{color:var(--ndppc-copy-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:inline-block}.ndppc-home-dashboard-card .ndppc-count{color:var(--ndppc-dashboard-accent,var(--ndppc-primary));letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;line-height:1.1}.ndppc-home-dashboard-card strong{color:#0d121c;font-size:1.15rem;font-weight:700;line-height:1.2}.ndppc-home-dashboard-action{color:var(--ndppc-dashboard-accent,var(--ndppc-primary));opacity:.75;align-items:center;gap:.35rem;margin-top:1rem;font-size:.78rem;font-weight:700;transition:opacity .2s,transform .2s;display:flex}.ndppc-home-dashboard-action .material-symbols-outlined{transition:transform .2s cubic-bezier(.175,.885,.32,1.275);font-size:1rem!important}.ndppc-home-dashboard-card:hover .ndppc-home-dashboard-action{opacity:1}.ndppc-home-dashboard-card:hover .ndppc-home-dashboard-action .material-symbols-outlined{transform:translate(4px)}.ndppc-home-team-layout{grid-template-columns:minmax(360px,1.02fr) minmax(320px,.98fr);align-items:stretch;gap:1.5rem;display:grid}.ndppc-home-team-stage,.ndppc-home-team-roster-wrap{align-content:start;gap:1rem;height:100%;display:grid}.ndppc-home-team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.ndppc-home-team-summary-card{background:#ffffffc2;border:1px solid #14352614;border-radius:18px;gap:.18rem;padding:.9rem 1rem;display:grid}.ndppc-home-team-summary-card strong{color:var(--ndppc-primary-dark);font-size:1.5rem;line-height:1}.ndppc-home-team-summary-card span{color:var(--ndppc-copy-soft);font-size:.88rem;font-weight:700}.ndppc-home-team-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:.35rem;display:flex}.ndppc-home-team-bar span{color:var(--ndppc-primary-dark);font-weight:700}.ndppc-home-team-bar .ndppc-link-btn{white-space:nowrap;border-radius:10px;flex:none;min-height:38px;padding:.52rem .88rem;font-size:.9rem}.ndppc-home-team-lead{background:#fff;border:1px solid #14352614;border-radius:28px;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:0;display:grid;overflow:hidden;box-shadow:0 22px 42px #16291f14}.ndppc-home-team-lead-media img{object-fit:cover;width:100%;height:100%;min-height:330px}.ndppc-home-team-lead-copy{background:linear-gradient(#fffffffa,#f4eddef0);align-content:center;gap:.8rem;padding:1.5rem;display:grid}.ndppc-home-team-lead-top{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ndppc-home-team-tag{min-height:32px;color:var(--ndppc-primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#19433214;border-radius:999px;align-items:center;padding:.42rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.ndppc-home-team-lead-copy h4,.ndppc-home-team-mini-copy h4{color:var(--ndppc-primary-dark);margin:0;font-size:1.22rem}.ndppc-home-team-lead-copy p,.ndppc-home-team-mini-copy p{color:var(--ndppc-copy-soft);margin:0;line-height:1.6}.ndppc-home-team-roster{grid-template-columns:1fr;gap:1rem;height:100%;display:grid}@media (width>=992px){.ndppc-home-team-roster{grid-auto-rows:max-content;align-content:space-between}}.ndppc-home-team-mini{background:linear-gradient(#fffffffa,#f4eddef0);border:1px solid #14352614;border-radius:22px;grid-template-columns:126px minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.85rem;display:grid;box-shadow:0 12px 22px #16291f0d}.ndppc-home-team-mini-media{display:flex}.ndppc-home-team-mini-media img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:0}.ndppc-home-team-mini-copy{gap:.55rem;display:grid}.ndppc-home-team-mini-copy .ndppc-card-actions,.ndppc-home-team-lead-copy .ndppc-card-actions{margin-top:.2rem}.ndppc-home-visit-panel iframe{border:0;border-radius:18px;width:100%;min-height:340px;margin-top:1.25rem;display:block}.ndppc-home-access-list{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ndppc-home-access-list li{gap:.25rem;display:grid}.ndppc-home-access-list strong{color:var(--ndppc-primary-dark)}@media (width<=1199px){.ndppc-home-overview-layout,.ndppc-home-community-layout{grid-template-columns:1fr}.ndppc-home-updates-scroll{min-height:220px;max-height:250px}.ndppc-home-announcement-marquee{min-height:220px;max-height:260px}.ndppc-home-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-home-team-layout{grid-template-columns:1fr}.ndppc-home-team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-home-logo-slide{min-height:96px}.ndppc-home-logo-mark{min-height:66px}.ndppc-home-logo-slide img{max-height:60px}}@media (width<=991px){.ndppc-home-quick-grid,.ndppc-home-person-grid,.ndppc-home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndppc-home-logo-head h3{font-size:2rem}.ndppc-home-logo-head p{font-size:.95rem}.ndppc-home-logo-track{padding:.52rem .1rem}.ndppc-home-logo-slide{min-height:74px}.ndppc-home-logo-mark{min-height:48px}.ndppc-home-logo-slide img{max-height:67px}.ndppc-home-dashboard-icon{width:82px;height:82px}.ndppc-home-dashboard-icon .material-symbols-outlined{font-size:3.2rem!important}.ndppc-home-team-summary,.ndppc-home-team-lead{grid-template-columns:1fr}.ndppc-home-team-lead-media img{min-height:260px}}@media (width<=767px){.ndppc-home-overview-copy,.ndppc-home-quick-panel,.ndppc-home-directory-panel,.ndppc-home-announcement-panel,.ndppc-home-updates-panel,.ndppc-home-carousel-panel,.ndppc-home-team-panel{padding:1.15rem}.ndppc-home-updates-tabs{border-radius:16px}.ndppc-home-updates-tab{flex:50%;min-width:0;padding:.8rem .7rem;font-size:.95rem}.ndppc-home-update-item{grid-template-columns:30px minmax(0,1fr);gap:.7rem;padding:0 0 .85rem}.ndppc-home-update-item .material-symbols-outlined{border-radius:10px;width:30px;height:30px}.ndppc-home-updates-heading{gap:.5rem}.ndppc-home-updates-heading-icon{font-size:1.55rem}.ndppc-home-update-item-copy strong{font-size:.92rem}.ndppc-home-announcement-marquee{min-height:200px;max-height:220px}.ndppc-home-announcement-track{padding:.85rem}.ndppc-home-announcement-item{grid-template-columns:30px minmax(0,1fr);gap:.7rem;padding:.85rem .9rem}.ndppc-home-announcement-item .material-symbols-outlined{border-radius:10px;width:30px;height:30px}.ndppc-home-overview-copy h2{font-size:1.72rem}.ndppc-home-logo-head h3{font-size:1.58rem}.ndppc-home-logo-head p{font-size:.9rem;line-height:1.55}.ndppc-home-logo-carousel .owl-stage-outer{-webkit-mask-image:none;mask-image:none}.ndppc-home-logo-track{border-radius:10px;padding:.22rem 0 .14rem}.ndppc-home-logo-label{padding:0 .5rem .12rem}.ndppc-home-logo-slide{min-height:56px;padding:0}.ndppc-home-logo-mark{min-height:38px}.ndppc-home-logo-slide img{max-height:41px}.ndppc-home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ndppc-home-dashboard-icon{border-radius:8px;width:38px;height:38px}.ndppc-home-dashboard-icon .material-symbols-outlined{font-size:1.4rem!important}.ndppc-home-dashboard-card{border-radius:18px;min-height:180px;padding:1.1rem 1rem 1rem}.ndppc-home-dashboard-card-top{margin-bottom:1rem}.ndppc-home-dashboard-copy{gap:.15rem}.ndppc-home-dashboard-card .ndppc-count{font-size:2.2rem}.ndppc-home-dashboard-card strong{max-width:none;font-size:1rem;line-height:1.2}.ndppc-home-dashboard-kicker{letter-spacing:.08em;font-size:.58rem}.ndppc-home-dashboard-action{margin-top:.75rem;font-size:.72rem}.ndppc-home-quick-grid,.ndppc-home-person-grid{grid-template-columns:1fr}.ndppc-home-team-mini{grid-template-columns:112px minmax(0,1fr);gap:.85rem;padding:.75rem}.ndppc-home-team-mini-media{min-width:112px}.ndppc-home-team-mini-media img{border-radius:14px;width:112px;height:132px;min-height:132px}.ndppc-home-team-lead-media{background:#f4eddef0}.ndppc-home-team-lead-media img{object-fit:contain;object-position:center top;height:auto;min-height:0;display:block}.ndppc-home-visit-panel iframe{min-height:260px}}.ndppc-home-banner .ndppc-home-carousel{isolation:isolate;width:100%;min-height:clamp(400px,40vw,575px);display:block;position:relative;overflow:hidden}.ndppc-home-banner .ndppc-home-carousel .carousel-inner{width:100%;min-height:clamp(400px,40vw,575px);display:block;position:relative;overflow:hidden}.ndppc-home-banner .ndppc-home-carousel .carousel-item{opacity:0;visibility:hidden;width:100%;min-height:clamp(400px,40vw,575px);transition:opacity .6s;display:block;position:absolute;inset:0}.ndppc-home-banner .ndppc-home-carousel .carousel-item.active,.ndppc-home-banner .ndppc-home-carousel .carousel-item.carousel-item-start,.ndppc-home-banner .ndppc-home-carousel .carousel-item.carousel-item-end{opacity:1;visibility:visible;z-index:1;position:relative}.ndppc-home-banner .ndppc-home-carousel .carousel-item .ndppc-hero-slide{width:100%;min-height:clamp(400px,40vw,575px)}.ndppc-home-banner .ndppc-home-carousel-indicators{z-index:3;align-items:center;gap:.4rem;margin:0;display:flex;position:absolute;bottom:1.8rem;left:auto;right:1.8rem}.ndppc-home-banner .ndppc-home-carousel-indicators [data-bs-target]{opacity:1;background:#ffffff75;border:0;border-radius:999px;width:30px;height:6px;margin:0;padding:0}.ndppc-home-banner .ndppc-home-carousel-indicators .active{background:#fff}.ndppc-home-banner .ndppc-home-carousel-control{z-index:3;width:50px;height:50px;color:var(--ndppc-primary-dark);opacity:1;background:#ffffffeb;border:1px solid #1435261f;border-radius:50%;justify-content:center;align-items:center;margin-top:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px #0000001a}.ndppc-home-banner .carousel-control-prev.ndppc-home-carousel-control{left:1.6rem}.ndppc-home-banner .carousel-control-next.ndppc-home-carousel-control{right:1.6rem}.ndppc-home-banner .ndppc-home-carousel-control:hover{color:var(--ndppc-primary-dark);background:#fff}.ndppc-home-banner .ndppc-home-carousel-control .material-symbols-outlined{font-size:1.7rem;line-height:1}@media (width<=991px){.ndppc-home-banner .ndppc-home-carousel,.ndppc-home-banner .ndppc-home-carousel .carousel-inner,.ndppc-home-banner .ndppc-home-carousel .carousel-item,.ndppc-home-banner .ndppc-home-carousel .carousel-item .ndppc-hero-slide{min-height:320px}.ndppc-home-banner .carousel-control-prev.ndppc-home-carousel-control{left:1rem}.ndppc-home-banner .carousel-control-next.ndppc-home-carousel-control{right:1rem}.ndppc-home-banner .ndppc-home-carousel-control{width:46px;height:46px}.ndppc-home-banner .ndppc-home-carousel-indicators{bottom:1.25rem;right:1.25rem}}@media (width<=767px){.ndppc-home-banner .ndppc-home-carousel,.ndppc-home-banner .ndppc-home-carousel .carousel-inner,.ndppc-home-banner .ndppc-home-carousel .carousel-item,.ndppc-home-banner .ndppc-home-carousel .carousel-item .ndppc-hero-slide{min-height:240px}.ndppc-home-banner .ndppc-home-carousel-control{width:40px;height:40px}.ndppc-home-banner .carousel-control-prev.ndppc-home-carousel-control{left:.65rem}.ndppc-home-banner .carousel-control-next.ndppc-home-carousel-control{right:.65rem}.ndppc-home-banner .ndppc-home-carousel-indicators{bottom:.85rem;right:.85rem}.ndppc-home-banner .ndppc-home-carousel-indicators [data-bs-target]{width:20px}}.ndppc-alert-strip.ndppc-alert-strip-template{background:0 0;border-top:1px solid #0000;border-bottom:1px solid #0000;position:relative}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-strip-inner{gap:1.15rem;min-height:68px;padding:.9rem 0;position:relative}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-strip-inner:before{content:none}.ndppc-alert-strip.ndppc-alert-strip-template strong,.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee,.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-outline-btn{z-index:1;position:relative}.ndppc-alert-strip.ndppc-alert-strip-template strong{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,12px 50%);background:linear-gradient(135deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);color:#fff;letter-spacing:.08em;border:1px solid #173b2d42;border-radius:0;justify-content:center;align-items:center;gap:.6rem;min-height:40px;padding:.62rem 1.2rem .62rem .96rem;font-size:.79rem;display:inline-flex;position:relative;box-shadow:0 14px 24px #173b2d38}.ndppc-alert-strip.ndppc-alert-strip-template strong:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite ndppc-alert-pulse;box-shadow:0 0 0 6px #d2a63a2e}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee{background:0 0;border:1px solid #0000;border-radius:16px;min-width:0;padding:.75rem .95rem}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee:hover .ndppc-alert-marquee-track{animation-play-state:paused}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee-track{gap:2.75rem}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee-track a{color:var(--ndppc-primary);align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee-track a:before{content:"";background:var(--ndppc-accent);border-radius:50%;flex:none;width:7px;height:7px}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee-track a:hover{color:var(--ndppc-accent)}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-outline-btn{clip-path:none;min-height:40px;color:var(--ndppc-primary);box-shadow:none;background:#fff;border-color:#1943322e;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.64rem 1.16rem;display:inline-flex;position:relative}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-outline-btn:after{content:"east";font-family:Material Symbols Outlined;font-size:1rem;line-height:1}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-outline-btn:hover{color:var(--ndppc-primary);background:#fff;border-color:#19433247}@keyframes ndppc-alert-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d2a63a38}50%{transform:scale(1.08);box-shadow:0 0 0 6px #d2a63a14}}@media (width<=991px){.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-strip-inner:before{inset:8px 0}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee{width:100%}}@media (width<=767px){.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-strip-inner{gap:.8rem}.ndppc-alert-strip.ndppc-alert-strip-template strong{justify-self:center}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-alert-marquee{padding:.7rem .85rem}.ndppc-alert-strip.ndppc-alert-strip-template .ndppc-outline-btn{justify-self:center}}.ndppc-footer:before{content:"";background:linear-gradient(90deg,#fff0,#ffffff29,#bd984b57,#ffffff29,#fff0);height:8px;position:absolute;inset:0 0 auto}.ndppc-footer .container,.ndppc-subfooter .container{position:relative}.ndppc-footer-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff61;border:1px solid #ffffffa6;border-radius:30px;gap:1.3rem;padding:1.35rem;position:relative;box-shadow:0 26px 54px #122c221a}.ndppc-footer-col{background:#ffffffd1;border:1px solid #14352614;border-radius:24px;padding:1.2rem 1.15rem;position:relative;box-shadow:inset 0 1px #ffffff80}.ndppc-footer-col:before{content:"";background:linear-gradient(90deg,#163d2ee0,#bd984bad);border-radius:0 0 999px 999px;height:4px;position:absolute;top:0;left:1.15rem;right:1.15rem}.ndppc-footer-col:first-child{background:linear-gradient(180deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);border-color:#ffffff17;box-shadow:0 18px 38px #183c3029}.ndppc-footer-col:first-child:before{background:linear-gradient(90deg,#f9e9bef2,#d5b568cc)}.ndppc-footer-col:first-child strong,.ndppc-footer-col:first-child p,.ndppc-footer-col:first-child a{color:#fffffff0}.ndppc-footer-col:first-child p strong{color:#fff}.ndppc-footer-brand img{background:#fffffff5;border-color:#ffffff2e;border-radius:18px;width:78px;height:78px;padding:.75rem;box-shadow:0 10px 22px #0a1a132e}.ndppc-footer-brand strong{margin-bottom:.35rem;font-size:1.18rem;line-height:1.24}.ndppc-footer-col:first-child h3{color:#faecc7f0}.ndppc-footer-col:nth-child(2) a,.ndppc-footer-col:nth-child(3) a{color:var(--ndppc-primary-dark);background:linear-gradient(#f8f4ecf2,#f3ede1f2);border:1px solid #14352614;border-radius:15px;align-items:center;gap:.6rem;padding:.72rem .85rem;font-weight:600;line-height:1.35;transition:transform .2s,border-color .2s,background .2s;display:flex}.ndppc-footer-col:nth-child(2) a:hover,.ndppc-footer-col:nth-child(3) a:hover{background:linear-gradient(#faf7f1,#f6f0e6);border-color:#14352629;transform:translateY(-2px)}.ndppc-footer-map{background:#fff;border:1px solid #14352617;border-radius:18px;min-height:280px;box-shadow:0 16px 34px #122c221a}.btn-last-update{letter-spacing:.02em;color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffff29;align-self:flex-start;margin-top:auto;padding:.62rem .95rem;font-weight:700}.ndppc-subfooter ul a{background:#ffffff12;border-radius:999px;align-items:center;min-height:34px;padding:.2rem .7rem;transition:background .2s;display:inline-flex}.ndppc-subfooter ul a:hover{background:#ffffff21}@media (width<=1199px){.ndppc-footer{padding:64px 0 46px}.ndppc-footer-inner{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(0,1fr))}.ndppc-footer-col:first-child,.ndppc-footer-col:last-child{grid-column:1/-1}.ndppc-footer-map{min-height:260px}}@media (width<=767px){.ndppc-footer{padding:56px 0 40px}.ndppc-footer-inner{border-radius:24px;gap:1rem;padding:1rem}.ndppc-footer-col{border-radius:20px;padding:1rem}.ndppc-footer-col:before{left:1rem;right:1rem}.ndppc-footer-brand{margin-bottom:1rem;padding-bottom:.85rem}.ndppc-footer-brand img{width:70px;height:70px}.ndppc-footer-map{border-radius:16px;min-height:230px}.btn-last-update{justify-content:center;width:100%}}.ndppc-footer{background:linear-gradient(180deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);border-top:4px solid var(--ndppc-accent);padding:68px 0 44px;position:relative;overflow:hidden}.ndppc-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff08,#0000 18% 82%,#ffffff08),linear-gradient(#ffffff09,#0000 34%);position:absolute;inset:0}.ndppc-footer .container,.ndppc-subfooter .container{z-index:1;position:relative}.ndppc-footer-inner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:2rem;padding:0}.ndppc-footer-col{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 0 1.55rem}.ndppc-footer-col:before{display:none}.ndppc-footer-col:first-child{padding-left:0}.ndppc-footer-brand img{width:76px;height:76px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:.55rem}.ndppc-footer-brand strong{color:#fff;margin-bottom:.35rem;font-size:1.18rem;line-height:1.24}.ndppc-footer-col h3{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.9rem;font-weight:800}.ndppc-footer-col p,.ndppc-footer-col a,.ndppc-footer-col li{color:#ffffffd6}.ndppc-footer-col p strong{color:#fff}.ndppc-footer-col ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ndppc-footer-col li+li{margin-top:0}.ndppc-footer-col:nth-child(2) a,.ndppc-footer-col:nth-child(3) a{color:#ffffffd6;background:0 0;border:0;border-radius:0;align-items:baseline;gap:.5rem;padding:0;font-weight:500;line-height:1.45;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.ndppc-footer-col:nth-child(2) a:before,.ndppc-footer-col:nth-child(3) a:before{content:"›";color:var(--ndppc-accent);flex:none;font-size:1rem}.ndppc-footer-col:nth-child(2) a:hover,.ndppc-footer-col:nth-child(3) a:hover{color:#fff;transform:translate(2px)}.ndppc-footer-map{min-height:270px;box-shadow:none;background:#fff;border:1px solid #e7cb8e3d;border-radius:0;margin-top:.15rem}.btn-last-update{color:#fff;letter-spacing:.02em;box-shadow:none;background:0 0;border:1px solid #e7cb8e52;align-self:flex-start;margin-top:auto;padding:.62rem .9rem;font-weight:700;border-radius:0!important}.btn-last-update:hover{color:#fff;background:#e7cb8e14}.ndppc-subfooter{background:#0b1d18;border-top:1px solid #ffffff14;padding:.95rem 0 1.05rem}.ndppc-subfooter .copyright,.ndppc-subfooter a{color:#ffffffd1}.ndppc-subfooter ul a{background:0 0;border-radius:0;min-height:auto;padding:0}.ndppc-subfooter ul a:hover{color:#fff;background:0 0;text-decoration:underline}@media (width<=1199px){.ndppc-footer{padding:60px 0 44px}.ndppc-footer-inner{gap:1.6rem}.ndppc-footer-col{padding-left:1.2rem}.ndppc-footer-col:last-child{border-top:1px solid #ffffff1f;border-left:0;padding-top:1.2rem;padding-left:0}.ndppc-footer-map{min-height:250px}}@media (width<=767px){.ndppc-footer{padding:52px 0 38px}.ndppc-footer-inner{gap:1.15rem}.ndppc-footer-col{border-top:1px solid #ffffff1f;border-left:0;padding:1rem 0 0}.ndppc-footer-col:first-child{border-top:0;padding-top:0}.ndppc-footer-brand{margin-bottom:1rem;padding-bottom:.9rem}.ndppc-footer-brand img{width:68px;height:68px}.ndppc-footer-map{min-height:220px}.btn-last-update{justify-content:center;width:100%}}.ndppc-footer:before{display:none}.ndppc-footer-inner{grid-template-columns:minmax(230px,1.08fr) minmax(155px,.8fr) minmax(170px,.86fr) minmax(285px,1fr);align-items:stretch;gap:0}.ndppc-footer-col{padding:.85rem 1rem .9rem}.ndppc-footer-col:first-child,.ndppc-footer-col:nth-child(2),.ndppc-footer-col:nth-child(3){background:var(--ndppc-primary)}.ndppc-footer-col:last-child{background:#fff}.ndppc-footer-brand{margin-bottom:.8rem;padding-bottom:.7rem}.ndppc-footer-brand img{width:58px;height:58px;padding:.42rem}.ndppc-footer-brand strong{font-size:1.04rem}.ndppc-footer-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff!important;margin:0 0 .28rem!important;font-size:.72rem!important}.ndppc-footer-col h3{letter-spacing:.14em;margin:0 0 .72rem;font-size:.82rem}.ndppc-footer-col p,.ndppc-footer-col a,.ndppc-footer-col li{font-size:.92rem;line-height:1.38}.ndppc-footer-col:nth-child(2) a,.ndppc-footer-col:nth-child(3) a{font-size:.9rem}.ndppc-footer-map{min-height:180px;margin-top:.05rem}.btn-last-update{margin-top:.7rem;padding:.46rem .72rem;font-size:.78rem}.ndppc-subfooter{padding:.65rem 0 .75rem}.ndppc-subfooter ul{gap:.8rem}@media (width<=1199px){.ndppc-footer{padding:34px 0 20px}.ndppc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.ndppc-footer-col{padding:.8rem .9rem .82rem}.ndppc-footer-col:first-child,.ndppc-footer-col:last-child{grid-column:auto}.ndppc-footer-col+.ndppc-footer-col{border-left:0}.ndppc-footer-col:nth-child(2n){border-left:1px solid #ffffff1a}.ndppc-footer-col:last-child,.ndppc-footer-col:nth-child(4){border-left-color:#14352624}.ndppc-footer-col:nth-child(n+3){border-top:1px solid #ffffff1a}.ndppc-footer-col:nth-child(4){border-top-color:#14352624}.ndppc-footer-map{min-height:168px}}@media (width<=767px){.ndppc-footer{padding:28px 0 16px}.ndppc-footer-inner{grid-template-columns:1fr}.ndppc-footer-col{border-top:1px solid #ffffff1a;padding:.72rem .82rem .76rem;border-left:0!important}.ndppc-footer-col:first-child{border-top:0}.ndppc-footer-col:last-child{border-top-color:#14352624}.ndppc-footer-brand{margin-bottom:.7rem;padding-bottom:.62rem}.ndppc-footer-brand img{width:54px;height:54px}.ndppc-footer-col h3{margin-bottom:.62rem}.ndppc-footer-map{min-height:148px}.btn-last-update{width:auto;margin-top:.6rem}.ndppc-subfooter{padding:.58rem 0 .68rem}}.ndppc-footer{background:linear-gradient(180deg, #ecd5a01f, transparent 20%), linear-gradient(180deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);border-top:3px solid var(--ndppc-accent);padding:16px 0 12px}.ndppc-footer-inner{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(255px,1.14fr) minmax(168px,.9fr) minmax(182px,.96fr) minmax(220px,.78fr);gap:0;padding:.5rem 0}.ndppc-footer-col{padding:0 1.1rem;background:0 0!important}.ndppc-footer-col+.ndppc-footer-col{border-left:1px solid #ffffff1a}.ndppc-footer-col:last-child{border-left-color:#e7cb8e38}.ndppc-footer-globe{justify-content:center;align-items:center;width:100%;margin-top:0;display:flex;overflow:visible;background:0 0!important;border:0!important}.ndppc-footer-globe-shell{width:100%;max-width:100%;background:0 0!important}.ndppc-footer-globe-stage{width:100%;background:0 0!important}.ndppc-footer-globe-script,.ndppc-footer-globe-script>div,.ndppc-footer-globe-script iframe,.ndppc-footer-globe-script canvas{background:0 0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:150px!important;margin:0 auto!important}.ndppc-footer-brand{border-bottom:1px solid #ffffff1f;margin-bottom:.5rem;padding-bottom:.4rem}.ndppc-footer-brand img{background:#fffffff0;border:1px solid #e7cb8e33;width:48px;height:48px;padding:.25rem}.ndppc-footer-brand strong{font-size:.9rem;line-height:1.1}.ndppc-footer-kicker{letter-spacing:.12em;margin-bottom:.15rem!important;font-size:.62rem!important}.ndppc-footer-brand .mb-0{line-height:1.3}.ndppc-footer-col h3{color:#fff;letter-spacing:.14em;border-bottom:1px solid #e7cb8e3d;margin:0 0 .4rem;padding-bottom:.3rem;font-size:.72rem;font-weight:800}.ndppc-footer-col p,.ndppc-footer-col a,.ndppc-footer-col li{color:#fff;font-size:.8rem;line-height:1.2}.ndppc-footer-col p{margin-bottom:.25rem}.ndppc-footer-col ul{gap:.15rem}.ndppc-footer-col:nth-child(2) a,.ndppc-footer-col:nth-child(3) a{color:#fff;cursor:pointer;align-items:center;gap:.25rem;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.ndppc-footer-col:nth-child(2) a:before,.ndppc-footer-col:nth-child(3) a:before{color:var(--ndppc-accent);font-size:.9rem}.ndppc-footer-col a:hover,.ndppc-footer-col a:focus-visible{color:#fff;text-decoration:none}.ndppc-footer-col:nth-child(2) a:hover,.ndppc-footer-col:nth-child(2) a:focus-visible,.ndppc-footer-col:nth-child(3) a:hover,.ndppc-footer-col:nth-child(3) a:focus-visible{background:#e7cb8e24;border-color:#e7cb8e57;transform:translate(2px)}.ndppc-footer-col a:active{color:var(--ndppc-accent)}.ndppc-footer-map{background:#fff;border:1px solid #e7cb8e42;min-height:155px;margin-top:0}.ndppc-footer-globe>div,.ndppc-footer-globe iframe,.ndppc-footer-globe canvas{width:100%!important;max-width:100%!important}.btn-last-update{letter-spacing:.03em;margin-top:.55rem;padding:.38rem .62rem;font-size:.72rem}.ndppc-subfooter{background:var(--ndppc-primary);padding:.48rem 0 .58rem}.ndppc-subfooter-inner{text-align:center;flex-direction:column;justify-content:center;gap:.5rem;min-height:auto}@media (width>=992px){.ndppc-subfooter-inner{text-align:left;flex-direction:row;justify-content:space-between}}.ndppc-subfooter .copyright,.ndppc-subfooter a{color:#fff;font-size:.84rem;transition:opacity .2s}.ndppc-subfooter a:hover{opacity:.8;text-decoration:underline}.ndppc-subfooter-update{color:#fff;letter-spacing:.04em;font-size:.84rem;font-weight:700}[data-site-footer].ndppc-footer{flex-direction:column;display:flex}[data-site-footer].ndppc-footer>.ndppc-subfooter{margin-top:auto}@media (width<=1199px){.ndppc-footer{padding:14px 0 10px}.ndppc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem 0}.ndppc-footer-col{padding:.6rem .7rem}.ndppc-footer-col:nth-child(odd){border-left:0}.ndppc-footer-col:nth-child(n+3){border-top:1px solid #ffffff1a}.ndppc-footer-map{min-height:145px}.ndppc-footer-globe,.ndppc-footer-globe-shell,.ndppc-footer-globe-stage,.ndppc-footer-globe-script,.ndppc-footer-globe-script>div,.ndppc-footer-globe-script iframe,.ndppc-footer-globe-script canvas{width:100%!important;max-width:100%!important;height:auto!important;min-height:138px!important}}@media (width<=767px){.ndppc-footer{padding:12px 0 8px}.ndppc-footer-inner{grid-template-columns:1fr;padding:.4rem 0}.ndppc-footer-col{border-top:1px solid #ffffff1a;padding:.5rem 0;border-left:0!important}.ndppc-footer-col:first-child{border-top:0}.ndppc-footer-brand{margin-bottom:.62rem;padding-bottom:.55rem}.ndppc-footer-brand img{width:50px;height:50px}.ndppc-footer-map{min-height:128px}.ndppc-footer-globe,.ndppc-footer-globe-shell,.ndppc-footer-globe-stage,.ndppc-footer-globe-script,.ndppc-footer-globe-script>div,.ndppc-footer-globe-script iframe,.ndppc-footer-globe-script canvas{width:100%!important;max-width:100%!important;height:auto!important;min-height:148px!important}.ndppc-footer-globe{overflow:visible!important}.btn-last-update{width:auto;margin-top:.48rem}.ndppc-subfooter{padding:.42rem 0 .5rem}}body[data-page=mission] .banner.ndppc-mission-banner{margin-top:0;padding:0}body[data-page=mission] .banner.ndppc-mission-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=mission] .banner.ndppc-mission-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=mission] .banner_content.ndppc-mission-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=mission] .ndppc-mission-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=mission] .ndppc-mission-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=mission] .ndppc-mission-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=mission] .ndppc-mission-banner-copy{z-index:2;align-content:center;gap:.55rem;padding:.8rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=mission] .ndppc-mission-banner-breadcrumbs{margin-bottom:0}body[data-page=mission] .ndppc-mission-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=mission] .ndppc-mission-points-band{padding-top:28px;padding-bottom:14px}body[data-page=mission] .ndppc-mission-body-head{text-align:center;max-width:1320px;margin:0 auto 1.35rem}body[data-page=mission] .ndppc-mission-body-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.08}body[data-page=mission] .ndppc-mission-points-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;max-width:1320px;display:grid}body[data-page=mission] .ndppc-mission-point{background:linear-gradient(#fffffffa,#f6f0e3e0);border:1px solid #14352614;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.15rem 1.2rem;display:grid}body[data-page=mission] .ndppc-mission-point-icon{width:44px;height:44px;color:var(--ndppc-accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:.2rem;display:inline-flex}body[data-page=mission] .ndppc-mission-point-icon i{font-size:1.22rem;line-height:1}body[data-page=mission] .ndppc-mission-point-body{align-content:start;display:grid}body[data-page=mission] .ndppc-mission-point-copy{color:var(--ndppc-primary-dark);text-align:justify;margin:0;font-size:clamp(1.02rem,1.28vw,1.16rem);line-height:1.72}body[data-page=mission] .ndppc-mission-point-copy strong{font-weight:800}body[data-page=mission] .ndppc-mission-goals-plain-band{background:#ece7dc80;padding-top:10px;padding-bottom:20px}body[data-page=mission] .ndppc-mission-goals-plain{gap:0;max-width:1320px;display:grid}body[data-page=mission] .ndppc-mission-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;display:grid}body[data-page=mission] .ndppc-mission-goal-card{background:#fffffff0;border:1px solid #14352614;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;padding:1.1rem 1.15rem;display:grid}body[data-page=mission] .ndppc-mission-goal-number{width:48px;height:48px;color:var(--ndppc-accent);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}body[data-page=mission] .ndppc-mission-goal-copy{color:var(--ndppc-primary-dark);text-align:justify;margin:0;font-size:1rem;line-height:1.75}body[data-page=mission] .ndppc-mission-intro-band{background:linear-gradient(#1435260a,#14352600),linear-gradient(135deg,#b8924214,#ffffffb8);padding-top:30px;padding-bottom:18px}body[data-page=mission] .ndppc-mission-intro-layout{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);align-items:start;gap:2rem;max-width:1320px;display:grid}body[data-page=mission] .ndppc-mission-intro-copy{align-content:start;gap:1rem;display:grid}body[data-page=mission] .ndppc-mission-intro-copy h2,body[data-page=mission] .ndppc-mission-goals-copy h3{color:var(--ndppc-primary-dark);margin:0;line-height:1.1}body[data-page=mission] .ndppc-mission-intro-copy h2{max-width:18ch;font-size:clamp(1.8rem,2.5vw,2.65rem)}body[data-page=mission] .ndppc-mission-intro-copy .ndppc-card-copy,body[data-page=mission] .ndppc-mission-pillar-body .ndppc-card-copy,body[data-page=mission] .ndppc-mission-goals-copy .ndppc-card-copy,body[data-page=mission] .ndppc-mission-goal-row .ndppc-card-copy{text-align:justify}body[data-page=mission] .ndppc-mission-intro-panel{background:linear-gradient(#fffffff5,#f6f0e3e0);border:1px solid #14352614;align-content:start;gap:1rem;padding:1.35rem 1.4rem;display:grid}body[data-page=mission] .ndppc-mission-theme-list{flex-wrap:wrap;gap:.7rem;display:flex}body[data-page=mission] .ndppc-mission-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}body[data-page=mission] .ndppc-mission-glance-grid article{border-top:1px solid #14352614;gap:.25rem;padding-top:.85rem;display:grid}body[data-page=mission] .ndppc-mission-glance-grid strong{color:var(--ndppc-primary-dark);font-size:1.7rem;line-height:1}body[data-page=mission] .ndppc-mission-glance-grid span{color:var(--ndppc-copy);font-size:.92rem;font-weight:700}body[data-page=mission] .ndppc-mission-section-head{margin-bottom:1.75rem}body[data-page=mission] .ndppc-mission-section-copy{max-width:760px}body[data-page=mission] .ndppc-mission-pillar-band{padding-top:14px;padding-bottom:16px}body[data-page=mission] .ndppc-mission-pillar-stack{gap:0;max-width:1320px;display:grid}body[data-page=mission] .ndppc-mission-pillar,body[data-page=mission] .ndppc-mission-goal{background:#ffffffeb;border:1px solid #14352614;border-radius:24px;align-content:start;gap:.75rem;padding:1.3rem 1.35rem;display:grid}body[data-page=mission] .ndppc-mission-pillar-row{background:0 0;border:0;border-top:1px solid #1435261a;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 0}body[data-page=mission] .ndppc-mission-pillar-row:first-child{border-top:0;padding-top:0}body[data-page=mission] .ndppc-mission-pillar-index{justify-content:flex-start;display:flex}body[data-page=mission] .ndppc-mission-pillar-body{gap:.55rem;display:grid}body[data-page=mission] .ndppc-mission-pillar h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.2rem;line-height:1.3}body[data-page=mission] .ndppc-mission-index{width:52px;height:52px;color:var(--ndppc-accent);background:#fff;border-radius:16px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}body[data-page=mission] .ndppc-mission-goals-band{background:#ece7dcb8}body[data-page=mission] .ndppc-mission-goals-wrap{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:2rem;max-width:1320px;display:grid}body[data-page=mission] .ndppc-mission-goals-copy{align-content:start;gap:1rem;display:grid}body[data-page=mission] .ndppc-mission-goals-copy h3{font-size:clamp(1.7rem,2.6vw,2.35rem)}body[data-page=mission] .ndppc-mission-goal-list-structured{gap:.85rem}body[data-page=mission] .ndppc-mission-goal-list{gap:1rem;display:grid}body[data-page=mission] .ndppc-mission-goal-row{background:#ffffffdb;border:1px solid #14352614;border-left:4px solid #b89242b3;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.1rem}body[data-page=mission] .ndppc-mission-goal .ndppc-card-copy{margin-top:.15rem}body[data-page=mission] .ndppc-mission-link-grid .ndppc-link-card{min-height:100%}@media (width<=991px){body[data-page=mission] .ndppc-mission-points-list,body[data-page=mission] .ndppc-mission-goals-grid{grid-template-columns:1fr}body[data-page=mission] .ndppc-mission-point{grid-template-columns:58px minmax(0,1fr);gap:1rem}body[data-page=mission] .ndppc-mission-intro-layout,body[data-page=mission] .ndppc-mission-goals-wrap{grid-template-columns:1fr}body[data-page=mission] .ndppc-mission-banner-frame,body[data-page=mission] .ndppc-mission-banner-frame img{min-height:102px}body[data-page=mission] .ndppc-mission-intro-copy h2{max-width:none}}@media (width<=767px){body[data-page=mission] .ndppc-mission-points-band{padding-top:22px;padding-bottom:10px}body[data-page=mission] .ndppc-mission-body-head{margin-bottom:1rem}body[data-page=mission] .ndppc-mission-body-head h2{font-size:1.52rem}body[data-page=mission] .ndppc-mission-point{grid-template-columns:1fr;gap:.8rem;padding:.95rem 1rem}body[data-page=mission] .ndppc-mission-point-icon{width:40px;height:40px}body[data-page=mission] .ndppc-mission-point-copy{font-size:1rem}body[data-page=mission] .ndppc-mission-goal-card{grid-template-columns:1fr;gap:.8rem;padding:.95rem 1rem}body[data-page=mission] .ndppc-mission-banner-frame,body[data-page=mission] .ndppc-mission-banner-frame img{min-height:88px}body[data-page=mission] .ndppc-mission-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=mission] .ndppc-mission-banner-copy h1{font-size:1.65rem}body[data-page=mission] .ndppc-mission-intro-band{padding-top:24px;padding-bottom:12px}body[data-page=mission] .ndppc-mission-intro-copy h2,body[data-page=mission] .ndppc-mission-goals-copy h3{font-size:1.8rem}body[data-page=mission] .ndppc-mission-glance-grid,body[data-page=mission] .ndppc-mission-pillar-row,body[data-page=mission] .ndppc-mission-goal-row{grid-template-columns:1fr}body[data-page=mission] .ndppc-mission-intro-panel{padding:1.05rem 1rem}body[data-page=mission] .ndppc-mission-pillar-row{gap:.8rem;padding:1rem 0}body[data-page=mission] .ndppc-mission-pillar-index{justify-content:flex-start}body[data-page=mission] .ndppc-mission-goal-row{gap:.8rem;padding:.95rem 1rem}}body[data-page=about] .ndppc-about-intro{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:start;gap:1.5rem;display:grid}body[data-page=about] .ndppc-about-story{align-content:start;gap:1rem;display:grid}body[data-page=about] .ndppc-about-story h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(2rem,2.9vw,2.8rem);line-height:1.12}body[data-page=about] .ndppc-about-story .ndppc-card-copy{text-align:justify;margin:0}body[data-page=about] .ndppc-about-actions{flex-wrap:wrap;gap:.9rem;margin-top:.15rem;display:flex}body[data-page=about] .ndppc-about-actions .material-symbols-outlined{vertical-align:middle;margin-right:.32rem;font-size:1.08rem}body[data-page=about] .ndppc-about-media{gap:1rem;display:grid}body[data-page=about] .ndppc-about-feature{gap:.95rem;display:grid}body[data-page=about] .ndppc-about-feature img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%}body[data-page=about] .ndppc-about-feature-copy{gap:.55rem;display:grid}body[data-page=about] .ndppc-about-feature-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.42rem}body[data-page=about] .ndppc-about-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=about] .ndppc-about-photo-card{align-content:start;gap:.75rem;display:grid}body[data-page=about] .ndppc-about-photo-card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}body[data-page=about] .ndppc-about-photo-card strong{color:var(--ndppc-primary-dark);margin-bottom:.2rem;display:block}body[data-page=about] .ndppc-about-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-page=about] .ndppc-about-stat-card{gap:.85rem}body[data-page=about] .ndppc-about-stat-card .ndppc-count{color:var(--ndppc-primary-dark);font-size:clamp(1.72rem,2.45vw,2.38rem);line-height:1}body[data-page=about] .ndppc-about-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=about] .ndppc-about-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}body[data-page=about] .ndppc-about-direction-grid .ndppc-copy-card,body[data-page=about] .ndppc-about-link-grid .ndppc-link-card{height:100%}body[data-page=about] .ndppc-about-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}body[data-page=about] .ndppc-about-link-grid .ndppc-link-card{background:linear-gradient(#fffffffa,#f8f4ebf5)}body[data-page=about] .ndppc-about-link-grid .ndppc-link-card .rounded-pill{width:max-content}@media (width<=1199px){body[data-page=about] .ndppc-about-intro,body[data-page=about] .ndppc-about-direction-grid{grid-template-columns:1fr}body[data-page=about] .ndppc-about-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=about] .ndppc-about-stat-grid,body[data-page=about] .ndppc-about-capability-grid,body[data-page=about] .ndppc-about-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body[data-page=about] .ndppc-about-story h2{font-size:1.7rem}body[data-page=about] .ndppc-about-actions{gap:.75rem}body[data-page=about] .ndppc-about-photo-grid,body[data-page=about] .ndppc-about-stat-grid,body[data-page=about] .ndppc-about-capability-grid,body[data-page=about] .ndppc-about-link-grid{grid-template-columns:1fr}}.ndppc-home-logo-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ndppc-home-logo-marquee-track{will-change:transform;align-items:center;width:max-content;animation:28s linear infinite ndppc-logo-marquee;display:flex}.ndppc-home-logo-marquee-group{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ndppc-home-logo-marquee-group .ndppc-home-logo-slide{flex:none;width:auto;min-width:clamp(104px,7vw,138px);padding:0 .12rem}.ndppc-home-logo-marquee-group .ndppc-home-logo-mark{width:auto;min-width:0}@keyframes ndppc-logo-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=991px){.ndppc-home-logo-marquee-track{animation-duration:22s}.ndppc-home-logo-marquee-group .ndppc-home-logo-slide{min-width:92px;padding:0 .08rem}}@media (width<=767px){.ndppc-home-logo-marquee{-webkit-mask-image:none;mask-image:none}.ndppc-home-logo-marquee-track{animation-duration:18s}.ndppc-home-logo-marquee-group{gap:.12rem}.ndppc-home-logo-marquee-group .ndppc-home-logo-slide{min-width:74px;padding:0 .04rem}}@media (prefers-reduced-motion:reduce){.ndppc-home-logo-marquee-track{animation:none}}.ndppc-home-network-band,.ndppc-home-logo-track{background:var(--ndppc-surface)}.ndppc-home-logo-slide img{max-width:120px;max-height:100px}@media (width<=991px){.ndppc-home-logo-slide img{max-height:74px}}@media (width<=767px){.ndppc-home-logo-slide img{max-height:50px}}body[data-page=about] .banner.ndppc-about-banner{margin-top:0;padding:0}body[data-page=about] .banner.ndppc-about-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=about] .banner.ndppc-about-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=about] .banner_content.ndppc-about-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=about] .ndppc-about-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=about] .ndppc-about-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=about] .ndppc-about-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=about] .ndppc-about-banner-copy{z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=about] .ndppc-about-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=about] .ndppc-about-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=about] .ndppc-about-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=about] .ndppc-about-text-hero{background:linear-gradient(#1435260a,#14352600),linear-gradient(135deg,#b8924214,#ffffffad);padding:38px 0 18px}body[data-page=about] .ndppc-about-text-hero .container,body[data-page=about] .ndppc-about-text-section .container{max-width:1320px}body[data-page=about] .ndppc-about-text-breadcrumb{margin-bottom:1rem}body[data-page=about] .ndppc-about-text-breadcrumb a{color:var(--ndppc-primary)}body[data-page=about] .ndppc-about-text-head{gap:.95rem;max-width:1320px;display:grid}body[data-page=about] .ndppc-about-text-head h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(2.1rem,3vw,3.15rem);line-height:1.08}body[data-page=about] .ndppc-about-text-head p,body[data-page=about] .ndppc-about-text-block p,body[data-page=about] .ndppc-about-text-block li{color:var(--ndppc-copy);text-align:justify;margin:0;font-size:1rem;line-height:1.95}body[data-page=about] .ndppc-about-text-links{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.2rem;display:flex}body[data-page=about] .ndppc-about-text-links a{color:var(--ndppc-primary);font-weight:700;text-decoration:none}body[data-page=about] .ndppc-about-text-links span{color:#14352666}body[data-page=about] .ndppc-about-text-section{padding-top:20px}body[data-page=about] .ndppc-about-text-flow{gap:2.1rem;max-width:1320px;display:grid}body[data-page=about] .ndppc-about-text-block{border-bottom:1px solid #1435261a;gap:.95rem;padding-bottom:1.9rem;display:grid}body[data-page=about] .ndppc-about-text-block:last-child{border-bottom:0;padding-bottom:0}body[data-page=about] .ndppc-about-text-block h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.4rem,2vw,1.95rem);line-height:1.2}body[data-page=about] .ndppc-about-closing-block p:first-of-type{color:var(--ndppc-primary-dark);font-size:1.06rem;line-height:1.95}body[data-page=about] .ndppc-about-story-section{padding-top:26px;padding-bottom:12px}body[data-page=about] .ndppc-about-story-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.82fr);align-items:start;gap:2rem;max-width:1320px;display:grid}body[data-page=about] .ndppc-about-lead{gap:1rem;display:grid}body[data-page=about] .ndppc-about-kicker{color:var(--ndppc-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}body[data-page=about] .ndppc-about-kicker:before{content:"";background:#8b641473;width:26px;height:1px}body[data-page=about] .ndppc-about-lead h2,body[data-page=about] .ndppc-about-section-head h2,body[data-page=about] .ndppc-about-role-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.08}body[data-page=about] .ndppc-about-lead h2{max-width:none}body[data-page=about] .ndppc-about-inline-links{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.35rem;display:flex}body[data-page=about] .ndppc-about-inline-links a{color:var(--ndppc-primary);font-weight:700;text-decoration:none}body[data-page=about] .ndppc-about-inline-links span{color:#14352661}body[data-page=about] .ndppc-about-facts{background:linear-gradient(#ffffffeb,#f6f0e3db);border:1px solid #14352614;gap:1rem;padding:1.35rem 1.4rem;display:grid}body[data-page=about] .ndppc-about-fact-list{gap:.95rem;margin:0;display:grid}body[data-page=about] .ndppc-about-fact-list div{border-top:1px solid #14352614;gap:.28rem;padding-top:.85rem;display:grid}body[data-page=about] .ndppc-about-fact-list div:first-child{border-top:0;padding-top:0}body[data-page=about] .ndppc-about-fact-list dt{color:var(--ndppc-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}body[data-page=about] .ndppc-about-fact-list dd{color:var(--ndppc-copy);margin:0;line-height:1.75}body[data-page=about] .ndppc-about-section-band{padding-top:20px;padding-bottom:12px}body[data-page=about] .ndppc-about-section-head{gap:.55rem;max-width:1320px;margin-bottom:1.35rem;display:grid}body[data-page=about] .ndppc-about-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem;max-width:1320px;display:grid}body[data-page=about] .ndppc-about-article-grid-wide{gap:1.9rem 2rem}body[data-page=about] .ndppc-about-article,body[data-page=about] .ndppc-about-solution{border-top:1px solid #1435261a;align-content:start;gap:.7rem;padding-top:1rem;display:grid}body[data-page=about] .ndppc-about-article h3,body[data-page=about] .ndppc-about-solution h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.12rem;line-height:1.35}body[data-page=about] .ndppc-about-solution-list{gap:1rem;max-width:1320px;display:grid}body[data-page=about] .ndppc-about-role-band{padding-top:18px;padding-bottom:10px}body[data-page=about] .ndppc-about-role-layout{grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);align-items:start;gap:2rem;max-width:1320px;display:grid}body[data-page=about] .ndppc-about-role-copy{gap:.9rem;display:grid}body[data-page=about] .ndppc-about-story-section p,body[data-page=about] .ndppc-about-section-band p,body[data-page=about] .ndppc-about-role-band p,body[data-page=about] .ndppc-about-fact-list dd{text-align:justify}body[data-page=about] .ndppc-about-next-links{border-left:1px solid #1435261f;align-content:start;gap:.8rem;padding-top:.2rem;padding-left:1.25rem;display:grid}body[data-page=about] .ndppc-about-next-links a{color:var(--ndppc-primary);font-weight:700;text-decoration:none}body[data-page=about] .ndppc-about-text-list{margin:0;padding-left:1.2rem}body[data-page=about] .ndppc-about-text-list li+li{margin-top:.55rem}@media (width<=991px){body[data-page=about] .ndppc-about-banner-frame,body[data-page=about] .ndppc-about-banner-frame img{min-height:102px}body[data-page=about] .ndppc-about-story-grid,body[data-page=about] .ndppc-about-role-layout,body[data-page=about] .ndppc-about-article-grid{grid-template-columns:1fr}body[data-page=about] .ndppc-about-next-links{border-top:1px solid #1435261f;border-left:0;padding-top:.4rem;padding-left:0}}@media (width<=767px){body[data-page=about] .ndppc-about-banner-frame,body[data-page=about] .ndppc-about-banner-frame img{min-height:88px}body[data-page=about] .ndppc-about-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=about] .ndppc-about-banner-copy h1{font-size:1.65rem}body[data-page=about] .ndppc-about-story-section,body[data-page=about] .ndppc-about-section-band,body[data-page=about] .ndppc-about-role-band{padding-top:16px;padding-bottom:8px}body[data-page=about] .ndppc-about-lead h2,body[data-page=about] .ndppc-about-section-head h2,body[data-page=about] .ndppc-about-role-copy h2{font-size:1.52rem}body[data-page=about] .ndppc-about-story-grid,body[data-page=about] .ndppc-about-article-grid,body[data-page=about] .ndppc-about-solution-list,body[data-page=about] .ndppc-about-role-layout{gap:1.35rem}body[data-page=about] .ndppc-about-facts{padding:1.05rem 1rem}body[data-page=about] .ndppc-about-text-hero{padding:28px 0 14px}body[data-page=about] .ndppc-about-text-head h1{font-size:1.95rem}body[data-page=about] .ndppc-about-text-head p,body[data-page=about] .ndppc-about-text-block p,body[data-page=about] .ndppc-about-text-block li{text-align:left;line-height:1.8}body[data-page=about] .ndppc-about-text-flow{gap:1.7rem}body[data-page=about] .ndppc-about-text-block{padding-bottom:1.55rem}}body[data-page=team] .ndppc-team-page-shell .container{max-width:1320px}body[data-page=team] .ndppc-team-page-shell{padding-top:0}body[data-page=team] .banner.ndppc-team-banner{margin-top:0;padding:0}body[data-page=team] .banner.ndppc-team-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=team] .banner.ndppc-team-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=team] .banner_content.ndppc-team-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=team] .ndppc-team-banner-frame{width:100%;min-height:100px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=team] .ndppc-team-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:178px;display:block}body[data-page=team] .ndppc-team-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=team] .ndppc-team-page-head{z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=team] .ndppc-team-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}body[data-page=team] .ndppc-team-stats article{background:linear-gradient(#fffffffa,#f4eddeeb);border:1px solid #1435261a;border-radius:22px;gap:.35rem;padding:1rem 1.15rem;display:grid;box-shadow:0 16px 30px #1435260d}body[data-page=team] .ndppc-team-stats strong{color:var(--ndppc-primary-dark);font-size:1.95rem;line-height:1}body[data-page=team] .ndppc-team-stats span{color:var(--ndppc-copy);font-weight:700}body[data-page=team] .ndppc-team-controls{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:.85rem;margin-bottom:.95rem;display:grid}body[data-page=team] .ndppc-team-filter-row{margin-bottom:0}body[data-page=team] .ndppc-team-search-box{background:#ffffffe6;border:1px solid #14352624;border-radius:999px;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:0 .85rem;display:inline-flex}body[data-page=team] .ndppc-team-search-box .material-symbols-outlined{color:var(--ndppc-primary);font-size:1rem}body[data-page=team] .ndppc-team-search-box input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:.94rem}body[data-page=team] .ndppc-team-filter-row button{border-radius:999px}body[data-page=team] .ndppc-team-feature-card{background:linear-gradient(#fffffffa,#f4eddeeb);border:1px solid #1435261a;border-radius:30px;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 26px 46px #12251c14}body[data-page=team] .ndppc-team-feature-media{background:#f4eddee6}body[data-page=team] .ndppc-team-feature-media img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}body[data-page=team] .ndppc-team-feature-copy{align-content:center;gap:.95rem;padding:1.6rem 1.7rem;display:grid}body[data-page=team] .ndppc-team-feature-top{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}body[data-page=team] .ndppc-team-feature-kicker{min-height:32px;color:var(--ndppc-primary-dark);letter-spacing:.05em;text-transform:uppercase;background:#19433214;border-radius:999px;align-items:center;padding:.38rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}body[data-page=team] .ndppc-team-feature-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(2rem,2.55vw,2.85rem)}body[data-page=team] .ndppc-team-feature-role{color:var(--ndppc-accent);margin:0;font-size:1.02rem;font-weight:700}body[data-page=team] .ndppc-team-feature-copy p{color:var(--ndppc-copy);margin:0;line-height:1.85}body[data-page=team] .ndppc-team-feature-tags{flex-wrap:wrap;gap:.7rem;display:flex}body[data-page=team] .ndppc-team-feature-tags span{min-height:36px;color:var(--ndppc-primary-dark);background:#ffffffb8;border:1px solid #1435261a;border-radius:999px;align-items:center;padding:.48rem .82rem;font-size:.84rem;font-weight:700;display:inline-flex}body[data-page=team] .ndppc-team-directory-wrap{gap:1.7rem;display:grid}body[data-page=team] .ndppc-team-group{gap:1.1rem;display:grid}body[data-page=team] .ndppc-team-group-head{border-bottom:1px solid #1435261f;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.85rem;display:flex}body[data-page=team] .ndppc-team-group-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.5rem}body[data-page=team] .ndppc-team-group-head p{color:var(--ndppc-copy);margin:.35rem 0 0;line-height:1.75}body[data-page=team] .ndppc-team-group-head strong{color:var(--ndppc-primary);font-size:2rem;line-height:1}body[data-page=team] .ndppc-team-group-note{gap:0}body[data-page=team] .ndppc-team-directory-card{background:#fff;border:1px solid #14352614;border-radius:24px;grid-template-columns:156px minmax(0,1fr);gap:0;height:100%;display:grid;overflow:hidden;box-shadow:0 14px 26px #12251c0a}body[data-page=team] .ndppc-team-directory-card-associate,body[data-page=team] .ndppc-team-directory-card-lead{background:#fff}body[data-page=team] .ndppc-team-directory-media{display:flex}body[data-page=team] .ndppc-team-directory-media img{object-fit:cover;width:100%;height:100%;min-height:100%}body[data-page=team] .ndppc-team-directory-copy{align-content:start;gap:.6rem;padding:1rem 1.05rem 1.05rem;display:grid}body[data-page=team] .ndppc-team-directory-top{align-items:center;gap:.6rem;display:flex}body[data-page=team] .ndppc-team-directory-copy .rounded-pill,body[data-page=team] .ndppc-team-scholar-copy .rounded-pill{justify-self:start}body[data-page=team] .ndppc-team-directory-copy h4,body[data-page=team] .ndppc-team-scholar-copy h4{color:var(--ndppc-primary-dark);margin:0;font-size:1.15rem}body[data-page=team] .ndppc-team-card-role{color:var(--ndppc-accent);margin:0;font-size:.95rem;font-weight:700}body[data-page=team] .ndppc-person-card-note{color:var(--ndppc-copy);margin:0;line-height:1.68}body[data-page=team] .ndppc-team-directory-copy .ndppc-card-actions,body[data-page=team] .ndppc-team-scholar-copy .ndppc-card-actions{margin-top:auto;padding-top:.15rem}body[data-page=team] .ndppc-team-scholar-card{background:linear-gradient(#fffffffa,#f1f6f3f0);border:1px solid #14352614;border-radius:22px;display:grid;overflow:hidden;box-shadow:0 12px 24px #12251c0d}body[data-page=team] .ndppc-team-scholar-media img{object-fit:cover;width:100%;height:220px;display:block}body[data-page=team] .ndppc-team-scholar-copy{gap:.55rem;padding:1rem 1.05rem 1.05rem;display:grid}body[data-page=team] .ndppc-team-empty{background:#ffffffb3;border:1px dashed #1435262e;border-radius:24px;padding:1.5rem}body[data-page=team] .ndppc-team-empty h3{color:var(--ndppc-primary-dark);margin:0 0 .45rem}body[data-page=team] .ndppc-team-empty p{color:var(--ndppc-copy);margin:0}@media (width<=1199px){body[data-page=team] .ndppc-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=team] .ndppc-team-feature-card{grid-template-columns:320px minmax(0,1fr)}body[data-page=team] .ndppc-team-page-grid-associate,body[data-page=team] .ndppc-team-page-grid-scholar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){body[data-page=team] .ndppc-team-controls,body[data-page=team] .ndppc-team-feature-card{grid-template-columns:1fr}body[data-page=team] .ndppc-team-feature-media img{height:clamp(320px,62vw,440px);min-height:0}body[data-page=team] .ndppc-team-directory-card{grid-template-columns:136px minmax(0,1fr)}}@media (width<=767px){body[data-page=team] .ndppc-team-page-shell{padding-top:26px}body[data-page=team] .ndppc-team-stats,body[data-page=team] .ndppc-team-page-grid-associate,body[data-page=team] .ndppc-team-page-grid-scholar{grid-template-columns:1fr}body[data-page=team] .ndppc-team-group-head{flex-direction:column;align-items:start}body[data-page=team] .ndppc-team-feature-card{padding:1.05rem}body[data-page=team] .ndppc-team-feature-copy{padding:0}body[data-page=team] .ndppc-team-feature-copy h3{font-size:1.85rem}body[data-page=team] .ndppc-team-directory-card{grid-template-columns:112px minmax(0,1fr)}body[data-page=team] .ndppc-team-directory-copy{padding:.85rem .9rem .95rem}body[data-page=team] .ndppc-team-scholar-media img{height:250px}}body[data-page=team] .ndppc-team-page-breadcrumbs{color:#1435269e;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}body[data-page=team] .ndppc-team-page-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=team] .ndppc-team-page-head h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=team] .ndppc-team-page-head p{color:var(--ndppc-copy);margin:0;line-height:1.85}body[data-page=team] .ndppc-team-controls{margin-bottom:1.25rem}body[data-page=team] .ndppc-team-personnel-layout{grid-template-columns:minmax(360px,1.02fr) minmax(420px,.98fr);align-items:start}body[data-page=team] .ndppc-team-personnel-layout-lead-only{grid-template-columns:minmax(0,920px);justify-content:center;margin-inline:auto}body[data-page=team] .ndppc-team-page-intro{margin-bottom:.2rem}body[data-page=team] .ndppc-team-directory-overview{background:linear-gradient(#fffffffa,#f7f2e9f5);border:1px solid #14352614;border-radius:24px;gap:1rem;padding:1.2rem 1.25rem;display:grid;box-shadow:0 14px 26px #12251c0a}body[data-page=team] .ndppc-team-directory-overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}body[data-page=team] .ndppc-team-directory-intro{gap:.45rem}body[data-page=team] .ndppc-team-directory-intro h3{font-size:clamp(1.5rem,2.1vw,2rem)}body[data-page=team] .ndppc-team-directory-intro p{max-width:64ch;color:var(--ndppc-copy);line-height:1.75}body[data-page=team] .ndppc-team-directory-meta{background:#ffffffeb;border:1px solid #1435261a;border-radius:22px;align-content:center;justify-items:center;gap:.22rem;min-width:128px;min-height:118px;padding:.9rem 1rem;display:grid}body[data-page=team] .ndppc-team-directory-meta .material-symbols-outlined{color:var(--ndppc-primary);font-size:1.4rem}body[data-page=team] .ndppc-team-directory-meta strong{color:var(--ndppc-primary-dark);font-size:2rem;line-height:1}body[data-page=team] .ndppc-team-directory-meta small{color:var(--ndppc-copy-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}body[data-page=team] .ndppc-team-directory-overview-body{display:grid}body[data-page=team] .ndppc-team-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}body[data-page=team] .ndppc-team-overview-stat{background:#fffc;border:1px solid #14352614;border-radius:18px;gap:.25rem;padding:.95rem 1rem;display:grid}body[data-page=team] .ndppc-team-overview-stat strong{color:var(--ndppc-primary-dark);font-size:1.55rem;line-height:1}body[data-page=team] .ndppc-team-overview-stat span{color:var(--ndppc-copy);font-size:.9rem;font-weight:700}body[data-page=team] .ndppc-team-feature-wrap{justify-items:center;margin-bottom:1.85rem}body[data-page=team] .ndppc-team-directory-wrap{gap:1.85rem}body[data-page=team] .ndppc-team-band{gap:1.15rem}body[data-page=team] .ndppc-team-band-head{align-items:end;gap:1.2rem}body[data-page=team] .ndppc-team-band-head p{max-width:68ch}body[data-page=team] .ndppc-team-band-head strong{min-width:62px;min-height:62px;color:var(--ndppc-primary-dark);background:linear-gradient(#fffffffa,#f4eddeeb);border:1px solid #1435261a;border-radius:18px;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex;box-shadow:0 12px 20px #12251c0a}body[data-page=team] .ndppc-team-band-associate .ndppc-team-band-head strong{background:linear-gradient(#fffffffa,#f4eddef0)}body[data-page=team] .ndppc-team-band-scholar .ndppc-team-band-head strong{background:linear-gradient(#fffffffa,#f1f6f3f0)}body[data-page=team] .ndppc-team-page-roster,body[data-page=team] .ndppc-team-page-roster-only{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;height:auto;display:grid}body[data-page=team] .ndppc-team-page-stage-only{width:100%;max-width:920px;margin-inline:auto}body[data-page=team] .ndppc-team-page-grid{gap:24px;display:grid}body[data-page=team] .ndppc-team-page-grid-lead{grid-template-columns:repeat(1,minmax(0,360px));justify-content:center}body[data-page=team] .ndppc-team-page-grid-associate{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-page=team] .ndppc-team-page-grid-scholar{grid-template-columns:repeat(3,minmax(0,1fr))}.ndppc-profile-glass-card{text-align:center;box-sizing:border-box;background-color:#fff;border:2px solid #13733314;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:28px 24px 20px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;box-shadow:0 10px 30px #00000005;text-decoration:none!important}.ndppc-profile-glass-card.active-highlight{border-color:#13733314;box-shadow:0 10px 30px #00000005}.ndppc-profile-glass-card:hover{transform:translateY(-8px);border-color:var(--ndppc-accent)!important;box-shadow:0 20px 40px #0c351a1a!important}.profile-avatar-container{flex-shrink:0;width:135px;height:135px;margin-bottom:20px;position:relative}.profile-avatar-dashed-ring{pointer-events:none;border:1.5px dashed #13733333;border-radius:50%;transition:transform 12s linear,border-color .3s;position:absolute;inset:-6px}.ndppc-profile-glass-card:hover .profile-avatar-dashed-ring{border-color:#13733380;transform:rotate(120deg)}.profile-main-image-circle{z-index:2;background-color:#fff;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000f}.profile-main-image{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.ndppc-profile-glass-card:hover .profile-main-image{transform:scale(1.1)}.executive-badge{z-index:10;text-transform:uppercase;letter-spacing:.06em;background-color:var(--ndppc-accent);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:.62rem;font-weight:800;display:flex;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #13733340}.profile-details-content{flex-direction:column;flex-grow:1;align-items:center;width:100%;display:flex}.profile-person-name{color:var(--ndppc-primary-dark);font-size:1.15rem;font-weight:800;line-height:1.3;margin:0 0 6px!important}.profile-person-role{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-bottom:12px;padding:4px 12px;font-size:.76rem;font-weight:800;line-height:1.35;display:inline-block}.role-standard{color:#4b6255;background-color:#fff}.role-active{border:1px solid #287a5226;color:#123824!important;box-shadow:none!important;background-color:#287a5214!important}.scientific-separator{background-color:#13733326;width:40px;height:1px;margin:12px auto 14px}.profile-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#8fa096;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.profile-expertise-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:24px;display:flex}.profile-tag-pill{color:#3b4e43;background-color:#fff;border:1px solid #1373330d;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:600}.profile-social-dock{border-top:1px solid #13733314;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:14px;display:flex}.social-dock-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:800;display:flex;text-decoration:none!important}.social-dock-btn.inline-profile{color:var(--ndppc-accent);background-color:#fff;border:1px solid #1373331a;transition:background-color .3s,border-color .3s}.social-dock-btn.inline-profile:hover{background-color:#fff;border-color:#13733340}.social-dock-btn svg{width:12px;height:12px}.social-dock-right{align-items:center;gap:8px;display:flex}.social-dock-icon-link{color:#4b6255;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .3s,color .3s,transform .2s;display:flex;text-decoration:none!important}.social-dock-icon-link:hover{background-color:var(--ndppc-accent);color:var(--ndppc-accent);transform:scale(1.08)}.social-dock-icon-link svg{width:12px;height:12px}body[data-page=team] .ndppc-team-page-empty{margin-top:.3rem}@media (width<=1199px){body[data-page=team] .ndppc-team-directory-meta{min-width:116px;min-height:108px}body[data-page=team] .ndppc-team-band-head strong{min-width:56px;min-height:56px;font-size:1.3rem}body[data-page=team] .ndppc-team-page-roster,body[data-page=team] .ndppc-team-page-roster-only{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){body[data-page=team] .ndppc-team-directory-overview-head{grid-template-columns:1fr}body[data-page=team] .ndppc-team-directory-meta{grid-template-columns:auto auto auto;grid-auto-flow:column;justify-self:start;align-items:center;gap:.55rem;width:fit-content;min-width:0;min-height:0;padding:.7rem .9rem}}@media (width<=767px){body[data-page=team] .ndppc-team-page-shell{padding-top:0}body[data-page=team] .ndppc-team-banner-frame,body[data-page=team] .ndppc-team-banner-frame img{min-height:142px}body[data-page=team] .ndppc-team-page-head{padding:.95rem 1.1rem}body[data-page=team] .ndppc-team-page-head h1{font-size:1.65rem}body[data-page=team] .ndppc-team-page-head p{line-height:1.75}body[data-page=team] .ndppc-team-directory-overview{padding:1rem}body[data-page=team] .ndppc-team-overview-stats{grid-template-columns:1fr}body[data-page=team] .ndppc-team-directory-meta{justify-content:center;width:100%}body[data-page=team] .ndppc-team-band-head{flex-direction:column;align-items:start}body[data-page=team] .ndppc-team-band-head strong{border-radius:16px;min-width:52px;min-height:52px;font-size:1.2rem}body[data-page=team] .ndppc-team-page-roster,body[data-page=team] .ndppc-team-page-roster-only{grid-template-columns:1fr}body[data-page=team] .ndppc-team-page-mini{grid-template-columns:132px minmax(0,1fr);gap:.9rem}body[data-page=team] .ndppc-team-page-mini .ndppc-home-team-mini-media{min-width:132px}body[data-page=team] .ndppc-team-page-mini .ndppc-home-team-mini-media img{border-radius:16px;width:132px;height:154px;min-height:154px}}body[data-page=about] .ndppc-about-ux-hero{background:linear-gradient(#1435260a,#14352600),linear-gradient(135deg,#b8924214,#ffffffa6);padding:40px 0 34px}body[data-page=about] .ndppc-about-ux-breadcrumb{margin-bottom:1rem}body[data-page=about] .ndppc-about-ux-breadcrumb a{color:var(--ndppc-primary)}body[data-page=about] .ndppc-about-ux-intro{grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);align-items:stretch;gap:1.5rem;display:grid}body[data-page=about] .ndppc-about-ux-copy{align-content:start;gap:1rem;display:grid}body[data-page=about] .ndppc-about-ux-badge{width:max-content;color:var(--ndppc-accent);background:var(--ndppc-accent-soft)!important}body[data-page=about] .ndppc-about-ux-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(2.15rem,3.2vw,3.2rem);line-height:1.08}body[data-page=about] .ndppc-about-ux-copy .ndppc-card-copy{text-align:justify;margin:0}body[data-page=about] .ndppc-about-ux-actions{flex-wrap:wrap;gap:.75rem;display:flex}body[data-page=about] .ndppc-about-ux-actions .btn{min-height:44px;padding:.62rem 1rem;font-weight:700}body[data-page=about] .ndppc-about-ux-keywords{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=about] .ndppc-about-ux-keywords .badge{color:var(--ndppc-primary-dark);border:1px solid #14352614;padding:.45rem .85rem;font-size:.8rem;font-weight:600;background:#ffffffe6!important}body[data-page=about] .ndppc-about-ux-carousel-shell{min-width:0}body[data-page=about] .ndppc-about-ux-carousel{background:#fff;border:1px solid #1435261a;border-radius:22px;overflow:hidden;box-shadow:0 20px 42px #14352614}body[data-page=about] .ndppc-about-ux-carousel .carousel-item img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}body[data-page=about] .ndppc-about-ux-carousel .carousel-caption{text-align:left;background:#0c1e16b8;border-radius:16px;padding:1rem 1.1rem;bottom:1.2rem;left:1.2rem;right:1.2rem}body[data-page=about] .ndppc-about-ux-carousel .carousel-caption h3{color:#fff;margin:.6rem 0 .35rem;font-size:1.35rem}body[data-page=about] .ndppc-about-ux-carousel .carousel-caption p{color:#ffffffeb;margin:0}body[data-page=about] .ndppc-about-ux-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}body[data-page=about] .ndppc-about-ux-stat-card{border:1px solid var(--ndppc-line);box-shadow:none;border-radius:18px}body[data-page=about] .ndppc-about-ux-stat-card .card-body,body[data-page=about] .ndppc-about-ux-card .card-body{align-content:start;gap:.85rem;display:grid}body[data-page=about] .ndppc-about-ux-stat-card .ndppc-count{color:var(--ndppc-primary-dark);font-size:clamp(1.95rem,2.7vw,2.65rem);line-height:1}body[data-page=about] .ndppc-about-ux-stat-card h3,body[data-page=about] .ndppc-about-ux-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.24rem}body[data-page=about] .ndppc-about-ux-stat-card p,body[data-page=about] .ndppc-about-ux-card p,body[data-page=about] .ndppc-about-ux-list .list-group-item span{color:var(--ndppc-copy-soft)}body[data-page=about] .ndppc-about-ux-tabs .nav-tabs{border-bottom:0;gap:.6rem;margin-bottom:1.25rem}body[data-page=about] .ndppc-about-ux-tabs .nav-tabs .nav-link{color:var(--ndppc-primary-dark);background:#fff;border:1px solid #1435261a;border-radius:999px;font-weight:700}body[data-page=about] .ndppc-about-ux-tabs .nav-tabs .nav-link.active{background:var(--ndppc-primary);border-color:var(--ndppc-primary);color:#fff}body[data-page=about] .ndppc-about-ux-card{border:1px solid var(--ndppc-line);height:100%;box-shadow:none;border-radius:18px;overflow:hidden}body[data-page=about] .ndppc-about-ux-card .card-img-top{aspect-ratio:16/10;object-fit:cover}body[data-page=about] .ndppc-about-ux-list{gap:.65rem}body[data-page=about] .ndppc-about-ux-list .list-group-item{border:1px solid #14352614;gap:.2rem;padding:.9rem 1rem;display:grid;border-radius:14px!important}body[data-page=about] .ndppc-about-ux-list .list-group-item strong{color:var(--ndppc-primary-dark)}body[data-page=about] .ndppc-about-ux-accordion .accordion-item{overflow:hidden;border-radius:16px!important}body[data-page=about] .ndppc-about-ux-accordion .accordion-item+.accordion-item{margin-top:.9rem}body[data-page=about] .ndppc-about-ux-accordion .accordion-button{font-weight:700}@media (width<=1199px){body[data-page=about] .ndppc-about-ux-intro,body[data-page=about] .ndppc-about-ux-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=about] .ndppc-about-ux-intro{grid-template-columns:1fr}}@media (width<=767px){body[data-page=about] .ndppc-about-ux-hero{padding:28px 0 26px}body[data-page=about] .ndppc-about-ux-copy h1{font-size:1.95rem}body[data-page=about] .ndppc-about-ux-stat-grid{grid-template-columns:1fr}body[data-page=about] .ndppc-about-ux-tabs .nav-tabs{grid-template-columns:1fr;display:grid}body[data-page=about] .ndppc-about-ux-carousel .carousel-caption{padding:.8rem .9rem;bottom:.8rem;left:.8rem;right:.8rem}body[data-page=about] .ndppc-about-ux-carousel .carousel-caption h3{font-size:1.1rem}}body[data-page=infra] .ndppc-infra-command-band,body[data-page=infra] .ndppc-infra-system-band,body[data-page=infra] .ndppc-infra-sensor-board-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:22px;padding-bottom:18px}body[data-page=infra] .ndppc-infra-command-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:1.4rem;display:grid}body[data-page=infra] .ndppc-infra-command-copy{gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-command-copy h2,body[data-page=infra] .ndppc-infra-band-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.62rem,2.05vw,2.18rem);line-height:1.08}body[data-page=infra] .ndppc-infra-command-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-band-head .ndppc-card-copy,body[data-page=infra] .ndppc-infra-system-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-sensor-tile-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-stage-text .ndppc-card-copy,body[data-page=infra] .ndppc-infra-command-note .ndppc-card-copy{text-align:justify}body[data-page=infra] .ndppc-infra-command-rail{background:linear-gradient(#f8f4ecf5,#fffffff5);border-top:4px solid #8b6414b8;align-content:start;gap:.95rem;padding:1rem;display:grid}body[data-page=infra] .ndppc-infra-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}body[data-page=infra] .ndppc-infra-command-stat{background:#ffffffe6;border:1px solid #14352614;gap:.34rem;padding:.88rem;display:grid}body[data-page=infra] .ndppc-infra-command-stat strong{color:var(--ndppc-primary-dark);font-size:1.44rem;line-height:1}body[data-page=infra] .ndppc-infra-command-stat h3{color:var(--ndppc-primary-dark);margin:0;font-size:.97rem;line-height:1.35}body[data-page=infra] .ndppc-infra-command-stat .ndppc-card-copy,body[data-page=infra] .ndppc-infra-command-note .ndppc-card-copy{margin:0;font-size:.9rem;line-height:1.55}body[data-page=infra] .ndppc-infra-command-note{border-top:1px solid #14352614;gap:.45rem;padding-top:.2rem;display:grid}body[data-page=infra] .ndppc-infra-command-note span,body[data-page=infra] .ndppc-infra-browser-group{color:var(--ndppc-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}body[data-page=infra] .ndppc-infra-system-grid{gap:1.2rem;display:grid}body[data-page=infra] .ndppc-infra-system-card{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-system-card.is-reverse{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}body[data-page=infra] .ndppc-infra-system-card.is-reverse .ndppc-infra-system-media{order:2}body[data-page=infra] .ndppc-infra-system-card.is-reverse .ndppc-infra-system-copy{order:1}body[data-page=infra] .ndppc-infra-system-media{background:#fff;border:1px solid #1435261a;margin:0;overflow:hidden}body[data-page=infra] .ndppc-infra-system-media img{aspect-ratio:5/4;object-fit:cover;width:100%;height:100%;min-height:100%}body[data-page=infra] .ndppc-infra-system-copy{background:#fffffff5;border:1px solid #14352614;align-content:start;gap:.82rem;padding:1rem;display:grid}body[data-page=infra] .ndppc-infra-system-copy h3,body[data-page=infra] .ndppc-infra-sensor-tile-copy h3,body[data-page=infra] .ndppc-infra-stage-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.18rem;line-height:1.28}body[data-page=infra] .ndppc-infra-system-points,body[data-page=infra] .ndppc-infra-sensor-points,body[data-page=infra] .ndppc-infra-stage-points{flex-wrap:wrap;gap:.62rem;display:flex}body[data-page=infra] .ndppc-infra-sensor-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-sensor-tile{background:#fffffff5;border-top:4px solid #143526e0;gap:.8rem;padding:1rem;display:grid}body[data-page=infra] .ndppc-infra-sensor-tile.is-wide{grid-column:span 2}body[data-page=infra] .ndppc-infra-sensor-tile-copy{gap:.58rem;display:grid}@media (width<=1199px){body[data-page=infra] .ndppc-infra-command-grid,body[data-page=infra] .ndppc-infra-system-card,body[data-page=infra] .ndppc-infra-system-card.is-reverse,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-system-card.is-reverse .ndppc-infra-system-media,body[data-page=infra] .ndppc-infra-system-card.is-reverse .ndppc-infra-system-copy{order:initial}}@media (width<=767px){body[data-page=infra] .ndppc-infra-command-band,body[data-page=infra] .ndppc-infra-system-band,body[data-page=infra] .ndppc-infra-sensor-board-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:18px;padding-bottom:12px}body[data-page=infra] .ndppc-infra-command-copy h2,body[data-page=infra] .ndppc-infra-band-head h2{font-size:1.66rem}body[data-page=infra] .ndppc-infra-command-stats,body[data-page=infra] .ndppc-infra-sensor-board{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-sensor-tile.is-wide{grid-column:auto}body[data-page=infra] .ndppc-infra-command-rail,body[data-page=infra] .ndppc-infra-system-copy,body[data-page=infra] .ndppc-infra-sensor-tile,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-copy{padding:.95rem}body[data-page=infra] .ndppc-infra-sensor-head{align-items:flex-start}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn{min-height:48px}}body[data-page=infra] .banner.ndppc-infra-banner{margin-top:0;padding:0}body[data-page=infra] .banner.ndppc-infra-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=infra] .banner.ndppc-infra-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=infra] .banner_content.ndppc-infra-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=infra] .ndppc-infra-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=infra] .ndppc-infra-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=infra] .ndppc-infra-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#f8f4ecfa 0%,#f8f4ecf2 34%,#f8f4ecd1 58%,#f8f4ec8f 100%);position:absolute;inset:0}body[data-page=infra] .ndppc-infra-banner-copy{z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.35rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=infra] .ndppc-infra-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=infra] .ndppc-infra-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=infra] .ndppc-infra-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.05}body[data-page=infra] .ndppc-infra-intro-band,body[data-page=infra] .ndppc-infra-flow-band,body[data-page=infra] .ndppc-infra-sensor-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:22px;padding-bottom:18px}body[data-page=infra] .ndppc-infra-intro-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:1.35rem;display:grid}body[data-page=infra] .ndppc-infra-intro-copy{gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-intro-copy h2,body[data-page=infra] .ndppc-infra-band-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.62rem,2.05vw,2.2rem);line-height:1.08}body[data-page=infra] .ndppc-infra-intro-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-band-head .ndppc-card-copy,body[data-page=infra] .ndppc-infra-flow-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-sensor-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-stage-text .ndppc-card-copy{text-align:justify}body[data-page=infra] .ndppc-infra-keyline span{color:var(--ndppc-primary-dark);letter-spacing:.03em;background:#f8f4ece6;border-top:2px solid #8b64148c;padding:.52rem .78rem;font-size:.83rem;font-weight:700}body[data-page=infra] .ndppc-infra-intro-metrics{background:linear-gradient(#f8f4ecf5,#fffffff5);border-top:4px solid #8b6414b8;align-content:start;gap:.9rem;padding:1rem;display:grid}body[data-page=infra] .ndppc-infra-metric-card{background:#ffffffe6;border:1px solid #14352614;gap:.34rem;padding:.88rem;display:grid}body[data-page=infra] .ndppc-infra-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-flow-card{background:#fffffff5;border-top:4px solid #143526e6;gap:.9rem;padding:1.12rem 1rem;display:grid}body[data-page=infra] .ndppc-infra-flow-step{justify-content:space-between;align-items:center;gap:.75rem;display:flex}body[data-page=infra] .ndppc-infra-flow-number{color:#14352642;font-size:1.75rem;font-weight:800;line-height:1}body[data-page=infra] .ndppc-infra-flow-step .material-symbols-outlined{width:44px;height:44px;color:var(--ndppc-accent);font-variation-settings:"FILL" 1, "wght" 600, "opsz" 24;background:#f3ecdaf2;place-items:center;font-size:1.5rem;display:grid}body[data-page=infra] .ndppc-infra-flow-copy{gap:.72rem;display:grid}body[data-page=infra] .ndppc-infra-flow-copy h3,body[data-page=infra] .ndppc-infra-sensor-copy h3,body[data-page=infra] .ndppc-infra-stage-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.18rem;line-height:1.28}body[data-page=infra] .ndppc-infra-flow-list{color:var(--ndppc-copy);margin:0;padding-left:1rem}body[data-page=infra] .ndppc-infra-flow-list li+li{margin-top:.5rem}body[data-page=infra] .ndppc-infra-sensor-card{background:0 0;border-top:1px solid #1435261a;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:.95rem;padding:1rem 0;display:grid}body[data-page=infra] .ndppc-infra-sensor-head{align-content:start;gap:.55rem;display:grid}body[data-page=infra] .ndppc-infra-sensor-points,body[data-page=infra] .ndppc-infra-stage-points{flex-wrap:wrap;gap:.62rem;display:flex}body[data-page=infra] .ndppc-infra-browser-shell{background:linear-gradient(#fffffff5,#f7f3e8d1);border:1px solid #14352614;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.1rem;padding:1.1rem}body[data-page=infra] .ndppc-infra-browser-detail{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=1199px){body[data-page=infra] .ndppc-infra-intro-grid,body[data-page=infra] .ndppc-infra-flow-grid,body[data-page=infra] .ndppc-infra-sensor-grid,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:1fr}}@media (width<=991px){body[data-page=infra] .ndppc-infra-banner-frame,body[data-page=infra] .ndppc-infra-banner-frame img{min-height:102px}}@media (width<=767px){body[data-page=infra] .ndppc-infra-banner-frame,body[data-page=infra] .ndppc-infra-banner-frame img{min-height:88px}body[data-page=infra] .ndppc-infra-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=infra] .ndppc-infra-banner-copy h1{font-size:1.65rem}body[data-page=infra] .ndppc-infra-intro-band,body[data-page=infra] .ndppc-infra-flow-band,body[data-page=infra] .ndppc-infra-sensor-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:18px;padding-bottom:12px}body[data-page=infra] .ndppc-infra-intro-copy h2,body[data-page=infra] .ndppc-infra-band-head h2{font-size:1.66rem}body[data-page=infra] .ndppc-infra-metric-grid{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-intro-metrics,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-copy{padding:.95rem}body[data-page=infra] .ndppc-infra-sensor-card{grid-template-columns:1fr;gap:.72rem}body[data-page=infra] .ndppc-infra-sensor-card:nth-child(2){border-top:1px solid #1435261a;padding-top:1rem}body[data-page=infra] .ndppc-infra-sensor-head{grid-template-columns:auto auto;justify-content:space-between;align-items:center;display:grid}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn{min-height:48px}}body[data-page=infra] .ndppc-infra-overview-shell{gap:0}body[data-page=infra] .ndppc-infra-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:1.6rem}body[data-page=infra] .ndppc-infra-overview-copy{gap:1.05rem}body[data-page=infra] .ndppc-infra-overview-copy h2{font-size:clamp(1.86rem,2.4vw,2.55rem);line-height:1.06}body[data-page=infra] .ndppc-infra-keyline{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infra] .ndppc-infra-keyline span{color:var(--ndppc-primary-dark);letter-spacing:.03em;background:#ffffffbd;border:1px solid #1435261a;padding:.55rem .82rem;font-size:.84rem;font-weight:700}body[data-page=infra] .ndppc-infra-overview-side{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:stretch;gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-visual-main{min-height:100%}body[data-page=infra] .ndppc-infra-overview-glance{align-content:start;padding:1rem}body[data-page=infra] .ndppc-infra-metric-card{background:#ffffffe6;border-top:3px solid #8b6414a6;gap:.28rem;padding:.8rem;display:grid}body[data-page=infra] .ndppc-infra-metric-card strong{color:var(--ndppc-primary-dark);font-size:1.45rem;line-height:1}body[data-page=infra] .ndppc-infra-metric-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:.96rem;line-height:1.35}body[data-page=infra] .ndppc-infra-metric-card .ndppc-card-copy{text-align:left;margin:0;font-size:.9rem;line-height:1.55}body[data-page=infra] .ndppc-infra-stack-grid{gap:1.05rem}body[data-page=infra] .ndppc-infra-stack-card{padding:1.15rem 1rem}body[data-page=infra] .ndppc-infra-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body[data-page=infra] .ndppc-infra-sensor-card{background:0 0;border:0;border-top:1px solid #1435261a;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.95rem;padding:1rem 0}body[data-page=infra] .ndppc-infra-sensor-card:nth-child(-n+2){border-top:0;padding-top:0}body[data-page=infra] .ndppc-infra-sensor-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.55rem}body[data-page=infra] .ndppc-infra-sensor-head .rounded-pill{padding:.36rem .58rem;font-size:.66rem}body[data-page=infra] .ndppc-infra-sensor-index{font-size:1.7rem}body[data-page=infra] .ndppc-infra-sensor-copy{gap:.58rem}body[data-page=infra] .ndppc-infra-browser-shell{grid-template-columns:296px minmax(0,1fr);align-items:start;gap:1.15rem;padding:1.1rem}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{grid-template-columns:1fr;gap:.62rem}body[data-page=infra] .ndppc-infra-browser-detail{border-top:0;padding:0}body[data-page=infra] .ndppc-infra-stage-panel{gap:1rem}body[data-page=infra] .ndppc-infra-stage-copy{padding:1rem}@media (width<=1199px){body[data-page=infra] .ndppc-infra-overview-grid,body[data-page=infra] .ndppc-infra-overview-side,body[data-page=infra] .ndppc-infra-stack-grid,body[data-page=infra] .ndppc-infra-sensor-grid,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body[data-page=infra] .ndppc-infra-overview-grid,body[data-page=infra] .ndppc-infra-overview-side,body[data-page=infra] .ndppc-infra-metric-grid,body[data-page=infra] .ndppc-infra-stack-grid,body[data-page=infra] .ndppc-infra-sensor-grid,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-overview-copy h2,body[data-page=infra] .ndppc-infra-band-head h2{font-size:1.68rem}body[data-page=infra] .ndppc-infra-metric-card,body[data-page=infra] .ndppc-infra-overview-glance,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-copy{padding:.95rem}body[data-page=infra] .ndppc-infra-sensor-card{grid-template-columns:1fr;gap:.7rem}body[data-page=infra] .ndppc-infra-sensor-card:nth-child(2){border-top:1px solid #1435261a;padding-top:1rem}body[data-page=infra] .ndppc-infra-sensor-head{flex-direction:row;justify-content:space-between;align-items:center}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn{min-height:48px}}body[data-page=infra] .ndppc-infra-overview-band{background:linear-gradient(#1435260a,#14352600),linear-gradient(135deg,#f7f3e8eb,#fffffffa);padding-top:26px;padding-bottom:18px}body[data-page=infra] .ndppc-infra-overview-shell{gap:1.3rem;display:grid}body[data-page=infra] .ndppc-infra-overview-grid{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);align-items:stretch;gap:1.45rem;max-width:1320px;display:grid}body[data-page=infra] .ndppc-infra-overview-copy{align-content:start;gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-overview-copy h2{max-width:none;color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.92rem,2.55vw,2.8rem);line-height:1.05}body[data-page=infra] .ndppc-infra-overview-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-band-head .ndppc-card-copy,body[data-page=infra] .ndppc-infra-stack-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-sensor-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-stage-text .ndppc-card-copy{text-align:justify}body[data-page=infra] .ndppc-infra-overview-visual{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-visual-main,body[data-page=infra] .ndppc-infra-visual-secondary{background:#fff;border:1px solid #1435261a;min-height:100%;margin:0;overflow:hidden}body[data-page=infra] .ndppc-infra-visual-main img,body[data-page=infra] .ndppc-infra-visual-secondary img{object-fit:cover;width:100%;height:100%;min-height:100%}body[data-page=infra] .ndppc-infra-visual-rail{grid-template-rows:minmax(0,.95fr) auto;gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-overview-glance{background:#ffffffd1;border:1px solid #14352614;gap:.9rem;padding:1.15rem 1.1rem;display:grid}body[data-page=infra] .ndppc-infra-glance-list{gap:.75rem;display:grid}body[data-page=infra] .ndppc-infra-glance-list article{border-top:1px solid #14352614;gap:.24rem;padding-top:.7rem;display:grid}body[data-page=infra] .ndppc-infra-glance-list article:first-child{border-top:0;padding-top:0}body[data-page=infra] .ndppc-infra-glance-list strong{color:var(--ndppc-primary-dark);font-size:1.45rem;line-height:1}body[data-page=infra] .ndppc-infra-glance-list span{color:var(--ndppc-copy);line-height:1.65}body[data-page=infra] .ndppc-infra-signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.15rem;display:grid}body[data-page=infra] .ndppc-infra-signal-row article{border-top:1px solid #1435261a;gap:.28rem;padding-top:.95rem;display:grid}body[data-page=infra] .ndppc-infra-signal-row span{color:var(--ndppc-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}body[data-page=infra] .ndppc-infra-signal-row strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.45}body[data-page=infra] .ndppc-infra-stack-band,body[data-page=infra] .ndppc-infra-sensor-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:22px;padding-bottom:18px}body[data-page=infra] .ndppc-infra-band-head{gap:.85rem;max-width:920px;margin-bottom:1.35rem;display:grid}body[data-page=infra] .ndppc-infra-band-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.62rem,2.15vw,2.3rem);line-height:1.08}body[data-page=infra] .ndppc-infra-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-stack-card{background:#fffffff0;border-top:4px solid #8b6414d9;grid-template-columns:78px minmax(0,1fr);gap:1rem;padding:1.2rem 1.1rem;display:grid}body[data-page=infra] .ndppc-infra-stack-step{color:#14352629;font-size:2.7rem;font-weight:800;line-height:1}body[data-page=infra] .ndppc-infra-stack-copy{gap:.7rem;display:grid}body[data-page=infra] .ndppc-infra-stack-copy h3,body[data-page=infra] .ndppc-infra-sensor-copy h3,body[data-page=infra] .ndppc-infra-stage-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.2rem;line-height:1.25}body[data-page=infra] .ndppc-infra-stack-list{color:var(--ndppc-copy);margin:0;padding-left:1rem}body[data-page=infra] .ndppc-infra-stack-list li+li{margin-top:.5rem}body[data-page=infra] .ndppc-infra-sensor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-sensor-card{background:#fffffff5;border:1px solid #14352614;align-content:start;gap:.85rem;padding:1.05rem;display:grid}body[data-page=infra] .ndppc-infra-sensor-head{justify-content:space-between;align-items:center;gap:.85rem;display:flex}body[data-page=infra] .ndppc-infra-sensor-index{color:#14352638;font-size:1.45rem;font-weight:800;line-height:1}body[data-page=infra] .ndppc-infra-sensor-media{justify-content:flex-end;align-items:center;display:flex}body[data-page=infra] .ndppc-infra-sensor-media img{object-fit:contain;max-width:72px;max-height:72px}body[data-page=infra] .ndppc-infra-sensor-copy{gap:.7rem;display:grid}body[data-page=infra] .ndppc-infra-core-points,body[data-page=infra] .ndppc-infra-sensor-points,body[data-page=infra] .ndppc-infra-stage-points{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infra] .ndppc-infra-browser-shell{background:linear-gradient(#fffffff5,#f7f3e8b8);border:1px solid #14352614;gap:1rem;padding:1.15rem;display:grid}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0;display:grid}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn{text-align:left;white-space:normal;background:#fffffff5;border-color:#14352624;justify-content:flex-start;min-height:54px;padding:.8rem .95rem;line-height:1.35}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active{background:var(--ndppc-primary-dark);color:#fff;border-color:#143526f5}body[data-page=infra] .ndppc-infra-browser-detail{box-shadow:none;background:0 0;border:0;border-top:1px solid #1435261a;padding:1rem 0 0}body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:1.15rem;display:grid}body[data-page=infra] .ndppc-infra-stage-media{background:#fff;border:1px solid #1435261a;overflow:hidden}body[data-page=infra] .ndppc-infra-stage-media img{aspect-ratio:5/4;object-fit:cover;width:100%;height:100%;min-height:100%}body[data-page=infra] .ndppc-infra-stage-copy{background:#ffffffeb;border:1px solid #14352614;align-content:start;gap:.85rem;padding:1.15rem;display:grid}body[data-page=infra] .ndppc-infra-stage-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}body[data-page=infra] .ndppc-infra-stage-kicker{color:var(--ndppc-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;font-weight:700}body[data-page=infra] .ndppc-infra-stage-text{gap:.7rem;display:grid}body[data-page=infra] .ndppc-infra-stage-points-wrap{gap:.65rem;display:grid}body[data-page=infra] .ndppc-infra-stage-points-wrap strong{color:var(--ndppc-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:700}@media (width<=1199px){body[data-page=infra] .ndppc-infra-overview-grid,body[data-page=infra] .ndppc-infra-overview-visual,body[data-page=infra] .ndppc-infra-stack-grid,body[data-page=infra] .ndppc-infra-sensor-grid,body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav,body[data-page=infra] .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-visual-rail{grid-template-rows:none;grid-template-columns:1fr 1fr}body[data-page=infra] .ndppc-infra-signal-row{grid-template-columns:1fr}}@media (width<=767px){body[data-page=infra] .ndppc-infra-overview-band,body[data-page=infra] .ndppc-infra-stack-band,body[data-page=infra] .ndppc-infra-sensor-band,body[data-page=infra] .ndppc-infra-browser-band{padding-top:18px;padding-bottom:12px}body[data-page=infra] .ndppc-infra-overview-copy h2,body[data-page=infra] .ndppc-infra-band-head h2{font-size:1.72rem}body[data-page=infra] .ndppc-infra-overview-visual,body[data-page=infra] .ndppc-infra-visual-rail{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-overview-glance,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-stage-copy,body[data-page=infra] .ndppc-infra-stack-card,body[data-page=infra] .ndppc-infra-sensor-card{padding:1rem}body[data-page=infra] .ndppc-infra-stack-card{grid-template-columns:64px minmax(0,1fr)}body[data-page=infra] .ndppc-infra-stack-step{font-size:2.2rem}body[data-page=infra] .ndppc-infra-sensor-head{align-items:flex-start}body[data-page=infra] .ndppc-infra-sensor-media{justify-content:flex-start}body[data-page=infra] .ndppc-infra-sensor-media img{max-width:64px;max-height:64px}body[data-page=infra] .ndppc-infra-stage-meta{justify-content:flex-start}}body[data-page=infra] .ndppc-infra-facility-band,body[data-page=infra] .ndppc-infra-ops-band,body[data-page=infra] .ndppc-infra-capability-band,body[data-page=infra] .ndppc-infra-browser-band-refresh{padding:44px 0}body[data-page=infra] .ndppc-infra-facility-grid{grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);align-items:stretch;gap:1.6rem;display:grid}body[data-page=infra] .ndppc-infra-facility-copy,body[data-page=infra] .ndppc-infra-browser-intro,body[data-page=infra] .ndppc-infra-metric-card,body[data-page=infra] .ndppc-infra-ops-card,body[data-page=infra] .ndppc-infra-capability-card,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-browser-detail{background:#fffffffa;border:1px solid #14352614;box-shadow:0 18px 34px #14352614}body[data-page=infra] .ndppc-infra-facility-copy{border-radius:24px;padding:1.55rem 1.6rem}body[data-page=infra] .ndppc-infra-facility-copy h2,body[data-page=infra] .ndppc-infra-section-head h2{color:var(--ndppc-primary-dark);margin:0 0 1rem;font-size:clamp(1.6rem,2.15vw,2.2rem);line-height:1.14}body[data-page=infra] .ndppc-infra-facility-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-section-head .ndppc-card-copy,body[data-page=infra] .ndppc-infra-ops-copy .ndppc-card-copy,body[data-page=infra] .ndppc-infra-capability-card .ndppc-card-copy,body[data-page=infra] .ndppc-infra-browser-intro .ndppc-card-copy,body[data-page=infra] .ndppc-infra-stage-text .ndppc-card-copy{color:var(--ndppc-copy);line-height:1.78}body[data-page=infra] .ndppc-infra-keyline{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 1.35rem;display:flex}body[data-page=infra] .ndppc-infra-keyline span{background:var(--ndppc-accent-soft);min-height:38px;color:var(--ndppc-accent);border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}body[data-page=infra] .ndppc-infra-facility-visual{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-facility-main,body[data-page=infra] .ndppc-infra-facility-secondary{border-radius:24px;min-height:100%;margin:0;overflow:hidden}body[data-page=infra] .ndppc-infra-facility-main img,body[data-page=infra] .ndppc-infra-facility-secondary img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}body[data-page=infra] .ndppc-infra-facility-rail{gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=infra] .ndppc-infra-metric-card{border-radius:20px;padding:1rem 1rem .95rem}body[data-page=infra] .ndppc-infra-metric-card strong{color:var(--ndppc-primary-dark);margin-bottom:.3rem;font-size:2rem;line-height:1;display:block}body[data-page=infra] .ndppc-infra-metric-card h3{color:var(--ndppc-accent);margin:0 0 .45rem;font-size:.98rem}body[data-page=infra] .ndppc-infra-section-head{max-width:76ch;margin-bottom:1.25rem}body[data-page=infra] .ndppc-infra-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-ops-card{border-radius:22px;grid-template-columns:74px minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}body[data-page=infra] .ndppc-infra-ops-step{justify-content:center;align-items:flex-start;display:flex}body[data-page=infra] .ndppc-infra-ops-number{background:linear-gradient(180deg, var(--ndppc-primary) 0%, var(--ndppc-primary) 100%);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:inline-flex}body[data-page=infra] .ndppc-infra-ops-copy h3,body[data-page=infra] .ndppc-infra-capability-card h3,body[data-page=infra] .ndppc-infra-stage-copy h3{color:var(--ndppc-primary-dark);margin:0 0 .6rem;font-size:1.2rem;line-height:1.25}body[data-page=infra] .ndppc-infra-ops-points,body[data-page=infra] .ndppc-infra-stage-points{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}body[data-page=infra] .ndppc-infra-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-capability-card{border-radius:22px;padding:1.2rem 1.2rem 1.1rem}body[data-page=infra] .ndppc-infra-capability-list{gap:.42rem;margin:.95rem 0 0;padding-left:1.15rem;display:grid}body[data-page=infra] .ndppc-infra-capability-list li{color:var(--ndppc-copy);line-height:1.52}body[data-page=infra] .ndppc-infra-browser-refresh-shell{gap:1rem;display:grid}body[data-page=infra] .ndppc-infra-browser-intro{border-radius:20px;padding:1rem 1.2rem}body[data-page=infra] .ndppc-infra-browser-shell{border-radius:24px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{align-content:start;gap:.8rem;display:grid}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn{text-align:left;background:#ffffffe6;border-radius:18px;justify-items:start;gap:.3rem;padding:1rem 1rem .95rem;display:grid}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn strong{color:var(--ndppc-primary-dark);font-size:.98rem;line-height:1.3}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn span{color:var(--ndppc-copy-soft);font-size:.82rem;line-height:1.45}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active{background:linear-gradient(#163d2efa,#1e4737fa);border-color:#163d2efa}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active strong,body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active span{color:#fffffff2}body[data-page=infra] .ndppc-infra-browser-detail{border-radius:22px;padding:0;overflow:hidden}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-panel{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);min-height:100%;display:grid}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-media{min-height:100%}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-media img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-copy{background:#fffffffa;padding:1.35rem 1.4rem 1.3rem}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-kicker{color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-points-wrap{margin-top:1rem}body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-points-wrap strong{color:var(--ndppc-primary-dark);margin-bottom:.65rem;font-size:.92rem;display:block}@media (width<=1199px){body[data-page=infra] .ndppc-infra-facility-grid,body[data-page=infra] .ndppc-infra-facility-visual,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-panel{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body[data-page=infra] .ndppc-infra-facility-band,body[data-page=infra] .ndppc-infra-ops-band,body[data-page=infra] .ndppc-infra-capability-band,body[data-page=infra] .ndppc-infra-browser-band-refresh{padding:32px 0}body[data-page=infra] .ndppc-infra-ops-grid,body[data-page=infra] .ndppc-infra-capability-grid,body[data-page=infra] .ndppc-infra-metric-grid,body[data-page=infra] .ndppc-infra-browser-shell .ndppc-stage-nav{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-facility-copy,body[data-page=infra] .ndppc-infra-browser-intro,body[data-page=infra] .ndppc-infra-metric-card,body[data-page=infra] .ndppc-infra-ops-card,body[data-page=infra] .ndppc-infra-capability-card,body[data-page=infra] .ndppc-infra-browser-shell,body[data-page=infra] .ndppc-infra-browser-detail,body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-copy{padding:1rem}body[data-page=infra] .ndppc-infra-facility-copy h2,body[data-page=infra] .ndppc-infra-section-head h2{font-size:1.58rem}body[data-page=infra] .ndppc-infra-ops-card{grid-template-columns:60px minmax(0,1fr)}body[data-page=infra] .ndppc-infra-ops-number{border-radius:15px;width:48px;height:48px;font-size:1.05rem}body[data-page=infra] .ndppc-infra-facility-main img,body[data-page=infra] .ndppc-infra-facility-secondary img,body[data-page=infra] .ndppc-infra-browser-band-refresh .ndppc-infra-stage-media img{min-height:220px}}body[data-page=publications] .ndppc-publications-overview-band .container,body[data-page=publications] .ndppc-publications-record-band .container,body[data-page=publications] .ndppc-publications-doc-band .container{max-width:1320px}body[data-page=publications] .ndppc-publications-overview-band,body[data-page=publications] .ndppc-publications-record-band,body[data-page=publications] .ndppc-publications-doc-band{padding-top:32px;padding-bottom:32px}body[data-page=publications] .ndppc-publications-top-shell{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:1.35rem;display:grid}body[data-page=publications] .ndppc-publications-top-copy{gap:1rem;display:grid}body[data-page=publications] .ndppc-publications-top-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem)}body[data-page=publications] .ndppc-publications-top-copy .ndppc-card-copy,body[data-page=publications] .ndppc-publication-top-copy .ndppc-card-copy,body[data-page=publications] .ndppc-publications-method-note .ndppc-card-copy{text-align:justify;margin:0;line-height:1.82}body[data-page=publications] .ndppc-publications-top-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=publications] .ndppc-publications-top-stat{background:#ffffffeb;border:1px solid #8b641424;border-radius:20px;align-content:center;gap:.35rem;min-height:122px;padding:1rem 1.05rem;display:grid}body[data-page=publications] .ndppc-publications-top-stat strong{color:var(--ndppc-primary-dark);font-size:clamp(1.5rem,2vw,2.1rem);line-height:1}body[data-page=publications] .ndppc-publications-top-stat span{color:var(--ndppc-copy);font-size:.92rem;font-weight:700}body[data-page=publications] .ndppc-publications-top-list{gap:1rem;display:grid}body[data-page=publications] .ndppc-publication-top-item{background:#fffffff2;border:1px solid #0f2b1e17;border-radius:24px;grid-template-columns:112px minmax(0,1fr) 220px;align-items:stretch;gap:1rem;padding:1rem;display:grid}body[data-page=publications] .ndppc-publication-top-rank{background:linear-gradient(#0f2b1e14,#b8924214);border-radius:18px;align-content:center;justify-items:center;gap:.25rem;padding:1rem .85rem;display:grid}body[data-page=publications] .ndppc-publication-top-rank-kicker{color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=publications] .ndppc-publication-top-rank strong{color:var(--ndppc-primary-dark);font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1}body[data-page=publications] .ndppc-publication-top-copy{align-content:start;gap:.72rem;display:grid}body[data-page=publications] .ndppc-publication-top-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}body[data-page=publications] .ndppc-publication-top-year{color:#6a6f63;font-weight:700}body[data-page=publications] .ndppc-publication-top-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.3}body[data-page=publications] .ndppc-publication-top-note{color:#596257;margin:0;font-size:.94rem;line-height:1.65}body[data-page=publications] .ndppc-publication-top-metrics{align-content:start;gap:.8rem;display:grid}body[data-page=publications] .ndppc-publication-top-metrics .ndppc-link-btn{justify-content:center;width:100%}body[data-page=publications] .ndppc-publications-method-note{background:#ffffffeb;border:1px solid #0f2b1e17;border-radius:24px;gap:.95rem;padding:1.15rem 1.2rem;display:grid}body[data-page=publications] .ndppc-publications-method-note h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.3rem,1.8vw,1.7rem)}@media (width<=1199px){body[data-page=publications] .ndppc-publications-top-shell,body[data-page=publications] .ndppc-publication-top-item{grid-template-columns:1fr}body[data-page=publications] .ndppc-publication-top-rank{grid-auto-flow:column;justify-content:start;place-items:center start;padding:.85rem 1rem}body[data-page=publications] .ndppc-publication-top-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media (width<=767px){body[data-page=publications] .ndppc-publications-overview-band,body[data-page=publications] .ndppc-publications-record-band,body[data-page=publications] .ndppc-publications-doc-band{padding-top:28px;padding-bottom:28px}body[data-page=publications] .ndppc-publications-top-stats,body[data-page=publications] .ndppc-publication-top-metrics{grid-template-columns:1fr}body[data-page=publications] .ndppc-publication-top-item,body[data-page=publications] .ndppc-publications-method-note{padding:.95rem}body[data-page=publications] .ndppc-publication-top-copy h3,body[data-page=publications] .ndppc-publications-top-copy h2{font-size:1.42rem}}body[data-page=phenomics-publications] .ndppc-full-publications-overview-band .container,body[data-page=phenomics-publications] .ndppc-full-publications-list-band .container{max-width:1320px}body[data-page=phenomics-publications] .ndppc-full-publications-overview-band,body[data-page=phenomics-publications] .ndppc-full-publications-list-band{padding-top:32px;padding-bottom:32px}body[data-page=phenomics-publications] .ndppc-full-publications-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1.35rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publications-overview-copy{gap:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publications-overview-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem)}body[data-page=phenomics-publications] .ndppc-full-publications-overview-copy .ndppc-card-copy,body[data-page=phenomics-publications] .ndppc-full-publication-copy .ndppc-card-copy{text-align:justify;margin:0;line-height:1.82}body[data-page=phenomics-publications] .ndppc-full-publications-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publications-summary-card{background:#ffffffeb;border:1px solid #8b641424;border-radius:20px;align-content:center;gap:.35rem;min-height:122px;padding:1rem 1.05rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publications-summary-card strong{color:var(--ndppc-primary-dark);font-size:clamp(1.5rem,2vw,2.1rem);line-height:1}body[data-page=phenomics-publications] .ndppc-full-publications-summary-card span{color:var(--ndppc-copy);font-size:.92rem;font-weight:700}body[data-page=phenomics-publications] .ndppc-full-publications-list{gap:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publication-item{background:#fffffff2;border:1px solid #0f2b1e17;border-radius:24px;grid-template-columns:96px minmax(0,1fr) 220px;align-items:stretch;gap:1rem;padding:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publication-year{align-content:start;display:grid}body[data-page=phenomics-publications] .ndppc-full-publication-year strong{min-height:84px;color:var(--ndppc-primary-dark);background:linear-gradient(#0f2b1e14,#b8924214);border-radius:18px;place-items:center;padding:.8rem;font-size:clamp(1.35rem,1.9vw,1.95rem);display:inline-grid}body[data-page=phenomics-publications] .ndppc-full-publication-copy{align-content:start;gap:.72rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publication-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}body[data-page=phenomics-publications] .ndppc-full-publication-theme{color:var(--ndppc-accent);font-size:.86rem;font-weight:700}body[data-page=phenomics-publications] .ndppc-full-publication-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1.32}body[data-page=phenomics-publications] .ndppc-full-publication-authors{gap:.22rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publication-authors p{color:#5b6358;margin:0;font-size:.94rem;line-height:1.6}body[data-page=phenomics-publications] .ndppc-full-publication-authors strong{color:var(--ndppc-accent);font-weight:800}body[data-page=phenomics-publications] .ndppc-full-publication-actions{align-content:start;gap:.8rem;display:grid}body[data-page=phenomics-publications] .ndppc-full-publication-actions .ndppc-link-btn{justify-content:center;width:100%}@media (width<=1199px){body[data-page=phenomics-publications] .ndppc-full-publications-overview-grid,body[data-page=phenomics-publications] .ndppc-full-publication-item{grid-template-columns:1fr}body[data-page=phenomics-publications] .ndppc-full-publications-summary,body[data-page=phenomics-publications] .ndppc-full-publication-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){body[data-page=phenomics-publications] .ndppc-full-publications-overview-band,body[data-page=phenomics-publications] .ndppc-full-publications-list-band{padding-top:28px;padding-bottom:28px}body[data-page=phenomics-publications] .ndppc-full-publications-summary,body[data-page=phenomics-publications] .ndppc-full-publication-actions{grid-template-columns:1fr}body[data-page=phenomics-publications] .ndppc-full-publication-item,body[data-page=phenomics-publications] .ndppc-full-publications-summary-card{padding:.95rem}body[data-page=phenomics-publications] .ndppc-full-publication-copy h3,body[data-page=phenomics-publications] .ndppc-full-publications-overview-copy h2{font-size:1.4rem}}body[data-page=phenomics-publications] .banner.ndppc-phenomics-publications-banner{background:0 0;margin-top:0;padding-top:0}body[data-page=phenomics-publications] .banner.ndppc-phenomics-publications-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=phenomics-publications] .banner_content.ndppc-phenomics-publications-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame{width:100%;min-height:90px;max-height:130px;position:relative;overflow:hidden}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:90px;max-height:130px;display:block}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 26%,#faf7f0c7 54%,#0f2b1e47 100%),linear-gradient(#0f2b1e14,#0f2b1e2e);position:absolute;inset:0}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-copy{z-index:2;align-content:center;gap:.8rem;padding:1.35rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-copy h1{max-width:none;color:var(--ndppc-primary-dark);white-space:nowrap;margin:0;font-size:clamp(1.55rem,2.1vw,2.1rem);line-height:1.06}body[data-page=phenomics-publications] .ndppc-full-publications-overview-band .container,body[data-page=phenomics-publications] .ndppc-phenomics-publications-tools-band .container,body[data-page=phenomics-publications] .ndppc-full-publications-list-band .container{max-width:1320px}body[data-page=phenomics-publications] .ndppc-full-publications-overview-band,body[data-page=phenomics-publications] .ndppc-phenomics-publications-tools-band,body[data-page=phenomics-publications] .ndppc-full-publications-list-band{padding-top:32px;padding-bottom:32px}body[data-page=phenomics-publications] .ndppc-phenomics-publications-shell{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:1.35rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-copy{gap:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem)}body[data-page=phenomics-publications] .ndppc-phenomics-publications-copy .ndppc-card-copy,body[data-page=phenomics-publications] .ndppc-phenomics-publication-main .ndppc-card-copy{text-align:justify;margin:0;line-height:1.84}body[data-page=phenomics-publications] .ndppc-phenomics-publications-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-stat{background:#fffffff0;border:1px solid #8b641424;border-radius:20px;align-content:center;gap:.35rem;min-height:122px;padding:1rem 1.05rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-stat strong{color:var(--ndppc-primary-dark);font-size:clamp(1.4rem,2vw,2.05rem);line-height:1.05}body[data-page=phenomics-publications] .ndppc-phenomics-publications-stat span{color:var(--ndppc-copy);font-size:.92rem;font-weight:700}body[data-page=phenomics-publications] .ndppc-phenomics-publications-tools{gap:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-search{background:#fffffff2;border:1px solid #0f2b1e17;border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:58px;padding:0 1rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-search .material-symbols-outlined{color:var(--ndppc-accent);font-size:1.4rem}body[data-page=phenomics-publications] .ndppc-phenomics-publications-search input{width:100%;color:var(--ndppc-primary-dark);background:0 0;border:0;outline:0;font-size:.98rem}body[data-page=phenomics-publications] .ndppc-phenomics-publications-filter-bar{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-filter-pills{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=767px){body[data-page=phenomics-publications] .ndppc-filter-pills:not(.show){display:none}}body[data-page=phenomics-publications] .ndppc-filter-pills button{min-height:42px;color:var(--ndppc-primary-dark);background:#ffffffeb;border:1px solid #0f2b1e1f;border-radius:999px;padding:.55rem 1rem;font-size:.92rem;font-weight:700}body[data-page=phenomics-publications] .ndppc-filter-pills button.active{background:var(--ndppc-primary);border-color:var(--ndppc-primary);color:#fff}body[data-page=phenomics-publications] .ndppc-phenomics-publications-visible{background:#fffffff2;border:1px solid #8b641424;border-radius:20px;align-content:center;justify-items:center;gap:.22rem;min-height:82px;padding:.95rem 1rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-visible strong{color:var(--ndppc-primary-dark);font-size:1.8rem;line-height:1}body[data-page=phenomics-publications] .ndppc-phenomics-publications-visible span{color:var(--ndppc-copy);font-size:.9rem;font-weight:700}body[data-page=phenomics-publications] .ndppc-phenomics-publications-directory{gap:1.3rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-year-group{gap:.9rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publications-year-head{border-bottom:1px solid #0f2b1e14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}body[data-page=phenomics-publications] .ndppc-phenomics-publications-year-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem)}body[data-page=phenomics-publications] .ndppc-phenomics-publications-year-head span{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.88rem;font-weight:800}body[data-page=phenomics-publications] .ndppc-phenomics-publications-year-list{gap:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publication-item{background:#fffffff2;border:1px solid #0f2b1e17;border-radius:24px;grid-template-columns:300px minmax(0,1fr) 190px;align-items:start;gap:1rem;padding:1rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publication-side{align-content:start;gap:.7rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publication-theme{color:var(--ndppc-accent);font-size:.86rem;font-weight:700}body[data-page=phenomics-publications] .ndppc-phenomics-publication-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publication-main{align-content:start;gap:.72rem;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publication-main h4{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.06rem,1.4vw,1.34rem);line-height:1.34}body[data-page=phenomics-publications] .ndppc-phenomics-publication-link{align-content:start;display:grid}body[data-page=phenomics-publications] .ndppc-phenomics-publication-link .ndppc-link-btn{justify-content:center;width:100%}body[data-page=phenomics-publications] .ndppc-phenomics-publications-empty{padding:1.2rem}@media (width<=1199px){body[data-page=phenomics-publications] .ndppc-phenomics-publications-shell,body[data-page=phenomics-publications] .ndppc-phenomics-publication-item,body[data-page=phenomics-publications] .ndppc-phenomics-publications-filter-bar{grid-template-columns:1fr}body[data-page=phenomics-publications] .ndppc-phenomics-publications-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991px){body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame,body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame img{min-height:102px;max-height:102px}}@media (width<=767px){body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame,body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-frame img{min-height:88px;max-height:88px}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-copy{gap:.6rem;padding-top:1rem;padding-bottom:1rem}body[data-page=phenomics-publications] .ndppc-phenomics-publications-banner-copy h1{white-space:normal;font-size:1.38rem}body[data-page=phenomics-publications] .ndppc-full-publications-overview-band,body[data-page=phenomics-publications] .ndppc-phenomics-publications-tools-band,body[data-page=phenomics-publications] .ndppc-full-publications-list-band{padding-top:28px;padding-bottom:28px}body[data-page=phenomics-publications] .ndppc-phenomics-publications-stats,body[data-page=phenomics-publications] .ndppc-phenomics-publication-metrics{grid-template-columns:1fr}body[data-page=phenomics-publications] .ndppc-phenomics-publication-item,body[data-page=phenomics-publications] .ndppc-phenomics-publications-visible,body[data-page=phenomics-publications] .ndppc-phenomics-publications-stat{padding:.95rem}body[data-page=phenomics-publications] .ndppc-phenomics-publications-copy h2,body[data-page=phenomics-publications] .ndppc-phenomics-publication-main h4,body[data-page=phenomics-publications] .ndppc-phenomics-publications-year-head h3{font-size:1.38rem}}body[data-page=publications] .ndppc-publications-overview-band .container,body[data-page=publications] .ndppc-publications-record-band .container,body[data-page=publications] .ndppc-publications-archive-band .container{max-width:1320px}body[data-page=publications] .ndppc-publications-overview-band,body[data-page=publications] .ndppc-publications-record-band,body[data-page=publications] .ndppc-publications-archive-band{padding-top:34px;padding-bottom:34px}body[data-page=publications] .ndppc-publications-showcase{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);align-items:stretch;gap:1.5rem;display:grid}body[data-page=publications] .ndppc-publications-showcase-copy{align-content:start;gap:1rem;display:grid}body[data-page=publications] .ndppc-publications-showcase-copy h2,body[data-page=publications] .ndppc-publications-archive-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.58rem,2.2vw,2.32rem);line-height:1.22}body[data-page=publications] .ndppc-publications-showcase-copy .ndppc-card-copy,body[data-page=publications] .ndppc-publications-featured .ndppc-card-copy,body[data-page=publications] .ndppc-publications-theme-card .ndppc-card-copy,body[data-page=publications] .ndppc-publications-ranking-copy .ndppc-card-copy,body[data-page=publications] .ndppc-publications-archive-copy .ndppc-card-copy,body[data-page=publications] .ndppc-publications-record-band .ndppc-section-copy p{text-align:justify;margin:0;line-height:1.78}body[data-page=publications] .ndppc-publications-showcase-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=publications] .ndppc-publications-showcase-stat{background:linear-gradient(#fffffffa,#f6efdff2);border:1px solid #8b64141f;border-radius:20px;align-content:center;gap:.38rem;min-height:114px;padding:1rem 1.05rem;display:grid}body[data-page=publications] .ndppc-publications-showcase-stat strong{color:var(--ndppc-primary-dark);font-size:clamp(1.45rem,2vw,2.2rem);line-height:1}body[data-page=publications] .ndppc-publications-showcase-stat span{color:#5f6559;font-size:.9rem;font-weight:700}body[data-page=publications] .ndppc-publications-featured{background:linear-gradient(#0f2b1efa,#1b3c2df2);border:1px solid #b892422e;border-radius:26px;align-content:start;gap:.95rem;padding:1.25rem 1.3rem;display:grid;box-shadow:0 18px 42px #0f2b1e21}body[data-page=publications] .ndppc-publications-featured .rounded-pill{color:#fff;background:#f3ecda24;border:1px solid #f3ecda2e;width:fit-content}body[data-page=publications] .ndppc-publications-featured-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}body[data-page=publications] .ndppc-publications-featured-meta span{color:#f1ead6e0;font-size:.88rem;font-weight:700}body[data-page=publications] .ndppc-publications-featured h3{color:#fff;margin:0;font-size:clamp(1.18rem,1.75vw,1.58rem);line-height:1.32}body[data-page=publications] .ndppc-publications-featured .ndppc-card-copy{color:#f5f2e9e6}body[data-page=publications] .ndppc-publications-featured-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}body[data-page=publications] .ndppc-publication-metric{background:#ffffffeb;border:1px solid #8b64141f;border-radius:16px;gap:.22rem;padding:.82rem .9rem;display:grid}body[data-page=publications] .ndppc-publications-featured .ndppc-publication-metric{background:#ffffff1a;border-color:#f3ecda24}body[data-page=publications] .ndppc-publication-metric span{color:var(--ndppc-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=publications] .ndppc-publications-featured .ndppc-publication-metric span{color:var(--ndppc-accent)}body[data-page=publications] .ndppc-publication-metric strong{color:var(--ndppc-primary-dark);font-size:1.15rem;line-height:1.1}body[data-page=publications] .ndppc-publications-featured .ndppc-publication-metric strong{color:#fff}body[data-page=publications] .ndppc-publications-featured .ndppc-link-btn{width:fit-content}body[data-page=publications] .ndppc-publications-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}body[data-page=publications] .ndppc-publications-theme-card{background:#fffffff2;border:1px solid #0f2b1e14;border-top:4px solid #8b6414b8;border-radius:20px;align-content:start;gap:.68rem;min-height:182px;padding:1.05rem 1.1rem;display:grid}body[data-page=publications] .ndppc-publications-theme-meta{color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=publications] .ndppc-publications-theme-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.12rem;line-height:1.32}body[data-page=publications] .ndppc-publications-ranking-list{gap:1rem;display:grid}body[data-page=publications] .ndppc-publications-ranking-item{background:#fffffff5;border:1px solid #0f2b1e14;border-radius:24px;grid-template-columns:118px minmax(0,1fr) 238px;align-items:stretch;gap:1rem;padding:1rem;display:grid}body[data-page=publications] .ndppc-publications-ranking-index{background:linear-gradient(#0f2b1efa,#1a4531f2);border-radius:18px;align-content:center;justify-items:center;gap:.25rem;padding:1rem .85rem;display:grid}body[data-page=publications] .ndppc-publications-ranking-index-kicker{color:#f3ecdad6;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}body[data-page=publications] .ndppc-publications-ranking-index strong{color:#fff;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1}body[data-page=publications] .ndppc-publications-ranking-copy{align-content:start;gap:.72rem;display:grid}body[data-page=publications] .ndppc-publications-ranking-meta{flex-wrap:wrap;align-items:center;gap:.62rem;display:flex}body[data-page=publications] .ndppc-publications-ranking-year{color:#63695e;font-weight:700}body[data-page=publications] .ndppc-publications-ranking-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.1rem,1.55vw,1.44rem);line-height:1.31}body[data-page=publications] .ndppc-publications-ranking-note{color:#61685d;margin:0;font-size:.92rem;line-height:1.6}body[data-page=publications] .ndppc-publications-ranking-side{align-content:start;gap:.8rem;display:grid}body[data-page=publications] .ndppc-publications-ranking-side .ndppc-link-btn{justify-content:center;width:100%}body[data-page=publications] .ndppc-publications-archive-band{padding-top:10px}body[data-page=publications] .ndppc-publications-archive-panel{background:linear-gradient(135deg,#0f2b1efa,#1d4734f2);border:1px solid #b892422e;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.3rem 1.4rem;display:grid}body[data-page=publications] .ndppc-publications-archive-copy .rounded-pill{color:#fff;background:#f3ecda24;border:1px solid #f3ecda2e;width:fit-content}body[data-page=publications] .ndppc-publications-archive-copy h2{color:#fff}body[data-page=publications] .ndppc-publications-archive-copy{gap:.85rem;display:grid}body[data-page=publications] .ndppc-publications-archive-copy .ndppc-card-copy{color:#f5f2e9e0}body[data-page=publications] .ndppc-publications-archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}body[data-page=publications] .ndppc-publications-archive-actions .ndppc-outline-btn{color:#fff;background:0 0;border-color:#f3ecda4d}body[data-page=publications] .ndppc-publications-archive-actions .ndppc-outline-btn:hover,body[data-page=publications] .ndppc-publications-archive-actions .ndppc-outline-btn:focus{color:#fff;background:#f3ecda14}@media (width<=1199px){body[data-page=publications] .ndppc-publications-showcase,body[data-page=publications] .ndppc-publications-ranking-item,body[data-page=publications] .ndppc-publications-archive-panel{grid-template-columns:1fr}body[data-page=publications] .ndppc-publications-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=publications] .ndppc-publications-ranking-index{grid-auto-flow:column;justify-content:start;place-items:center start;padding:.88rem 1rem}body[data-page=publications] .ndppc-publications-ranking-side{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=publications] .ndppc-publications-archive-actions{justify-content:flex-start}}@media (width<=767px){body[data-page=publications] .ndppc-publications-overview-band,body[data-page=publications] .ndppc-publications-record-band,body[data-page=publications] .ndppc-publications-archive-band{padding-top:28px;padding-bottom:28px}body[data-page=publications] .ndppc-publications-showcase-copy h2,body[data-page=publications] .ndppc-publications-archive-copy h2,body[data-page=publications] .ndppc-publications-record-band .ndppc-section-copy h3,body[data-page=publications] .ndppc-publications-featured h3{font-size:1.42rem}body[data-page=publications] .ndppc-publications-showcase-stats,body[data-page=publications] .ndppc-publications-theme-grid,body[data-page=publications] .ndppc-publications-featured-metrics,body[data-page=publications] .ndppc-publications-ranking-side{grid-template-columns:1fr}body[data-page=publications] .ndppc-publications-showcase-stat,body[data-page=publications] .ndppc-publications-theme-card,body[data-page=publications] .ndppc-publications-ranking-item,body[data-page=publications] .ndppc-publications-featured,body[data-page=publications] .ndppc-publications-archive-panel{padding:.95rem}body[data-page=publications] .ndppc-publications-ranking-copy h3{font-size:1.08rem}}body[data-page=infrastructure] .ndppc-sensor-browser-band .ndppc-sensor-section-head{max-width:none;margin-bottom:1rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell{background:linear-gradient(#fffffffa,#f3eee1c7);border-radius:26px;grid-template-columns:1fr;gap:1.1rem;padding:1.15rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;gap:.75rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{background:#fffffffa;border-color:#1435261f;border-radius:20px;align-content:start;min-height:110px;padding:.95rem 1rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn strong{font-size:.98rem;line-height:1.28}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn span:last-child{font-size:.8rem;line-height:1.4}body[data-page=infrastructure] .ndppc-sensor-browser-detail{border-radius:24px;padding:0;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);min-height:420px}body[data-page=infrastructure] .ndppc-sensor-stage-media{background:radial-gradient(circle at 0 0,#b892422e,#0000 34%),linear-gradient(#fff 0% 100%);padding:1.4rem}body[data-page=infrastructure] .ndppc-sensor-stage-media img{width:min(100%,420px);max-height:360px}body[data-page=infrastructure] .ndppc-sensor-stage-copy{padding:1.5rem 1.55rem 1.45rem}body[data-page=infrastructure] .ndppc-sensor-stage-copy h3{font-size:clamp(1.2rem,1.7vw,1.6rem)}body[data-page=infrastructure] .ndppc-sensor-family-points{flex-wrap:wrap;gap:.55rem;margin-top:.15rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{gap:.55rem}body[data-page=infrastructure] .ndppc-sensor-browser-button-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-browser-button-head .rounded-pill{min-height:26px;padding:.28rem .65rem;font-size:.76rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn strong{margin-top:.08rem}body[data-page=infrastructure] .ndppc-sensor-overview-copy .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-section-head .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-family-card .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-stage-text .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-stat-card .ndppc-card-copy{text-align:justify}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-browser-shell{padding:.95rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{min-height:92px}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:1fr;min-height:auto}body[data-page=infrastructure] .ndppc-sensor-stage-media{padding:1rem}body[data-page=infrastructure] .ndppc-sensor-stage-media img{width:min(100%,260px);max-height:220px}body[data-page=infrastructure] .ndppc-sensor-browser-button-head{gap:.45rem}body[data-page=infrastructure] .ndppc-sensor-family-meta{font-size:.76rem}}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:minmax(320px,.98fr) minmax(0,1.02fr);min-height:360px}body[data-page=infrastructure] .ndppc-sensor-stage-media img{width:min(100%,340px);max-height:300px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:1fr;min-height:auto}body[data-page=infrastructure] .ndppc-sensor-stage-media img{width:min(100%,260px);max-height:220px}}body[data-page=infrastructure] .ndppc-sensor-browser-band{padding-top:24px}body[data-page=infrastructure] .ndppc-sensor-browser-shell{background:radial-gradient(circle at 0 0,#b8924224,#0000 24%),linear-gradient(#fffffffa,#efe9dbdb);border:1px solid #1435261a;border-radius:30px;gap:1.2rem;padding:1.35rem;box-shadow:0 22px 42px #14352614}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.2rem;display:grid;overflow-x:auto}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav::-webkit-scrollbar{display:none}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{background:#fffffff2;border-color:#1435261f;border-radius:22px;min-height:124px;padding:1rem 1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 22px #1435260d}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn:hover,body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn:focus{transform:translateY(-2px);box-shadow:0 16px 28px #14352617}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active{background:linear-gradient(#0f2b1efa,#1b3f2df5);border-color:#143526f5;box-shadow:0 18px 34px #14352629}body[data-page=infrastructure] .ndppc-sensor-browser-detail{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:1fr;min-height:540px;position:relative}body[data-page=infrastructure] .ndppc-sensor-stage-media{background:linear-gradient(145deg,#1435262e,#b892421a),#fff;border:1px solid #14352614;border-radius:28px;min-height:520px;padding:0;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-stage-media img{object-fit:cover;object-position:center center;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;max-height:none}body[data-page=infrastructure] .ndppc-sensor-stage-copy{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff85;border-radius:24px;width:min(100%,560px);margin:-170px 1.6rem 1.6rem auto;padding:1.4rem 1.5rem 1.35rem;position:relative;box-shadow:0 20px 38px #1435261f}body[data-page=infrastructure] .ndppc-sensor-stage-meta{justify-content:space-between;gap:.75rem}body[data-page=infrastructure] .ndppc-sensor-stage-text{gap:.76rem}body[data-page=infrastructure] .ndppc-sensor-stage-points-wrap{margin-top:1.05rem}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-auto-columns:minmax(210px,72%)}body[data-page=infrastructure] .ndppc-sensor-stage-panel{min-height:470px}body[data-page=infrastructure] .ndppc-sensor-stage-media{min-height:450px}body[data-page=infrastructure] .ndppc-sensor-stage-copy{width:min(100%,500px);margin-top:-132px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-browser-shell{padding:.95rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;overflow:visible}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{min-height:98px;box-shadow:none}body[data-page=infrastructure] .ndppc-sensor-stage-panel{min-height:auto}body[data-page=infrastructure] .ndppc-sensor-stage-media{min-height:280px}body[data-page=infrastructure] .ndppc-sensor-stage-media img{object-fit:contain;padding:.8rem}body[data-page=infrastructure] .ndppc-sensor-stage-copy{width:auto;margin:.9rem 0 0;padding:1rem}}body[data-page=infrastructure] .ndppc-sensor-browser-shell{background:radial-gradient(circle at 100% 0,#b8924229,#0000 20%),linear-gradient(#fffffffa,#f2ecdfe6);border-radius:32px;gap:1.3rem;padding:1.3rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-auto-columns:minmax(240px,1fr);gap:.9rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{background:linear-gradient(#fffffffa,#f7f4ebfa);border:1px solid #1435261a;border-radius:24px;min-height:132px;padding:1rem 1.05rem .95rem;box-shadow:0 12px 26px #1435260f}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn.active{background:radial-gradient(circle at 100% 0,#b8924233,#0000 40%),linear-gradient(#0f2b1efa,#1d4432f5);box-shadow:0 18px 34px #14352629}body[data-page=infrastructure] .ndppc-sensor-browser-button-head{justify-content:space-between;width:100%}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:minmax(460px,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:1.3rem;min-height:540px;display:grid}body[data-page=infrastructure] .ndppc-sensor-stage-media{background:radial-gradient(circle at 18% 18%,#ffffff61,#0000 16%),radial-gradient(circle at 82% 22%,#b8924238,#0000 18%),linear-gradient(145deg,#103123f0,#2f5a43e0);border:1px solid #14352614;border-radius:30px;min-height:540px;padding:2rem;position:relative}body[data-page=infrastructure] .ndppc-sensor-stage-watermark{color:#ffffff14;letter-spacing:.08em;pointer-events:none;font-size:clamp(4.6rem,9vw,8.2rem);font-weight:800;line-height:1;position:absolute;bottom:1rem;left:1.35rem}body[data-page=infrastructure] .ndppc-sensor-stage-chip{color:#ffffffeb;letter-spacing:.05em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:36px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:1.2rem;left:1.2rem}body[data-page=infrastructure] .ndppc-sensor-stage-media img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 30px #06150e57);width:min(100%,470px);height:auto;max-height:420px;margin:auto;position:relative}body[data-page=infrastructure] .ndppc-sensor-stage-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;border:1px solid #14352614;border-radius:28px;width:auto;margin:0;padding:1.55rem 1.6rem 1.45rem;position:static;box-shadow:0 20px 38px #14352617}body[data-page=infrastructure] .ndppc-sensor-stage-meta{justify-content:flex-start;gap:.6rem;margin-bottom:.85rem}body[data-page=infrastructure] .ndppc-sensor-stage-copy .rounded-pill{background:var(--ndppc-accent-soft);color:var(--ndppc-accent)}body[data-page=infrastructure] .ndppc-sensor-stage-copy h3{margin:0 0 .75rem;font-size:clamp(1.3rem,1.9vw,1.84rem);line-height:1.2}body[data-page=infrastructure] .ndppc-sensor-stage-lead{color:var(--ndppc-primary-dark);margin:0 0 .95rem;font-size:1.02rem;font-weight:700;line-height:1.72}body[data-page=infrastructure] .ndppc-sensor-stage-text{gap:.72rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-stage-points-wrap{border-top:1px solid #1435261a;gap:.75rem;margin-top:1.1rem;padding-top:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-stage-points-wrap strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.82rem}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-auto-columns:minmax(220px,72%)}body[data-page=infrastructure] .ndppc-sensor-stage-panel{grid-template-columns:1fr;min-height:auto}body[data-page=infrastructure] .ndppc-sensor-stage-media{min-height:420px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-browser-shell{padding:.95rem}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;overflow:visible}body[data-page=infrastructure] .ndppc-sensor-browser-shell .ndppc-stage-nav .ndppc-outline-btn{min-height:104px;box-shadow:none}body[data-page=infrastructure] .ndppc-sensor-stage-media{min-height:300px;padding:1rem}body[data-page=infrastructure] .ndppc-sensor-stage-media img{width:min(100%,280px);max-height:240px}body[data-page=infrastructure] .ndppc-sensor-stage-watermark{font-size:4rem}body[data-page=infrastructure] .ndppc-sensor-stage-copy{padding:1rem}body[data-page=infrastructure] .ndppc-sensor-stage-lead{font-size:.96rem}}body[data-page=infrastructure] .ndppc-sensor-overview-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding-top:34px;padding-bottom:34px}body[data-page=infrastructure] .ndppc-sensor-overview-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;gap:1.45rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-overview-copy{background:radial-gradient(circle at 100% 0,#b8924224,#0000 26%),linear-gradient(#fffffffa,#f6f0e3eb);border:1px solid #14352614;border-radius:28px;padding:1.55rem 1.65rem;box-shadow:0 18px 36px #14352614}body[data-page=infrastructure] .ndppc-sensor-overview-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2{color:var(--ndppc-primary-dark);margin:0 0 1rem;font-size:clamp(1.58rem,2.15vw,2.24rem);line-height:1.18}body[data-page=infrastructure] .ndppc-sensor-overview-copy .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-section-head .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-coverage-panel .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-family-card .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-spotlight-text .ndppc-card-copy{text-align:justify;margin:0;line-height:1.78}body[data-page=infrastructure] .ndppc-sensor-overview-side{gap:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-stat-card{background:#fffffffa;border:1px solid #14352614;border-radius:22px;padding:1rem 1.05rem;box-shadow:0 16px 30px #14352612}body[data-page=infrastructure] .ndppc-sensor-stat-card strong{color:var(--ndppc-primary-dark);margin-bottom:.3rem;font-size:2rem;line-height:1;display:block}body[data-page=infrastructure] .ndppc-sensor-stat-card h3{color:var(--ndppc-accent);margin:0 0 .45rem;font-size:.96rem}body[data-page=infrastructure] .ndppc-sensor-coverage-panel{background:linear-gradient(#0f2b1efa,#1b402ef5);border:1px solid #b8924229;border-radius:24px;gap:.85rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 20px 36px #14352624}body[data-page=infrastructure] .ndppc-sensor-coverage-panel .rounded-pill{color:#fff;background:#f3ecda24;border:1px solid #f3ecda29;width:fit-content}body[data-page=infrastructure] .ndppc-sensor-coverage-panel h3{color:#fff;margin:0;font-size:clamp(1.18rem,1.6vw,1.42rem)}body[data-page=infrastructure] .ndppc-sensor-coverage-points{flex-wrap:wrap;gap:.6rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-coverage-points .ndppc-pill{color:#fffffff2;background:#ffffff1f;border-color:#ffffff1f}body[data-page=infrastructure] .ndppc-sensor-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-card{background:#fffffffa;border:1px solid #14352614;border-top:4px solid #8b6414c2;border-radius:24px;align-content:start;gap:.78rem;min-height:100%;padding:1.25rem 1.25rem 1.15rem;display:grid;box-shadow:0 18px 34px #14352614}body[data-page=infrastructure] .ndppc-sensor-family-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.22rem;line-height:1.28}body[data-page=infrastructure] .ndppc-sensor-family-meta-row{gap:.6rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-meta{color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-family-modules{flex-wrap:wrap;gap:.45rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-family-modules span{min-height:32px;color:var(--ndppc-primary-dark);background:#1435260f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-gallery-shell{background:radial-gradient(circle at 100% 0,#b8924229,#0000 22%),linear-gradient(#fffffffa,#f2ecdfeb);border:1px solid #14352614;border-radius:32px;gap:1.2rem;padding:1.3rem;display:grid;box-shadow:0 24px 40px #14352614}body[data-page=infrastructure] .ndppc-sensor-gallery-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-gallery-tab{text-align:left;background:linear-gradient(#fffffffa,#f7f4ebfa);border:1px solid #1435261a;border-radius:24px;align-content:start;gap:.45rem;min-height:134px;padding:1rem 1.05rem;display:grid;box-shadow:0 12px 24px #1435260f}body[data-page=infrastructure] .ndppc-sensor-gallery-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-gallery-tab small{color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-gallery-tab strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.28}body[data-page=infrastructure] .ndppc-sensor-gallery-note{color:var(--ndppc-copy-soft);font-size:.82rem;line-height:1.42}body[data-page=infrastructure] .ndppc-sensor-gallery-tab.active{background:radial-gradient(circle at 100% 0,#b8924238,#0000 42%),linear-gradient(#0f2b1efa,#1b402ef5);box-shadow:0 18px 34px #14352629}body[data-page=infrastructure] .ndppc-sensor-gallery-tab.active small,body[data-page=infrastructure] .ndppc-sensor-gallery-tab.active strong,body[data-page=infrastructure] .ndppc-sensor-gallery-tab.active .ndppc-sensor-gallery-note{color:#fffffff2}body[data-page=infrastructure] .ndppc-sensor-gallery-detail{box-shadow:none;background:0 0;border:0;padding:0}body[data-page=infrastructure] .ndppc-sensor-spotlight-stage{grid-template-columns:minmax(460px,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:1.3rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-spotlight-media{background:radial-gradient(circle at 18% 18%,#ffffff61,#0000 16%),radial-gradient(circle at 82% 22%,#b8924238,#0000 18%),linear-gradient(145deg,#103123f0,#2f5a43e0);border:1px solid #14352614;border-radius:30px;justify-content:center;align-items:center;min-height:540px;margin:0;padding:2rem;display:flex;position:relative;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-spotlight-code{color:#ffffff14;letter-spacing:.08em;pointer-events:none;font-size:clamp(4.6rem,9vw,8.2rem);font-weight:800;line-height:1;position:absolute;bottom:1rem;left:1.35rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-chip{color:#ffffffeb;letter-spacing:.05em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:36px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:1.2rem;left:1.2rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-media img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 30px #06150e57);width:min(100%,470px);height:auto;max-height:420px;position:relative}body[data-page=infrastructure] .ndppc-sensor-spotlight-caption{z-index:2;gap:.55rem;display:grid;position:absolute;bottom:1.2rem;left:1.3rem;right:1.3rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-caption .rounded-pill{color:#ffffffeb;background:#ffffff24;border:1px solid #ffffff29;width:fit-content}body[data-page=infrastructure] .ndppc-sensor-spotlight-caption strong{color:#fff;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.18}body[data-page=infrastructure] .ndppc-sensor-spotlight-sidebar{background:#fffffff7;border:1px solid #14352614;border-radius:28px;align-content:start;gap:.85rem;padding:1.55rem 1.6rem 1.45rem;display:grid;box-shadow:0 20px 38px #14352617}body[data-page=infrastructure] .ndppc-sensor-spotlight-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-stage-code{min-width:60px;min-height:34px}body[data-page=infrastructure] .ndppc-sensor-spotlight-sidebar .rounded-pill{background:var(--ndppc-accent-soft);color:var(--ndppc-accent)}body[data-page=infrastructure] .ndppc-sensor-spotlight-sidebar h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.3rem,1.9vw,1.84rem);line-height:1.2}body[data-page=infrastructure] .ndppc-sensor-spotlight-lead{color:var(--ndppc-primary-dark);margin:0;font-size:1rem;font-weight:700;line-height:1.72}body[data-page=infrastructure] .ndppc-sensor-spotlight-text{gap:.72rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-spotlight-outputs{border-top:1px solid #1435261a;gap:.75rem;margin-top:.3rem;padding-top:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-spotlight-outputs strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ndppc-primary-dark);font-size:.82rem}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-overview-shell,body[data-page=infrastructure] .ndppc-sensor-spotlight-stage{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-gallery-nav{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=infrastructure] .ndppc-sensor-spotlight-media{min-height:420px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-overview-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding-top:28px;padding-bottom:28px}body[data-page=infrastructure] .ndppc-sensor-overview-shell,body[data-page=infrastructure] .ndppc-sensor-stat-grid,body[data-page=infrastructure] .ndppc-sensor-family-grid,body[data-page=infrastructure] .ndppc-sensor-gallery-nav,body[data-page=infrastructure] .ndppc-sensor-spotlight-stage{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-overview-copy,body[data-page=infrastructure] .ndppc-sensor-coverage-panel,body[data-page=infrastructure] .ndppc-sensor-family-card,body[data-page=infrastructure] .ndppc-sensor-gallery-shell,body[data-page=infrastructure] .ndppc-sensor-spotlight-sidebar{padding:1rem}body[data-page=infrastructure] .ndppc-sensor-gallery-tab{min-height:108px}body[data-page=infrastructure] .ndppc-sensor-spotlight-media{min-height:300px;padding:1rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-media img{width:min(100%,280px);max-height:240px}body[data-page=infrastructure] .ndppc-sensor-spotlight-code{font-size:4rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-caption{bottom:1rem;left:1rem;right:1rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-sidebar h3,body[data-page=infrastructure] .ndppc-sensor-overview-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2{font-size:1.56rem}body[data-page=infrastructure] .ndppc-sensor-spotlight-lead{font-size:.94rem}}body[data-page=infra] .ndppc-infra-glimpse-band{padding-top:28px;padding-bottom:12px}body[data-page=infra] .ndppc-infra-glimpse-shell{background:0 0;border:0;padding:0}body[data-page=infra] .ndppc-infra-glimpse-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;display:grid}body[data-page=infra] .ndppc-infra-glimpse-stat{text-align:center;background:radial-gradient(circle at 100% 0,#b892422e,#0000 34%),linear-gradient(#fffffffc,#f6f1e6fa);border:1px solid #14352614;align-content:start;justify-items:center;gap:.5rem;min-height:158px;padding:1.1rem 1rem 1rem;display:grid;position:relative;overflow:hidden}body[data-page=infra] .ndppc-infra-glimpse-stat:after{content:"";background:#8b641480;height:4px;position:absolute;inset:auto 0 0}body[data-page=infra] .ndppc-infra-glimpse-stat strong{color:var(--ndppc-primary-dark);font-size:clamp(1.52rem,2vw,2.05rem);line-height:1}body[data-page=infra] .ndppc-infra-glimpse-stat span:last-child{color:var(--ndppc-copy-soft);font-size:.88rem;font-weight:700;line-height:1.35}body[data-page=infra] .ndppc-infra-glimpse-stat-icon{background:#f3ecdaf5;border:1px solid #14352614;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}body[data-page=infra] .ndppc-infra-glimpse-stat-icon i{color:var(--ndppc-accent);font-size:1.18rem}body[data-page=infra] .ndppc-infra-tone-green:after{background:#226643c2}body[data-page=infra] .ndppc-infra-tone-bronze:after{background:#8b6414c2}body[data-page=infra] .ndppc-infra-tone-aqua:after{background:#227a82c2}body[data-page=infra] .ndppc-infra-tone-slate:after{background:#325060c2}body[data-page=infra] .ndppc-infra-tone-green .ndppc-infra-glimpse-stat-icon{background:#dfeee5f7}body[data-page=infra] .ndppc-infra-tone-green .ndppc-infra-glimpse-stat-icon i{color:var(--ndppc-primary)}body[data-page=infra] .ndppc-infra-tone-bronze .ndppc-infra-glimpse-stat-icon{background:#f7eedaf7}body[data-page=infra] .ndppc-infra-tone-bronze .ndppc-infra-glimpse-stat-icon i{color:var(--ndppc-accent)}body[data-page=infra] .ndppc-infra-tone-aqua .ndppc-infra-glimpse-stat-icon{background:#e0f0f1f7}body[data-page=infra] .ndppc-infra-tone-aqua .ndppc-infra-glimpse-stat-icon i{color:var(--ndppc-primary)}body[data-page=infra] .ndppc-infra-tone-slate .ndppc-infra-glimpse-stat-icon{background:#e5ecf0f7}body[data-page=infra] .ndppc-infra-tone-slate .ndppc-infra-glimpse-stat-icon i{color:var(--ndppc-copy-soft)}body[data-page=infra] .ndppc-infra-showcase-band{padding-top:26px;padding-bottom:46px}body[data-page=infra] .ndppc-infra-showcase-stack{gap:2rem;display:grid}body[data-page=infra] .ndppc-infra-showcase{background:linear-gradient(#fffffffa,#f6f2e8fa);border:1px solid #14352614;grid-template-columns:minmax(340px,.94fr) minmax(0,1.06fr);align-items:stretch;display:grid;overflow:hidden}body[data-page=infra] .ndppc-infra-showcase-reverse{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)}body[data-page=infra] .ndppc-infra-showcase-reverse .ndppc-infra-showcase-media{order:2}body[data-page=infra] .ndppc-infra-showcase-reverse .ndppc-infra-showcase-copy{order:1}body[data-page=infra] .ndppc-infra-showcase-media{background:var(--ndppc-primary);min-height:430px;margin:0;position:relative}body[data-page=infra] .ndppc-infra-showcase-media-dual{grid-template-rows:repeat(2,minmax(205px,1fr));gap:.75rem;min-height:auto;display:grid}body[data-page=infra] .ndppc-infra-showcase-media-screen{width:100%;height:100%}body[data-page=infra] .ndppc-infra-showcase-media-screen img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}body[data-page=infra] .ndppc-infra-showcase-media-dual .ndppc-infra-showcase-media-screen img{min-height:205px}body[data-page=infra] .ndppc-infra-showcase-media:after{content:"";pointer-events:none;background:linear-gradient(#07140e14,#07140e66);position:absolute;inset:0}body[data-page=infra] .ndppc-infra-showcase-media-badge{z-index:1;background:#ffffffeb;gap:.18rem;min-width:156px;padding:.85rem .95rem;display:inline-grid;position:absolute;bottom:1.1rem;left:1.1rem}body[data-page=infra] .ndppc-infra-showcase-media-badge strong{color:var(--ndppc-primary-dark);font-size:1.6rem;line-height:1}body[data-page=infra] .ndppc-infra-showcase-media-badge span{color:var(--ndppc-copy-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=infra] .ndppc-infra-showcase-media-dual .ndppc-infra-showcase-media-badge{top:1.1rem;bottom:auto}body[data-page=infra] .ndppc-infra-showcase-copy{align-content:start;gap:1rem;padding:1.65rem 1.75rem;display:grid}body[data-page=infra] .ndppc-infra-showcase-head{gap:.65rem;display:grid}body[data-page=infra] .ndppc-infra-showcase-kicker{width:fit-content;min-height:32px;color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;background:#f3ecdaf2;align-items:center;padding:.28rem .78rem;font-size:.78rem;font-weight:800;display:inline-flex}body[data-page=infra] .ndppc-infra-showcase-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.6rem,2.3vw,2.35rem);line-height:1.14}body[data-page=infra] .ndppc-infra-showcase-lead{color:var(--ndppc-primary);margin:0;font-size:1.02rem;font-weight:600;line-height:1.65}body[data-page=infra] .ndppc-infra-showcase-specs{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infra] .ndppc-infra-showcase-specs span{min-height:34px;color:var(--ndppc-primary-dark);background:#fffc;border:1px solid #14352617;align-items:center;padding:.35rem .8rem;font-size:.86rem;font-weight:700;line-height:1.25;display:inline-flex}body[data-page=infra] .ndppc-infra-showcase-text{gap:.78rem;display:grid}body[data-page=infra] .ndppc-infra-showcase-text .ndppc-card-copy{text-align:justify;margin:0}body[data-page=infra] .ndppc-infra-showcase-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;padding:0;list-style:none;display:grid}body[data-page=infra] .ndppc-infra-showcase-points li{color:var(--ndppc-copy-soft);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.9rem;font-weight:600;line-height:1.45;display:grid}body[data-page=infra] .ndppc-infra-showcase-points i{margin-top:.18rem;font-size:.82rem}body[data-page=infra] .ndppc-infra-showcase-green .ndppc-infra-showcase-kicker,body[data-page=infra] .ndppc-infra-showcase-green .ndppc-infra-showcase-specs span,body[data-page=infra] .ndppc-infra-showcase-green .ndppc-infra-showcase-media-badge{background:#e1efe7f2}body[data-page=infra] .ndppc-infra-showcase-green .ndppc-infra-showcase-kicker,body[data-page=infra] .ndppc-infra-showcase-green .ndppc-infra-showcase-points i{color:var(--ndppc-primary)}body[data-page=infra] .ndppc-infra-showcase-bronze .ndppc-infra-showcase-kicker,body[data-page=infra] .ndppc-infra-showcase-bronze .ndppc-infra-showcase-specs span,body[data-page=infra] .ndppc-infra-showcase-bronze .ndppc-infra-showcase-media-badge{background:#f7eedaf2}body[data-page=infra] .ndppc-infra-showcase-bronze .ndppc-infra-showcase-kicker,body[data-page=infra] .ndppc-infra-showcase-bronze .ndppc-infra-showcase-points i{color:var(--ndppc-accent)}body[data-page=infra] .ndppc-infra-showcase-slate .ndppc-infra-showcase-kicker,body[data-page=infra] .ndppc-infra-showcase-slate .ndppc-infra-showcase-specs span,body[data-page=infra] .ndppc-infra-showcase-slate .ndppc-infra-showcase-media-badge{background:#e5ecf0f2}body[data-page=infra] .ndppc-infra-showcase-slate .ndppc-infra-showcase-kicker,body[data-page=infra] .ndppc-infra-showcase-slate .ndppc-infra-showcase-points i{color:var(--ndppc-copy-soft)}@media (width<=991px){body[data-page=infra] .ndppc-infra-glimpse-band{padding-top:24px}body[data-page=infra] .ndppc-infra-glimpse-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=infra] .ndppc-infra-showcase-band{padding-top:24px;padding-bottom:34px}body[data-page=infra] .ndppc-infra-showcase,body[data-page=infra] .ndppc-infra-showcase-reverse{grid-template-columns:1fr}body[data-page=infra] .ndppc-infra-showcase-reverse .ndppc-infra-showcase-media,body[data-page=infra] .ndppc-infra-showcase-reverse .ndppc-infra-showcase-copy{order:initial}body[data-page=infra] .ndppc-infra-showcase-media,body[data-page=infra] .ndppc-infra-showcase-media-screen img{min-height:320px}body[data-page=infra] .ndppc-infra-showcase-media-dual{grid-template-rows:repeat(2,minmax(158px,1fr))}body[data-page=infra] .ndppc-infra-showcase-media-dual .ndppc-infra-showcase-media-screen img{min-height:158px}body[data-page=infra] .ndppc-infra-showcase-points{grid-template-columns:1fr 1fr}}@media (width<=767px){body[data-page=infra] .ndppc-infra-glimpse-stats{grid-template-columns:1fr 1fr;gap:.72rem}body[data-page=infra] .ndppc-infra-glimpse-stat{min-height:132px;padding:.92rem .8rem .86rem}body[data-page=infra] .ndppc-infra-glimpse-stat-icon{width:50px;height:50px}body[data-page=infra] .ndppc-infra-showcase-stack{gap:1.25rem}body[data-page=infra] .ndppc-infra-showcase-media,body[data-page=infra] .ndppc-infra-showcase-media-screen img{min-height:236px}body[data-page=infra] .ndppc-infra-showcase-media-dual{grid-template-rows:repeat(2,minmax(126px,1fr))}body[data-page=infra] .ndppc-infra-showcase-media-dual .ndppc-infra-showcase-media-screen img{min-height:126px}body[data-page=infra] .ndppc-infra-showcase-copy{padding:1.15rem 1rem}body[data-page=infra] .ndppc-infra-showcase-copy h2{font-size:1.55rem}body[data-page=infra] .ndppc-infra-showcase-lead{font-size:.95rem;line-height:1.58}body[data-page=infra] .ndppc-infra-showcase-points{grid-template-columns:1fr}}body[data-page=infrastructure] .ndppc-sensor-command-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding-top:30px;padding-bottom:44px}body[data-page=infrastructure] .ndppc-sensor-command-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-command-copy{background:linear-gradient(#fffffffa,#f6f1e6fa);border:1px solid #14352614;align-content:start;gap:.9rem;padding:1.55rem 1.6rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-command-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.16}body[data-page=infrastructure] .ndppc-sensor-command-copy .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-section-head .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-family-copy .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-workflow-text .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-metric-card .ndppc-card-copy{text-align:justify;margin:0}body[data-page=infrastructure] .ndppc-sensor-command-pills{flex-wrap:wrap;gap:.7rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-metric-card{background:radial-gradient(circle at 100% 0,#b8924229,#0000 34%),linear-gradient(#fffffffc,#f6f1e6fa);border:1px solid #14352614;align-content:start;gap:.45rem;min-height:166px;padding:1.15rem 1rem 1rem;display:grid;position:relative}body[data-page=infrastructure] .ndppc-sensor-metric-card:after{content:"";background:#8b641480;height:4px;position:absolute;inset:auto 0 0}body[data-page=infrastructure] .ndppc-sensor-metric-icon{background:#f3ecdaf5;border:1px solid #14352614;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-metric-icon i{color:var(--ndppc-accent);font-size:1.05rem}body[data-page=infrastructure] .ndppc-sensor-metric-card strong{color:var(--ndppc-primary-dark);font-size:clamp(1.45rem,2vw,2rem);line-height:1}body[data-page=infrastructure] .ndppc-sensor-metric-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1rem;line-height:1.25}body[data-page=infrastructure] .ndppc-sensor-tone-emerald:after{background:#226643c2}body[data-page=infrastructure] .ndppc-sensor-tone-bronze:after{background:#8b6414c2}body[data-page=infrastructure] .ndppc-sensor-tone-aqua:after{background:#227a82c2}body[data-page=infrastructure] .ndppc-sensor-tone-slate:after{background:#325060c2}body[data-page=infrastructure] .ndppc-sensor-tone-emerald .ndppc-sensor-metric-icon{background:#dfeee5f7}body[data-page=infrastructure] .ndppc-sensor-tone-emerald .ndppc-sensor-metric-icon i{color:var(--ndppc-primary)}body[data-page=infrastructure] .ndppc-sensor-tone-bronze .ndppc-sensor-metric-icon{background:#f7eedaf7}body[data-page=infrastructure] .ndppc-sensor-tone-aqua .ndppc-sensor-metric-icon{background:#e0f0f1f7}body[data-page=infrastructure] .ndppc-sensor-tone-aqua .ndppc-sensor-metric-icon i{color:var(--ndppc-primary)}body[data-page=infrastructure] .ndppc-sensor-tone-slate .ndppc-sensor-metric-icon{background:#e5ecf0f7}body[data-page=infrastructure] .ndppc-sensor-tone-slate .ndppc-sensor-metric-icon i{color:var(--ndppc-copy-soft)}body[data-page=infrastructure] .ndppc-sensor-family-showcase-stack{gap:2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-showcase{background:linear-gradient(#fffffffa,#f6f2e8fa);border:1px solid #14352614;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);align-items:stretch;display:grid;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-family-showcase-reverse{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}body[data-page=infrastructure] .ndppc-sensor-family-showcase-reverse .ndppc-sensor-family-visual{order:2}body[data-page=infrastructure] .ndppc-sensor-family-showcase-reverse .ndppc-sensor-family-copy{order:1}body[data-page=infrastructure] .ndppc-sensor-family-visual{background:var(--ndppc-primary);min-height:410px;margin:0;position:relative}body[data-page=infrastructure] .ndppc-sensor-family-visual img{object-fit:cover;width:100%;height:100%;min-height:410px;display:block}body[data-page=infrastructure] .ndppc-sensor-family-visual:after{content:"";pointer-events:none;background:linear-gradient(#07140e14,#07140e66);position:absolute;inset:0}body[data-page=infrastructure] .ndppc-sensor-family-visual-badge{z-index:1;background:#ffffffeb;gap:.18rem;min-width:168px;padding:.9rem 1rem;display:grid;position:absolute;bottom:1.1rem;left:1.1rem}body[data-page=infrastructure] .ndppc-sensor-family-visual-badge strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.2}body[data-page=infrastructure] .ndppc-sensor-family-visual-badge span{color:var(--ndppc-copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-family-copy{align-content:start;gap:.9rem;padding:1.6rem 1.7rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-kicker{width:fit-content;min-height:32px;color:var(--ndppc-accent);letter-spacing:.08em;text-transform:uppercase;background:#f3ecdaf2;align-items:center;padding:.28rem .78rem;font-size:.78rem;font-weight:800;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-family-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.58rem,2.2vw,2.25rem);line-height:1.14}body[data-page=infrastructure] .ndppc-sensor-family-lead{color:var(--ndppc-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.65}body[data-page=infrastructure] .ndppc-sensor-family-specs,body[data-page=infrastructure] .ndppc-sensor-family-modules{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-family-specs span,body[data-page=infrastructure] .ndppc-sensor-family-modules span{min-height:34px;color:var(--ndppc-primary-dark);background:#ffffffd1;border:1px solid #14352617;align-items:center;padding:.35rem .78rem;font-size:.85rem;font-weight:700;line-height:1.25;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-family-points{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-family-emerald .ndppc-sensor-family-kicker,body[data-page=infrastructure] .ndppc-sensor-family-emerald .ndppc-sensor-family-specs span,body[data-page=infrastructure] .ndppc-sensor-family-emerald .ndppc-sensor-family-visual-badge{background:#e1efe7f2}body[data-page=infrastructure] .ndppc-sensor-family-emerald .ndppc-sensor-family-kicker{color:var(--ndppc-primary)}body[data-page=infrastructure] .ndppc-sensor-family-bronze .ndppc-sensor-family-kicker,body[data-page=infrastructure] .ndppc-sensor-family-bronze .ndppc-sensor-family-specs span,body[data-page=infrastructure] .ndppc-sensor-family-bronze .ndppc-sensor-family-visual-badge{background:#f7eedaf2}body[data-page=infrastructure] .ndppc-sensor-family-bronze .ndppc-sensor-family-kicker{color:var(--ndppc-accent)}body[data-page=infrastructure] .ndppc-sensor-family-slate .ndppc-sensor-family-kicker,body[data-page=infrastructure] .ndppc-sensor-family-slate .ndppc-sensor-family-specs span,body[data-page=infrastructure] .ndppc-sensor-family-slate .ndppc-sensor-family-visual-badge{background:#e5ecf0f2}body[data-page=infrastructure] .ndppc-sensor-family-slate .ndppc-sensor-family-kicker{color:var(--ndppc-copy-soft)}body[data-page=infrastructure] .ndppc-sensor-browser-shell-v2{gap:1.2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-tab{text-align:left;background:linear-gradient(#fffffffa,#f6f1e6f5);border:1px solid #14352614;align-content:start;gap:.45rem;min-height:150px;padding:.95rem 1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-tab-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-workflow-tab-code{color:var(--ndppc-accent);letter-spacing:.08em;font-size:.78rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-workflow-tab small{color:var(--ndppc-copy-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}body[data-page=infrastructure] .ndppc-sensor-workflow-tab strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.3}body[data-page=infrastructure] .ndppc-sensor-workflow-tab-note{color:var(--ndppc-copy-soft);font-size:.84rem;line-height:1.38}body[data-page=infrastructure] .ndppc-sensor-workflow-tab.active{background:linear-gradient(#143526f5,#0a2218f7);border-color:#14352633}body[data-page=infrastructure] .ndppc-sensor-workflow-tab.active small,body[data-page=infrastructure] .ndppc-sensor-workflow-tab.active strong,body[data-page=infrastructure] .ndppc-sensor-workflow-tab.active .ndppc-sensor-workflow-tab-note,body[data-page=infrastructure] .ndppc-sensor-workflow-tab.active .ndppc-sensor-workflow-tab-code{color:#fff}body[data-page=infrastructure] .ndppc-sensor-workflow-detail{background:linear-gradient(#fffffffa,#f6f2e8fa);border:1px solid #14352614}body[data-page=infrastructure] .ndppc-sensor-workflow-stage{grid-template-columns:minmax(380px,.96fr) minmax(0,1.04fr);align-items:stretch;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-visual{background:var(--ndppc-primary);min-height:430px;margin:0;position:relative;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-workflow-visual img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}body[data-page=infrastructure] .ndppc-sensor-workflow-visual:after{content:"";pointer-events:none;background:linear-gradient(#07140e14,#07140e6b);position:absolute;inset:0}body[data-page=infrastructure] .ndppc-sensor-workflow-code,body[data-page=infrastructure] .ndppc-sensor-workflow-band{z-index:1;min-height:34px;color:var(--ndppc-primary-dark);letter-spacing:.08em;background:#ffffffeb;align-items:center;padding:.35rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute}body[data-page=infrastructure] .ndppc-sensor-workflow-code{top:1rem;left:1rem}body[data-page=infrastructure] .ndppc-sensor-workflow-band{top:1rem;right:1rem}body[data-page=infrastructure] .ndppc-sensor-workflow-caption{z-index:1;background:#ffffffeb;gap:.35rem;padding:1rem 1.05rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}body[data-page=infrastructure] .ndppc-sensor-workflow-caption strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.35}body[data-page=infrastructure] .ndppc-sensor-workflow-sidebar{align-content:start;gap:.95rem;padding:1.6rem 1.7rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-meta{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-workflow-meta span{min-height:32px;color:var(--ndppc-accent);letter-spacing:.06em;text-transform:uppercase;background:#f3ecdaf2;align-items:center;padding:.3rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-workflow-sidebar h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.14}body[data-page=infrastructure] .ndppc-sensor-workflow-lead{color:var(--ndppc-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.68}body[data-page=infrastructure] .ndppc-sensor-workflow-text{gap:.8rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-outputs{gap:.6rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-workflow-outputs strong{color:var(--ndppc-primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem}body[data-page=infrastructure] .ndppc-sensor-stage-points{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-command-shell,body[data-page=infrastructure] .ndppc-sensor-workflow-stage,body[data-page=infrastructure] .ndppc-sensor-family-showcase,body[data-page=infrastructure] .ndppc-sensor-family-showcase-reverse{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-family-showcase-reverse .ndppc-sensor-family-visual,body[data-page=infrastructure] .ndppc-sensor-family-showcase-reverse .ndppc-sensor-family-copy{order:initial}body[data-page=infrastructure] .ndppc-sensor-workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991px){body[data-page=infrastructure] .ndppc-sensor-command-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding-top:24px;padding-bottom:34px}body[data-page=infrastructure] .ndppc-sensor-metric-grid,body[data-page=infrastructure] .ndppc-sensor-workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=infrastructure] .ndppc-sensor-family-visual,body[data-page=infrastructure] .ndppc-sensor-workflow-visual,body[data-page=infrastructure] .ndppc-sensor-family-visual img,body[data-page=infrastructure] .ndppc-sensor-workflow-visual img{min-height:320px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-command-band,body[data-page=infrastructure] .ndppc-sensor-family-band,body[data-page=infrastructure] .ndppc-sensor-browser-band{padding-top:22px;padding-bottom:28px}body[data-page=infrastructure] .ndppc-sensor-command-copy,body[data-page=infrastructure] .ndppc-sensor-workflow-sidebar,body[data-page=infrastructure] .ndppc-sensor-family-copy{padding:1.1rem 1rem}body[data-page=infrastructure] .ndppc-sensor-metric-grid,body[data-page=infrastructure] .ndppc-sensor-workflow-rail{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-family-visual,body[data-page=infrastructure] .ndppc-sensor-workflow-visual,body[data-page=infrastructure] .ndppc-sensor-family-visual img,body[data-page=infrastructure] .ndppc-sensor-workflow-visual img{min-height:235px}body[data-page=infrastructure] .ndppc-sensor-command-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2,body[data-page=infrastructure] .ndppc-sensor-family-copy h3,body[data-page=infrastructure] .ndppc-sensor-workflow-sidebar h3{font-size:1.54rem}body[data-page=infrastructure] .ndppc-sensor-workflow-caption{padding:.85rem .9rem;bottom:.8rem;left:.8rem;right:.8rem}body[data-page=infrastructure] .ndppc-sensor-workflow-code,body[data-page=infrastructure] .ndppc-sensor-workflow-band{min-height:30px;padding:.28rem .65rem;font-size:.74rem;top:.8rem}body[data-page=infrastructure] .ndppc-sensor-workflow-code{left:.8rem}body[data-page=infrastructure] .ndppc-sensor-workflow-band{right:.8rem}}body[data-page=infrastructure] .ndppc-sensor-intro-band,body[data-page=infrastructure] .ndppc-sensor-map-band,body[data-page=infrastructure] .ndppc-sensor-explorer-band{padding-top:30px;padding-bottom:44px}body[data-page=infrastructure] .ndppc-sensor-explorer-band{padding-top:8px}body[data-page=infrastructure] .ndppc-sensor-intro-shell{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-intro-copy{background:linear-gradient(#fffffffa,#f6f1e6fa);border:1px solid #14352614;align-content:start;gap:.9rem;padding:1.6rem 1.7rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-intro-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.16}body[data-page=infrastructure] .ndppc-sensor-intro-copy .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-section-head .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-family-card-v4 .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-console-text .ndppc-card-copy,body[data-page=infrastructure] .ndppc-sensor-metric-card-v4 .ndppc-card-copy{text-align:justify;margin:0}body[data-page=infrastructure] .ndppc-sensor-intro-pills{flex-wrap:wrap;gap:.7rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-metric-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-metric-card-v4,body[data-page=infrastructure] .ndppc-sensor-family-card-v4,body[data-page=infrastructure] .ndppc-sensor-explorer-group,body[data-page=infrastructure] .ndppc-sensor-explorer-tab,body[data-page=infrastructure] .ndppc-sensor-console-panel{--ndppc-sensor-accent:var(--ndppc-accent);--ndppc-sensor-soft:#f7eedaf5}body[data-page=infrastructure] .ndppc-sensor-metric-emerald,body[data-page=infrastructure] .ndppc-sensor-family-card-emerald,body[data-page=infrastructure] .ndppc-sensor-track-emerald{--ndppc-sensor-accent:var(--ndppc-primary);--ndppc-sensor-soft:#dfeee5f7}body[data-page=infrastructure] .ndppc-sensor-metric-bronze,body[data-page=infrastructure] .ndppc-sensor-family-card-bronze,body[data-page=infrastructure] .ndppc-sensor-track-bronze{--ndppc-sensor-accent:var(--ndppc-accent);--ndppc-sensor-soft:#f7eedaf7}body[data-page=infrastructure] .ndppc-sensor-metric-aqua{--ndppc-sensor-accent:var(--ndppc-primary);--ndppc-sensor-soft:#e0f0f1f7}body[data-page=infrastructure] .ndppc-sensor-metric-slate,body[data-page=infrastructure] .ndppc-sensor-family-card-slate,body[data-page=infrastructure] .ndppc-sensor-track-slate{--ndppc-sensor-accent:var(--ndppc-copy-soft);--ndppc-sensor-soft:#e5ecf0f7}body[data-page=infrastructure] .ndppc-sensor-metric-card-v4{background:radial-gradient(circle at 100% 0,#b8924224,#0000 34%),linear-gradient(#fffffffc,#f6f1e6fa);border:1px solid #14352614;align-content:start;gap:.45rem;min-height:166px;padding:1.1rem 1rem .95rem;display:grid;position:relative}body[data-page=infrastructure] .ndppc-sensor-metric-card-v4:after{content:"";background:var(--ndppc-sensor-accent);height:4px;position:absolute;inset:auto 0 0}body[data-page=infrastructure] .ndppc-sensor-metric-card-icon{background:var(--ndppc-sensor-soft);border:1px solid #14352614;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-metric-card-icon i{color:var(--ndppc-sensor-accent);font-size:1.08rem}body[data-page=infrastructure] .ndppc-sensor-metric-card-v4 strong{color:var(--ndppc-primary-dark);font-size:clamp(1.45rem,2vw,2rem);line-height:1}body[data-page=infrastructure] .ndppc-sensor-metric-card-v4 h3{color:var(--ndppc-primary-dark);margin:0;font-size:1rem;line-height:1.25}body[data-page=infrastructure] .ndppc-sensor-section-head{gap:.75rem;margin-bottom:1.35rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-card-v4{background:linear-gradient(#fffffffa,#f6f1e6fa);border:1px solid #14352614;align-content:start;gap:.85rem;min-height:100%;padding:1.2rem 1.15rem 1.1rem;display:grid;position:relative}body[data-page=infrastructure] .ndppc-sensor-family-card-v4:after{content:"";background:var(--ndppc-sensor-accent);width:4px;position:absolute;inset:0 auto 0 0}body[data-page=infrastructure] .ndppc-sensor-family-card-top{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-card-icon{background:var(--ndppc-sensor-soft);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-family-card-icon i{color:var(--ndppc-sensor-accent);font-size:1.08rem}body[data-page=infrastructure] .ndppc-sensor-family-card-head{gap:.2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-family-card-head span{color:var(--ndppc-sensor-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-family-card-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.36rem;line-height:1.2}body[data-page=infrastructure] .ndppc-sensor-family-card-lead{color:var(--ndppc-primary);margin:0;font-size:.96rem;font-weight:600;line-height:1.6}body[data-page=infrastructure] .ndppc-sensor-family-card-specs,body[data-page=infrastructure] .ndppc-sensor-family-card-modules{flex-wrap:wrap;gap:.6rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-family-card-specs span,body[data-page=infrastructure] .ndppc-sensor-family-card-modules span{min-height:34px;color:var(--ndppc-primary-dark);background:#ffffffd1;border:1px solid #14352614;align-items:center;padding:.34rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-family-points,body[data-page=infrastructure] .ndppc-sensor-stage-points{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-explorer-shell{grid-template-columns:1fr;align-items:start;gap:1.2rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-band .ndppc-sensor-section-head{margin-bottom:.8rem}body[data-page=infrastructure] .ndppc-sensor-explorer-group{background:linear-gradient(#fffffffa,#f9f6effa);border:1px solid #14352614;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);align-items:stretch;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-group-head{background:var(--ndppc-sensor-soft);border-right:1px solid #14352614;align-content:start;gap:.24rem;padding:.95rem 1rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-group-head strong{color:var(--ndppc-primary-dark);font-size:.95rem;line-height:1.3}body[data-page=infrastructure] .ndppc-sensor-explorer-group-head span{color:var(--ndppc-copy-soft);font-size:.76rem;line-height:1.35}body[data-page=infrastructure] .ndppc-sensor-explorer-group-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:.48rem;padding:.62rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-tab{text-align:left;background:#fffffff0;border:1px solid #14352614;gap:.22rem;min-height:74px;padding:.56rem .68rem;display:grid;position:relative;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-explorer-tab-top{justify-content:space-between;align-items:center;gap:.55rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-explorer-tab .rounded-pill{letter-spacing:.05em;min-height:22px;padding:.12rem .42rem;font-size:.62rem}body[data-page=infrastructure] .ndppc-sensor-explorer-tab-code{color:var(--ndppc-sensor-accent);letter-spacing:.08em;font-size:.68rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-explorer-tab-copy{gap:.04rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-tab-copy strong{color:var(--ndppc-primary-dark);font-size:.82rem;line-height:1.16}body[data-page=infrastructure] .ndppc-sensor-explorer-tab.active{background:linear-gradient(180deg, #fffffffa, var(--ndppc-sensor-soft));box-shadow:inset 3px 0 0 var(--ndppc-sensor-accent);border-color:#14352629}body[data-page=infrastructure] .ndppc-sensor-explorer-tab.active .ndppc-sensor-explorer-tab-code,body[data-page=infrastructure] .ndppc-sensor-explorer-tab.active .ndppc-sensor-explorer-tab-copy strong{color:var(--ndppc-primary-dark)}body[data-page=infrastructure] .ndppc-sensor-explorer-tab.active .ndppc-sensor-explorer-tab-code{color:var(--ndppc-sensor-accent)}body[data-page=infrastructure] .ndppc-sensor-explorer-stage{min-height:100%}body[data-page=infrastructure] .ndppc-sensor-console-panel{background:linear-gradient(#fffffffa,#f6f2e8fa);border:1px solid #14352614;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-console-head{background:var(--ndppc-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-console-codeblock{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-console-code,body[data-page=infrastructure] .ndppc-sensor-console-band{background:var(--ndppc-sensor-soft);min-height:32px;color:var(--ndppc-sensor-accent);letter-spacing:.08em;align-items:center;padding:.3rem .74rem;font-size:.78rem;font-weight:800;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-console-family{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-console-body{grid-template-columns:minmax(380px,.98fr) minmax(0,1.02fr);align-items:stretch;display:grid}body[data-page=infrastructure] .ndppc-sensor-console-visual{background:radial-gradient(circle at 0 0,#709d812e,#0000 28%),linear-gradient(#0e2319fa,#081c14fa);min-height:430px;margin:0;position:relative;overflow:hidden}body[data-page=infrastructure] .ndppc-sensor-console-visual img{object-fit:contain;width:100%;height:100%;min-height:430px;padding:2rem;display:block}body[data-page=infrastructure] .ndppc-sensor-console-icon,body[data-page=infrastructure] .ndppc-sensor-console-note{z-index:1;position:absolute}body[data-page=infrastructure] .ndppc-sensor-console-icon{background:var(--ndppc-sensor-soft);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;top:1rem;left:1rem}body[data-page=infrastructure] .ndppc-sensor-console-icon i{color:var(--ndppc-sensor-accent);font-size:1rem}body[data-page=infrastructure] .ndppc-sensor-console-note{min-height:36px;color:var(--ndppc-primary-dark);background:#ffffffe6;align-items:center;padding:.36rem .78rem;font-size:.82rem;font-weight:700;line-height:1.35;display:inline-flex;top:1rem;left:4.6rem;right:1rem}body[data-page=infrastructure] .ndppc-sensor-console-caption{z-index:1;background:#ffffffe6;gap:.2rem;padding:.95rem 1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}body[data-page=infrastructure] .ndppc-sensor-console-caption strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.3}body[data-page=infrastructure] .ndppc-sensor-console-caption span{color:var(--ndppc-copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-console-copy{align-content:start;gap:.95rem;padding:1.4rem 1.45rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-console-meta{flex-wrap:wrap;gap:.65rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-console-meta span{background:var(--ndppc-sensor-soft);min-height:32px;color:var(--ndppc-sensor-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.3rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-console-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.62rem,2.2vw,2.3rem);line-height:1.14}body[data-page=infrastructure] .ndppc-sensor-console-lead{color:var(--ndppc-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.68}body[data-page=infrastructure] .ndppc-sensor-console-text{gap:.78rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-console-outputs{gap:.6rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-console-outputs strong{color:var(--ndppc-primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem}@media (width<=1199px){body[data-page=infrastructure] .ndppc-sensor-intro-shell,body[data-page=infrastructure] .ndppc-sensor-console-body,body[data-page=infrastructure] .ndppc-sensor-map-grid,body[data-page=infrastructure] .ndppc-sensor-explorer-nav,body[data-page=infrastructure] .ndppc-sensor-explorer-group{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-explorer-group-head{border-bottom:1px solid #14352614;border-right:0}}@media (width<=991px){body[data-page=infrastructure] .ndppc-sensor-intro-band,body[data-page=infrastructure] .ndppc-sensor-map-band,body[data-page=infrastructure] .ndppc-sensor-explorer-band{padding-top:24px;padding-bottom:34px}body[data-page=infrastructure] .ndppc-sensor-explorer-band{padding-top:6px}body[data-page=infrastructure] .ndppc-sensor-metric-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=infrastructure] .ndppc-sensor-console-visual{min-height:320px}body[data-page=infrastructure] .ndppc-sensor-console-visual img{min-height:320px;padding:1.6rem}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-intro-band,body[data-page=infrastructure] .ndppc-sensor-map-band,body[data-page=infrastructure] .ndppc-sensor-explorer-band{padding-top:22px;padding-bottom:28px}body[data-page=infrastructure] .ndppc-sensor-explorer-band{padding-top:4px}body[data-page=infrastructure] .ndppc-sensor-intro-copy,body[data-page=infrastructure] .ndppc-sensor-family-card-v4,body[data-page=infrastructure] .ndppc-sensor-console-copy{padding:1.1rem 1rem}body[data-page=infrastructure] .ndppc-sensor-metric-grid-v4{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-explorer-group-list{grid-auto-columns:minmax(140px,1fr)}body[data-page=infrastructure] .ndppc-sensor-console-visual{min-height:236px}body[data-page=infrastructure] .ndppc-sensor-console-visual img{min-height:236px;padding:1.1rem}body[data-page=infrastructure] .ndppc-sensor-intro-copy h2,body[data-page=infrastructure] .ndppc-sensor-section-head h2,body[data-page=infrastructure] .ndppc-sensor-console-copy h3{font-size:1.54rem}body[data-page=infrastructure] .ndppc-sensor-console-note{min-height:32px;font-size:.76rem;top:.8rem;left:.8rem;right:.8rem}body[data-page=infrastructure] .ndppc-sensor-console-icon{display:none}body[data-page=infrastructure] .ndppc-sensor-console-caption{padding:.8rem .85rem;bottom:.8rem;left:.8rem;right:.8rem}}body[data-page=infrastructure] .ndppc-sensor-explorer-shell{gap:1rem}body[data-page=infrastructure] .ndppc-sensor-explorer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-tile{--ndppc-sensor-accent:var(--ndppc-accent);--ndppc-sensor-soft:#f7eedaf7;text-align:left;width:100%;min-height:132px;box-shadow:none;background:radial-gradient(circle at 100% 0,#b892421f,#0000 32%),linear-gradient(#fffffffa,#f8f4ecfa);border:1px solid #1435261a;align-content:start;gap:.42rem;padding:.88rem .92rem .84rem;position:relative;overflow:hidden;border-radius:16px!important;display:grid!important}body[data-page=infrastructure] .ndppc-sensor-explorer-tile.ndppc-sensor-track-emerald{--ndppc-sensor-accent:var(--ndppc-primary);--ndppc-sensor-soft:#dfeee5f7}body[data-page=infrastructure] .ndppc-sensor-explorer-tile.ndppc-sensor-track-slate{--ndppc-sensor-accent:var(--ndppc-copy-soft);--ndppc-sensor-soft:#e5ecf0f7}body[data-page=infrastructure] .ndppc-sensor-explorer-tile:before{content:"";background:var(--ndppc-sensor-accent);width:4px;position:absolute;inset:0 auto 0 0}body[data-page=infrastructure] .ndppc-sensor-explorer-tile .ndppc-sensor-explorer-tab-top{justify-content:space-between;align-items:start;gap:.55rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-explorer-tile .ndppc-sensor-explorer-tab-code{color:var(--ndppc-sensor-accent);letter-spacing:.08em;font-size:.72rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-explorer-tile .rounded-pill{background:var(--ndppc-sensor-soft);min-height:23px;color:var(--ndppc-sensor-accent);letter-spacing:.01em;text-transform:none;padding:.14rem .48rem;font-size:.64rem}body[data-page=infrastructure] .ndppc-sensor-explorer-tile-meta{align-items:center;gap:.48rem;display:flex}body[data-page=infrastructure] .ndppc-sensor-explorer-tile-icon{background:var(--ndppc-sensor-soft);width:30px;height:30px;color:var(--ndppc-sensor-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}body[data-page=infrastructure] .ndppc-sensor-explorer-tile-family{color:var(--ndppc-copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}body[data-page=infrastructure] .ndppc-sensor-explorer-tile .ndppc-sensor-explorer-tab-copy{gap:.16rem;display:grid}body[data-page=infrastructure] .ndppc-sensor-explorer-tile .ndppc-sensor-explorer-tab-copy strong{color:var(--ndppc-primary-dark);font-size:.98rem;line-height:1.16}body[data-page=infrastructure] .ndppc-sensor-explorer-tile .ndppc-sensor-explorer-tab-copy span{color:var(--ndppc-copy-soft);font-size:.76rem;line-height:1.26}body[data-page=infrastructure] .ndppc-sensor-explorer-tile.active{background:radial-gradient(circle at top right, #b8924229, transparent 34%), linear-gradient(180deg, #fffffffc, var(--ndppc-sensor-soft));border-color:#14352624;transform:translateY(-1px);box-shadow:0 14px 28px #122c2212}body[data-page=infrastructure] .ndppc-sensor-explorer-tile.active .ndppc-sensor-explorer-tab-copy strong{color:var(--ndppc-primary-dark)}@media (width<=1399px){body[data-page=infrastructure] .ndppc-sensor-explorer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991px){body[data-page=infrastructure] .ndppc-sensor-explorer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=infrastructure] .ndppc-sensor-explorer-tile{min-height:122px}}@media (width<=767px){body[data-page=infrastructure] .ndppc-sensor-explorer-nav{grid-template-columns:1fr}body[data-page=infrastructure] .ndppc-sensor-explorer-tile{min-height:112px;padding:.78rem .82rem .76rem}}body[data-page=infrastructure] .ndppc-sensor-console-panel .ndppc-sensor-console-visual{background:radial-gradient(circle at 0 0,#b8924224,#0000 30%),radial-gradient(circle at 100% 100%,#c9b58829,#0000 28%),linear-gradient(#f8f3e8fc,#efe7d5fc)}body[data-page=infrastructure] .ndppc-sensor-console-panel.ndppc-sensor-track-emerald .ndppc-sensor-console-visual{background:radial-gradient(circle at 0 0,#4c826329,#0000 30%),radial-gradient(circle at 100% 100%,#84b5982e,#0000 28%),linear-gradient(#e9f3edfc,#d6e8ddfc)}body[data-page=infrastructure] .ndppc-sensor-console-panel.ndppc-sensor-track-bronze .ndppc-sensor-console-visual{background:radial-gradient(circle at 0 0,#b8924224,#0000 30%),radial-gradient(circle at 100% 100%,#c9b58829,#0000 28%),linear-gradient(#f8f3e8fc,#efe7d5fc)}body[data-page=infrastructure] .ndppc-sensor-console-panel.ndppc-sensor-track-slate .ndppc-sensor-console-visual{background:radial-gradient(circle at 0 0,#476d8c29,#0000 30%),radial-gradient(circle at 100% 100%,#9ab2c62e,#0000 28%),linear-gradient(#ebf1f5fc,#dae4ecfc)}body[data-page=team] .ndppc-team-directory-overview,body[data-page=team] .ndppc-team-directory-meta,body[data-page=team] .ndppc-team-overview-stat,body[data-page=team] .ndppc-home-team-lead,body[data-page=team] .ndppc-home-team-lead-copy,body[data-page=team] .ndppc-team-page-mini,body[data-page=team] .ndppc-team-page-mini-associate,body[data-page=team] .ndppc-team-page-mini-scholar{position:relative;overflow:hidden}body[data-page=team] .ndppc-team-directory-overview{background:radial-gradient(circle at 100% 0,#b892421f,#0000 32%),linear-gradient(#fffffffa,#f8f4ecfa)}body[data-page=team] .ndppc-team-directory-meta{background:radial-gradient(circle at 100% 0,#b892421f,#0000 34%),linear-gradient(#fffffffa,#f8f4ecfa)}body[data-page=team] .ndppc-team-overview-stat:first-child{background:radial-gradient(circle at 100% 0,#4c826326,#0000 32%),linear-gradient(#fffffffa,#e9f3edfa)}body[data-page=team] .ndppc-team-overview-stat:nth-child(2){background:radial-gradient(circle at 100% 0,#b892421f,#0000 32%),linear-gradient(#fffffffa,#f8f4ecfa)}body[data-page=team] .ndppc-team-overview-stat:nth-child(3){background:radial-gradient(circle at 100% 0,#476d8c26,#0000 32%),linear-gradient(#fffffffa,#ebf1f5fa)}body[data-page=team] .ndppc-home-team-lead{background:radial-gradient(circle at 100% 0,#4c826326,#0000 30%),linear-gradient(#fffffffa,#e9f3edfa)}body[data-page=team] .ndppc-home-team-lead-copy{background:radial-gradient(circle at 100% 0,#4c826324,#0000 34%),linear-gradient(#fffffffa,#e9f3edfa)}body[data-page=team] .ndppc-home-team-lead-media{background:#dfeee5f7}body[data-page=team] .ndppc-team-page-mini-associate{background:radial-gradient(circle at 100% 0,#b892421f,#0000 32%),linear-gradient(#fffffffa,#f8f4ecfa)}body[data-page=team] .ndppc-team-page-mini-scholar{background:radial-gradient(circle at 100% 0,#476d8c26,#0000 32%),linear-gradient(#fffffffa,#ebf1f5fa)}body[data-page=projects] .banner.ndppc-projects-banner{margin-top:0;padding-top:0;padding-bottom:0}body[data-page=projects] .banner.ndppc-projects-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=projects] .banner.ndppc-projects-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=projects] .banner_content.ndppc-projects-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=projects] .ndppc-projects-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=projects] .ndppc-projects-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=projects] .ndppc-projects-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#f7f3e9f5 0%,#f7f3e9eb 32%,#f7f3e9ad 58%,#f7f3e92e 100%);position:absolute;inset:0}body[data-page=projects] .ndppc-projects-banner-copy{z-index:2;flex-direction:column;justify-content:center;gap:.55rem;width:min(1320px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex;position:absolute;inset:0}body[data-page=projects] .ndppc-projects-banner-breadcrumbs{color:#122c22b8;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}body[data-page=projects] .ndppc-projects-banner-breadcrumbs a{color:var(--ndppc-primary-dark)}body[data-page=projects] .ndppc-projects-banner-copy .rounded-pill{align-self:flex-start}body[data-page=projects] .ndppc-projects-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.15vw,2.2rem);line-height:1.08}body[data-page=projects] .ndppc-projects-page-shell{padding-top:30px}body[data-page=projects] .ndppc-projects-overview{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:1.2rem;margin-bottom:1.55rem;display:grid}body[data-page=projects] .ndppc-projects-overview-copy{background:radial-gradient(circle at 100% 0,#b8924229,#0000 32%),linear-gradient(#fffffffa,#f7f3e9fa);border:1px solid #14352614;border-radius:28px;align-content:start;gap:.95rem;padding:1.45rem 1.5rem;display:grid}body[data-page=projects] .ndppc-projects-overview-copy h2,body[data-page=projects] .ndppc-projects-archive-head h3,body[data-page=projects] .ndppc-projects-board-intro h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.14}body[data-page=projects] .ndppc-projects-overview-copy .ndppc-card-copy,body[data-page=projects] .ndppc-projects-archive-head .ndppc-card-copy,body[data-page=projects] .ndppc-projects-board-intro p{color:var(--ndppc-copy);text-align:justify;margin:0;line-height:1.72}body[data-page=projects] .ndppc-projects-actions{flex-wrap:wrap;gap:.75rem;padding-top:.1rem;display:flex}body[data-page=projects] .ndppc-projects-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=projects] .ndppc-projects-focus-card{background:#ffffffb3;border:1px solid #14352614;border-radius:22px;align-content:start;gap:.4rem;min-height:138px;padding:1rem 1rem .95rem;display:grid}body[data-page=projects] .ndppc-projects-focus-card .material-symbols-outlined{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:inline-flex}body[data-page=projects] .ndppc-projects-focus-card strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.3}body[data-page=projects] .ndppc-projects-focus-card small{color:var(--ndppc-copy);font-size:.84rem;line-height:1.55}body[data-page=projects] .ndppc-projects-focus-card-emerald{background:linear-gradient(#edf7f1fa,#e5f2ebfa)}body[data-page=projects] .ndppc-projects-focus-card-emerald .material-symbols-outlined{color:var(--ndppc-primary);background:#215b3f1f}body[data-page=projects] .ndppc-projects-focus-card-bronze{background:linear-gradient(#f9f3e6fa,#f4ecdcfa)}body[data-page=projects] .ndppc-projects-focus-card-bronze .material-symbols-outlined{color:var(--ndppc-accent);background:#a672191f}body[data-page=projects] .ndppc-projects-focus-card-slate{background:linear-gradient(#eff4f8fa,#e7eff5fa)}body[data-page=projects] .ndppc-projects-focus-card-slate .material-symbols-outlined{color:var(--ndppc-copy-soft);background:#3a65801f}body[data-page=projects] .ndppc-projects-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=projects] .ndppc-projects-metric{background:radial-gradient(circle at 100% 0,#b892421f,#0000 34%),linear-gradient(#fffffffa,#f8f4ecfa);border:1px solid #14352614;border-radius:22px;align-content:start;gap:.3rem;min-height:132px;padding:1.05rem 1rem .95rem;display:grid}body[data-page=projects] .ndppc-projects-metric-emerald{background:radial-gradient(circle at 100% 0,#4c826329,#0000 34%),linear-gradient(#fffffffa,#e9f3edfa)}body[data-page=projects] .ndppc-projects-metric-slate{background:radial-gradient(circle at 100% 0,#476d8c29,#0000 34%),linear-gradient(#fffffffa,#ebf1f5fa)}body[data-page=projects] .ndppc-projects-metric strong{color:var(--ndppc-primary-dark);font-size:clamp(1.8rem,2.35vw,2.35rem);line-height:1}body[data-page=projects] .ndppc-projects-metric span{color:var(--ndppc-copy);font-weight:700}body[data-page=projects] .ndppc-projects-board{background:radial-gradient(circle at 100% 0,#4c826324,#0000 34%),linear-gradient(#fffffffa,#f7f3e9fa);border:1px solid #14352614;border-radius:28px;gap:1.1rem;padding:1.35rem 1.35rem 1.25rem;display:grid}body[data-page=projects] .ndppc-projects-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}body[data-page=projects] .ndppc-projects-board-intro{gap:.45rem;display:grid}body[data-page=projects] .ndppc-projects-board-meta{background:radial-gradient(circle at 100% 0,#476d8c24,#0000 34%),linear-gradient(#fffffffa,#ebf1f5fa);border:1px solid #14352614;border-radius:22px;align-content:center;justify-items:center;gap:.2rem;min-width:132px;min-height:118px;padding:.9rem 1rem;display:grid}body[data-page=projects] .ndppc-projects-board-meta strong{color:var(--ndppc-primary-dark);font-size:2rem;line-height:1}body[data-page=projects] .ndppc-projects-board-meta span{color:var(--ndppc-copy-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}body[data-page=projects] .ndppc-projects-tab-row{margin-bottom:0}body[data-page=projects] .ndppc-projects-tab-row button{min-height:42px;color:var(--ndppc-primary-dark);cursor:pointer;background:#ffffffd1;border-radius:999px}body[data-page=projects] .ndppc-projects-tab-row button.active{color:var(--ndppc-primary);background:linear-gradient(#eaf4eefa,#e0eee6fa);border-color:#215b3f33}body[data-page=projects] .ndppc-projects-tab-row button:hover{background:#f7f2e9eb}body[data-page=projects] .ndppc-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body[data-page=projects] .ndppc-projects-archive-band{padding-top:20px}body[data-page=projects] .ndppc-projects-archive-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1.05rem;display:grid}body[data-page=projects] .ndppc-projects-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=projects] .ndppc-projects-archive-card{background:radial-gradient(circle at 100% 0,#b892421f,#0000 34%),linear-gradient(#fffffffa,#f8f4ecfa);border:1px solid #14352614;border-radius:22px;align-content:start;gap:.7rem;padding:1.15rem 1.1rem;display:grid}body[data-page=projects] .ndppc-projects-archive-card h4{color:var(--ndppc-primary-dark);margin:0;font-size:1.08rem;line-height:1.35}body[data-page=projects] .ndppc-projects-archive-card p{color:var(--ndppc-copy);margin:0;line-height:1.68}body[data-page=projects] .ndppc-project-card,body[data-page=project-details] .ndppc-project-card{background:radial-gradient(circle at 100% 0,#b892421f,#0000 34%),linear-gradient(#fffffffa,#f8f4ecfa);border:1px solid #14352614;border-radius:26px;grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 36px #12251c12}body[data-page=projects] .ndppc-project-card-ongoing,body[data-page=project-details] .ndppc-project-card-ongoing{background:radial-gradient(circle at 100% 0,#4c826329,#0000 34%),linear-gradient(#fffffffa,#e9f3edfa)}body[data-page=projects] .ndppc-project-card-media,body[data-page=project-details] .ndppc-project-card-media{background:#f4eddeb8;display:flex}body[data-page=projects] .ndppc-project-card-ongoing .ndppc-project-card-media,body[data-page=project-details] .ndppc-project-card-ongoing .ndppc-project-card-media{background:#dfeee5db}body[data-page=projects] .ndppc-project-card-media img,body[data-page=project-details] .ndppc-project-card-media img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}body[data-page=projects] .ndppc-project-card-copy,body[data-page=project-details] .ndppc-project-card-copy{align-content:start;gap:.85rem;padding:1.3rem 1.3rem 1.2rem;display:grid}body[data-page=projects] .ndppc-project-card-top,body[data-page=project-details] .ndppc-project-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}body[data-page=projects] .ndppc-project-card-programme,body[data-page=project-details] .ndppc-project-card-programme{color:var(--ndppc-copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}body[data-page=projects] .ndppc-project-card h3,body[data-page=project-details] .ndppc-project-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.22rem;line-height:1.42}body[data-page=projects] .ndppc-project-card-duration,body[data-page=project-details] .ndppc-project-card-duration{color:var(--ndppc-copy);margin:-.15rem 0 0;font-size:.9rem;line-height:1.6}body[data-page=projects] .ndppc-project-card-duration strong,body[data-page=project-details] .ndppc-project-card-duration strong{color:var(--ndppc-primary-dark)}body[data-page=project-details] .ndppc-project-card-investigator{color:var(--ndppc-copy);margin:-.15rem 0 0;font-size:.92rem;line-height:1.65}body[data-page=project-details] .ndppc-project-card-investigator strong{color:var(--ndppc-primary-dark)}body[data-page=project-details] .ndppc-project-card-objectives{gap:.4rem;margin-top:-.1rem;display:grid}body[data-page=project-details] .ndppc-project-card-objectives>strong{color:var(--ndppc-primary-dark);font-size:.95rem}body[data-page=project-details] .ndppc-project-card-objectives ol{color:var(--ndppc-copy);margin:0;padding-left:1.15rem}body[data-page=project-details] .ndppc-project-card-objectives li{margin:0 0 .35rem;line-height:1.62}body[data-page=project-details] .ndppc-project-card-objectives li:last-child{margin-bottom:0}body[data-page=projects] .ndppc-project-card-tags,body[data-page=project-details] .ndppc-project-card-tags{flex-wrap:wrap;gap:.55rem;display:flex}body[data-page=projects] .ndppc-project-card-tags span,body[data-page=project-details] .ndppc-project-card-tags span{min-height:32px;color:var(--ndppc-primary-dark);background:#ffffffb8;border:1px solid #14352614;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}body[data-page=projects] .ndppc-project-card .ndppc-inline-link,body[data-page=project-details] .ndppc-project-card .ndppc-inline-link{margin-top:auto}@media (width<=1199px){body[data-page=projects] .ndppc-projects-banner-copy{padding-left:1rem;padding-right:1rem}body[data-page=projects] .ndppc-projects-overview,body[data-page=projects] .ndppc-projects-board-head,body[data-page=projects] .ndppc-projects-archive-head,body[data-page=projects] .ndppc-projects-focus-grid{grid-template-columns:1fr}body[data-page=projects] .ndppc-projects-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){body[data-page=projects] .ndppc-projects-banner-frame,body[data-page=projects] .ndppc-projects-banner-frame img{min-height:102px}body[data-page=projects] .ndppc-projects-metrics,body[data-page=projects] .ndppc-projects-grid,body[data-page=projects] .ndppc-projects-archive-grid,body[data-page=projects] .ndppc-projects-focus-grid,body[data-page=project-details] .ndppc-card-grid,body[data-page=projects] .ndppc-project-card,body[data-page=project-details] .ndppc-project-card{grid-template-columns:1fr}}@media (width<=767px){body[data-page=projects] .ndppc-projects-banner-frame,body[data-page=projects] .ndppc-projects-banner-frame img{min-height:88px}body[data-page=projects] .ndppc-projects-banner-copy{padding:.75rem 1rem}body[data-page=projects] .ndppc-projects-banner-copy h1{font-size:1.65rem}body[data-page=projects] .ndppc-projects-page-shell{padding-top:22px}body[data-page=projects] .ndppc-projects-overview-copy,body[data-page=projects] .ndppc-projects-board,body[data-page=projects] .ndppc-projects-archive-card{padding-left:1rem;padding-right:1rem}body[data-page=projects] .ndppc-project-card-copy,body[data-page=project-details] .ndppc-project-card-copy{padding:1rem}}body[data-page=project-details] .banner.ndppc-project-archive-banner{margin-top:0;padding-top:0;padding-bottom:0}body[data-page=project-details] .ndppc-project-archive-banner-copy{z-index:2;flex-direction:column;justify-content:center;gap:.55rem;width:min(1320px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex;position:absolute;inset:0}body[data-page=project-details] .ndppc-project-archive-banner-breadcrumbs{color:#122c22b8;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}body[data-page=project-details] .ndppc-project-archive-shell{padding-top:30px}body[data-page=project-details] .ndppc-project-archive-overview{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.2rem;margin-bottom:1.55rem;display:grid}body[data-page=project-details] .ndppc-project-archive-overview-copy{background:radial-gradient(circle at 100% 0,#476d8c29,#0000 32%),linear-gradient(#fffffffa,#f7f3e9fa);border:1px solid #14352614;border-radius:28px;align-content:start;gap:.95rem;padding:1.45rem 1.5rem;display:grid}body[data-page=project-details] .ndppc-project-archive-overview-copy h2,body[data-page=project-details] .ndppc-project-archive-lane-head h3,body[data-page=project-details] .ndppc-project-archive-records-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.14}body[data-page=project-details] .ndppc-project-archive-overview-copy .ndppc-card-copy,body[data-page=project-details] .ndppc-project-archive-lane-head .ndppc-card-copy,body[data-page=project-details] .ndppc-project-archive-records-head .ndppc-card-copy,body[data-page=project-details] .ndppc-project-archive-record-card p{color:var(--ndppc-copy);text-align:justify;margin:0;line-height:1.72}body[data-page=project-details] .ndppc-project-archive-actions{flex-wrap:wrap;gap:.75rem;padding-top:.1rem;display:flex}body[data-page=project-details] .ndppc-project-archive-metric span{color:var(--ndppc-copy);font-weight:700}body[data-page=project-details] .ndppc-project-archive-lanes{gap:1.35rem;display:grid}body[data-page=project-details] .ndppc-project-archive-lane{border:1px solid #14352614;border-radius:28px;gap:1rem;padding:1.35rem 1.35rem 1.25rem;display:grid}body[data-page=project-details] .ndppc-project-archive-lane-ongoing{background:radial-gradient(circle at 100% 0,#4c826329,#0000 34%),linear-gradient(#fffffffa,#eaf4eefa)}body[data-page=project-details] .ndppc-project-archive-lane-completed{background:radial-gradient(circle at 100% 0,#b8924224,#0000 34%),linear-gradient(#fffffffa,#f7f3e9fa)}body[data-page=project-details] .ndppc-project-archive-lane-head{gap:.45rem;display:grid}body[data-page=project-details] .ndppc-project-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body[data-page=project-details] .ndppc-project-archive-records-band{padding-top:22px}body[data-page=project-details] .ndppc-project-archive-records-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1.05rem;display:grid}body[data-page=project-details] .ndppc-project-archive-records-grid{gap:1rem;display:grid}body[data-page=project-details] .ndppc-project-archive-record-card{background:radial-gradient(circle at 100% 0,#b892421f,#0000 34%),linear-gradient(#fffffffa,#f8f4ecfa);border:1px solid #14352614;border-radius:24px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:1rem;padding:1.2rem 1.2rem 1.15rem;display:grid}body[data-page=project-details] .ndppc-project-archive-record-index{min-height:76px;color:var(--ndppc-primary-dark);background:#ffffffc2;border:1px solid #14352614;border-radius:20px;justify-content:center;align-items:center;font-size:1.85rem;line-height:1;display:inline-flex}body[data-page=project-details] .ndppc-project-archive-record-copy{gap:.55rem;display:grid}body[data-page=project-details] .ndppc-project-archive-record-card h4{color:var(--ndppc-primary-dark);margin:0;font-size:1.1rem;line-height:1.4}@media (width<=1199px){body[data-page=project-details] .ndppc-project-archive-banner-copy{padding-left:1rem;padding-right:1rem}body[data-page=project-details] .ndppc-project-archive-overview,body[data-page=project-details] .ndppc-project-archive-records-head{grid-template-columns:1fr}}@media (width<=991px){body[data-page=project-details] .ndppc-project-archive-banner-frame,body[data-page=project-details] .ndppc-project-archive-banner-frame img{min-height:102px}body[data-page=project-details] .ndppc-project-archive-metrics,body[data-page=project-details] .ndppc-project-archive-card-grid,body[data-page=project-details] .ndppc-project-archive-record-card{grid-template-columns:1fr}}@media (width<=767px){body[data-page=project-details] .ndppc-project-archive-banner-frame,body[data-page=project-details] .ndppc-project-archive-banner-frame img{min-height:88px}body[data-page=project-details] .ndppc-project-archive-banner-copy{padding:.75rem 1rem}body[data-page=project-details] .ndppc-project-archive-banner-copy h1{font-size:1.65rem}body[data-page=project-details] .ndppc-project-archive-shell{padding-top:22px}body[data-page=project-details] .ndppc-project-archive-overview-copy,body[data-page=project-details] .ndppc-project-archive-lane,body[data-page=project-details] .ndppc-project-archive-record-card{padding-left:1rem;padding-right:1rem}}body[data-page=project-details] .banner.ndppc-project-archive-banner{margin-top:0;padding:0}body[data-page=project-details] .ndppc-project-archive-shell{padding-top:22px;padding-bottom:26px}body[data-page=project-details] .banner.ndppc-project-archive-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=project-details] .banner.ndppc-project-archive-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=project-details] .banner_content.ndppc-project-archive-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=project-details] .ndppc-project-archive-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=project-details] .ndppc-project-archive-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=project-details] .ndppc-project-archive-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=project-details] .ndppc-project-archive-banner-copy{z-index:2;position:absolute;inset:0;text-align:left!important;place-content:center start!important;justify-items:start!important;gap:1rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:1.45rem max(1.1rem,50vw - 660px + .75rem)!important;display:grid!important}body[data-page=project-details] .ndppc-project-archive-banner-breadcrumbs{color:var(--ndppc-copy);font-weight:600;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:.45rem!important;margin-bottom:0!important;display:flex!important}body[data-page=project-details] .ndppc-project-archive-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=project-details] .ndppc-project-archive-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=project-details] .ndppc-project-archive-overview,body[data-page=project-details] .ndppc-project-archive-current-band,body[data-page=project-details] .ndppc-project-archive-completed-band{box-shadow:none;border:1px solid #14352614;border-radius:30px}body[data-page=project-details] .ndppc-project-archive-overview{background:radial-gradient(circle at 100% 0,#4c826321,#0000 36%),linear-gradient(#fffffffa,#eff6f2fa);grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:1.2rem;margin-bottom:1.35rem;padding:1.35rem;display:grid}body[data-page=project-details] .ndppc-project-archive-overview-copy{align-content:start;gap:.7rem;display:grid}body[data-page=project-details] .ndppc-project-archive-overview-copy h2,body[data-page=project-details] .ndppc-project-archive-section-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.66rem,2.2vw,2.24rem);line-height:1.1}body[data-page=project-details] .ndppc-project-archive-threadline{flex-wrap:wrap;gap:.55rem;margin-top:.15rem;display:flex}body[data-page=project-details] .ndppc-project-archive-threadline span{min-height:34px;color:var(--ndppc-primary-dark);background:#ffffffb8;border:1px solid #14352614;border-radius:999px;align-items:center;padding:.2rem .8rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}body[data-page=project-details] .ndppc-project-archive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=project-details] .ndppc-project-archive-metric{background:#ffffffd1;border:1px solid #14352614;border-radius:22px;align-content:end;gap:.25rem;min-height:128px;padding:1rem 1.05rem;display:grid}body[data-page=project-details] .ndppc-project-archive-metric-emerald{background:linear-gradient(#e1f1e9fa,#f2f8f5fa)}body[data-page=project-details] .ndppc-project-archive-metric-bronze{background:linear-gradient(#f8f0defa,#fcf8f0fa)}body[data-page=project-details] .ndppc-project-archive-metric-slate{background:linear-gradient(#e4eef3fa,#f5f9fbfa)}body[data-page=project-details] .ndppc-project-archive-metric strong{color:var(--ndppc-primary-dark);font-size:clamp(2.05rem,4vw,2.55rem);line-height:.95}body[data-page=project-details] .ndppc-project-archive-metric span{color:var(--ndppc-copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}body[data-page=project-details] .ndppc-project-archive-current-band,body[data-page=project-details] .ndppc-project-archive-completed-band{gap:1rem;margin-bottom:1.35rem;padding:1.35rem;display:grid}body[data-page=project-details] .ndppc-project-archive-current-band{background:radial-gradient(circle at 100% 0,#4c826321,#0000 34%),linear-gradient(#fffffffa,#eff6f2fa)}body[data-page=project-details] .ndppc-project-archive-completed-band{background:radial-gradient(circle at 100% 0,#5e7f931c,#0000 34%),linear-gradient(#fffffffa,#f4f8fafa)}body[data-page=project-details] .ndppc-project-archive-section-head{gap:.45rem;display:grid}body[data-page=project-details] .ndppc-project-archive-section-head .ndppc-card-copy,body[data-page=project-details] .ndppc-project-archive-overview-copy .ndppc-card-copy{color:var(--ndppc-copy);margin:0;line-height:1.7}body[data-page=project-details] .ndppc-project-archive-entry-grid{grid-template-columns:1fr;gap:1rem;display:grid}body[data-page=project-details] .ndppc-project-archive-entry{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem;display:grid}body[data-page=project-details] .ndppc-project-archive-entry-featured{border-color:#1a4d2e;grid-template-columns:160px minmax(0,1fr);padding:1.75rem}body[data-page=project-details] .ndppc-project-archive-entry-tone-emerald{background:linear-gradient(#f5faf7fc,#ecf6f1fa)}body[data-page=project-details] .ndppc-project-archive-entry-tone-bronze{background:linear-gradient(#fcf8f1fc,#f7f1e5fa)}body[data-page=project-details] .ndppc-project-archive-entry-tone-slate{background:linear-gradient(#f8fafbfc,#eff5f8fa)}body[data-page=project-details] .ndppc-project-archive-entry-rail{border-right:1px solid #14352614;align-content:start;gap:.7rem;min-height:100%;padding-right:.95rem;display:grid}body[data-page=project-details] .ndppc-project-archive-entry-code{color:#1a4d2e;letter-spacing:.03em;font-size:1.25rem;font-weight:600;line-height:1}body[data-page=project-details] .ndppc-project-archive-entry-programme{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.5}body[data-page=project-details] .ndppc-project-archive-entry-main{gap:.9rem;display:grid}body[data-page=project-details] .ndppc-project-archive-entry h3{color:#1a202c;margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}body[data-page=project-details] .ndppc-project-archive-entry-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}body[data-page=project-details] .ndppc-project-archive-entry-facts article{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;gap:.25rem;padding:.75rem 1rem;display:grid}body[data-page=project-details] .ndppc-project-archive-entry-facts span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}body[data-page=project-details] .ndppc-project-archive-entry-facts strong{color:#1a202c;font-size:.9rem;font-weight:600;line-height:1.4}body[data-page=project-details] .ndppc-project-archive-entry-objectives,body[data-page=project-details] .ndppc-project-archive-entry-drawer{background:#ffffffc2;border:1px solid #14352614;border-radius:20px}body[data-page=project-details] .ndppc-project-archive-entry-objectives-open{padding:.95rem 1rem}body[data-page=project-details] .ndppc-project-archive-entry-objectives>strong{color:var(--ndppc-primary-dark)}body[data-page=project-details] .ndppc-project-archive-entry-drawer summary{cursor:pointer;color:var(--ndppc-primary-dark);justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;font-weight:700;list-style:none;display:flex}body[data-page=project-details] .ndppc-project-archive-entry-drawer summary::-webkit-details-marker{display:none}body[data-page=project-details] .ndppc-project-archive-entry-drawer summary strong{font-size:.9rem}body[data-page=project-details] .ndppc-project-archive-entry-drawer[open] summary{border-bottom:1px solid #14352614}body[data-page=project-details] .ndppc-project-archive-entry-drawer .ndppc-project-archive-entry-objectives{background:0 0;border:0;border-radius:0 0 20px 20px;padding:.95rem 1rem}body[data-page=project-details] .ndppc-project-archive-entry-objectives ul{color:var(--ndppc-copy);margin:.15rem 0 0;padding:0;list-style:none}body[data-page=project-details] .ndppc-project-archive-entry-objectives li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.45rem;margin:0 0 .5rem;line-height:1.68;display:grid}body[data-page=project-details] .ndppc-project-archive-entry-objectives li .material-symbols-outlined{color:var(--ndppc-accent);font-size:1.1rem;line-height:1.2}body[data-page=project-details] .ndppc-project-archive-entry-objectives li:last-child{margin-bottom:0}body[data-page=project-details] .ndppc-project-archive-entry-tags{flex-wrap:wrap;gap:.55rem;display:flex}body[data-page=project-details] .ndppc-project-archive-entry-tags span{min-height:32px;color:var(--ndppc-primary-dark);background:#ffffffb8;border:1px solid #14352614;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}@media (width<=1199px){body[data-page=project-details] .ndppc-project-archive-overview{grid-template-columns:1fr}}@media (width<=991px){body[data-page=project-details] .ndppc-project-archive-banner-frame,body[data-page=project-details] .ndppc-project-archive-banner-frame img{min-height:102px}body[data-page=project-details] .ndppc-project-archive-entry,body[data-page=project-details] .ndppc-project-archive-entry-featured{grid-template-columns:1fr}body[data-page=project-details] .ndppc-project-archive-entry-rail{border-bottom:1px solid #14352614;border-right:0;padding-bottom:.8rem;padding-right:0}body[data-page=project-details] .ndppc-project-archive-entry-facts{grid-template-columns:1fr}}@media (width<=767px){body[data-page=project-details] .ndppc-project-archive-banner-frame,body[data-page=project-details] .ndppc-project-archive-banner-frame img{min-height:88px}body[data-page=project-details] .ndppc-project-archive-banner-copy{gap:.4rem!important;padding:.65rem 1.1rem!important}body[data-page=project-details] .ndppc-project-archive-banner-copy h1{font-size:1.65rem}body[data-page=project-details] .ndppc-project-archive-overview,body[data-page=project-details] .ndppc-project-archive-current-band,body[data-page=project-details] .ndppc-project-archive-completed-band{padding-left:1rem;padding-right:1rem}body[data-page=project-details] .ndppc-project-archive-metrics{grid-template-columns:1fr}body[data-page=project-details] .ndppc-project-archive-entry{padding:1rem}}body[data-page=pg] .ndppc-shell{padding-top:28px;padding-bottom:28px}body[data-page=pg] .ndppc-pg-overview{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:stretch;gap:1.25rem;display:grid}body[data-page=pg] .ndppc-pg-overview-copy,body[data-page=pg] .ndppc-pg-stat-grid{background:linear-gradient(#fffffff5,#f4efe4f2);border:1px solid #8b64141f;border-radius:28px;padding:1.5rem 1.6rem}body[data-page=pg] .ndppc-pg-overview-copy h2{color:var(--ndppc-primary-dark);margin:.85rem 0 .8rem;font-size:clamp(1.85rem,2.55vw,2.7rem);line-height:1.08}body[data-page=pg] .ndppc-pg-overview-copy p{color:var(--ndppc-copy-soft);text-align:justify;margin:0;font-size:1.02rem;line-height:1.8}body[data-page=pg] .ndppc-pg-tag-row{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}body[data-page=pg] .ndppc-pg-tag-row span,body[data-page=pg] .ndppc-pg-alumni-strip span{min-height:42px;color:var(--ndppc-accent);background:#f3ecdae6;border:1px solid #8b641424;border-radius:999px;align-items:center;padding:.55rem 1rem;font-weight:600;display:inline-flex}body[data-page=pg] .ndppc-pg-stat-grid{grid-template-columns:1fr;gap:.9rem;display:grid}body[data-page=pg] .ndppc-pg-stat{background:linear-gradient(135deg,#e8f3eef2,#f6f1e5fa);border:1px solid #1847341f;border-radius:22px;align-content:center;gap:.35rem;min-height:118px;padding:1rem 1.1rem;display:grid}body[data-page=pg] .ndppc-pg-stat strong{color:var(--ndppc-primary-dark);font-size:2rem;line-height:1}body[data-page=pg] .ndppc-pg-stat span{color:var(--ndppc-copy-soft);font-weight:600;line-height:1.45}body[data-page=pg] .ndppc-pg-card-grid,body[data-page=pg] .ndppc-pg-doctoral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}body[data-page=pg] .ndppc-pg-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg-card h3,body[data-page=pg] .ndppc-pg-record h3,body[data-page=pg] .ndppc-pg-current-card h3{color:var(--ndppc-primary-dark);margin:0 0 .45rem;font-size:1.38rem;line-height:1.2}body[data-page=pg] .ndppc-pg-alumni-strip{flex-wrap:wrap;gap:.7rem;margin-bottom:1.15rem;display:flex}@media (width<=1199px){body[data-page=pg] .ndppc-pg-overview,body[data-page=pg] .ndppc-pg-card-grid,body[data-page=pg] .ndppc-pg-doctoral-grid,body[data-page=pg] .ndppc-pg-current-grid{grid-template-columns:1fr}}@media (width<=767px){body[data-page=pg] .ndppc-pg-overview-copy,body[data-page=pg] .ndppc-pg-stat-grid,body[data-page=pg] .ndppc-pg-card,body[data-page=pg] .ndppc-pg-record,body[data-page=pg] .ndppc-pg-current-card{border-radius:22px;padding:1.1rem 1rem}body[data-page=pg] .ndppc-pg-overview-copy h2{font-size:1.75rem}body[data-page=pg] .ndppc-pg-card-top{flex-direction:column;align-items:flex-start}}body[data-page=pg] .ndppc-pg-banner-grid,body[data-page=pg] .banner.ndppc-pg-banner .banner_content{width:100%;max-width:none;margin:0}body[data-page=pg] .ndppc-pg-banner-frame{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 28%),linear-gradient(110deg,#0c281ef0 0%,#1b4936e0 42%,#564722c2 100%);border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:clamp(280px,29vw,400px);margin:0;display:grid;position:relative;overflow:hidden}body[data-page=pg] .ndppc-pg-banner-frame:before{content:"";mix-blend-mode:screen;opacity:.34;background:linear-gradient(90deg,#081611c7 0%,#08161180 40%,#08161124 100%),url(/assets/12-BSoSIGbt.jpg) 50%/cover no-repeat;position:absolute;inset:0}body[data-page=pg] .ndppc-pg-banner-copy,body[data-page=pg] .ndppc-pg-banner-gallery{z-index:1;position:relative}body[data-page=pg] .ndppc-pg-banner-copy{color:#fff;align-content:center;gap:.9rem;padding:1.7rem 1.7rem 1.55rem;display:grid}body[data-page=pg] .ndppc-pg-banner-copy .ndppc-breadcrumbs,body[data-page=pg] .ndppc-pg-banner-copy .ndppc-breadcrumbs a{color:#ffffffe0}body[data-page=pg] .ndppc-pg-banner-copy .rounded-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;width:fit-content;min-height:40px;padding:.55rem 1rem}body[data-page=pg] .ndppc-pg-banner-copy p{color:#ffffffe6;max-width:58ch;margin:0;font-size:1rem;line-height:1.8}body[data-page=pg] .ndppc-pg-banner-pills{flex-wrap:wrap;gap:.6rem;display:flex}body[data-page=pg] .ndppc-pg-banner-pills span{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:38px;padding:.5rem .95rem;font-weight:600;display:inline-flex}body[data-page=pg] .ndppc-pg-banner-gallery{grid-template-columns:1fr 1fr;align-content:center;gap:.9rem;padding:1.35rem 1.35rem 1.25rem 0;display:grid}body[data-page=pg] .ndppc-pg-banner-card{background:#ffffffdb;border:1px solid #ffffff3d;border-radius:28px;grid-template-columns:92px 1fr;align-items:center;gap:.85rem;padding:.85rem;display:grid;box-shadow:0 20px 40px #0614101f}body[data-page=pg] .ndppc-pg-banner-card.is-primary{grid-column:span 2}body[data-page=pg] .ndppc-pg-banner-card img{object-fit:cover;border-radius:22px;width:92px;height:108px}body[data-page=pg] .ndppc-pg-banner-card strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.25;display:block}body[data-page=pg] .ndppc-pg-banner-card span{color:var(--ndppc-copy-soft);margin-top:.3rem;line-height:1.45;display:block}body[data-page=pg] .ndppc-pg-page-shell{padding-top:18px;padding-bottom:12px}body[data-page=pg] .ndppc-pg-summary-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg-summary-card{text-align:center;background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:28px;align-content:center;justify-items:center;gap:.35rem;min-height:154px;padding:1.2rem 1.25rem;display:grid}body[data-page=pg] .ndppc-pg-summary-card i{color:var(--ndppc-accent);font-size:1.35rem}body[data-page=pg] .ndppc-pg-summary-card strong{color:var(--ndppc-primary-dark);font-size:2rem;line-height:1}body[data-page=pg] .ndppc-pg-summary-card span{color:var(--ndppc-copy-soft);font-weight:600;line-height:1.55}body[data-page=pg] .ndppc-pg-training-layout,body[data-page=pg] .ndppc-pg-alumni-layout,body[data-page=pg] .ndppc-pg-current-layout{gap:1.15rem;display:grid}body[data-page=pg] .ndppc-pg-training-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}body[data-page=pg] .ndppc-pg-side-note{color:#fff;background:linear-gradient(135deg,#113729f5,#30503aeb);border-radius:28px;align-content:start;gap:.8rem;padding:1.4rem 1.35rem;display:grid}body[data-page=pg] .ndppc-pg-side-note .rounded-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff24;width:fit-content}body[data-page=pg] .ndppc-pg-side-note h3{color:#fff;margin:0;font-size:1.55rem;line-height:1.15}body[data-page=pg] .ndppc-pg-side-note p{color:#ffffffe0;text-align:justify;margin:0;line-height:1.8}body[data-page=pg] .ndppc-pg-card-grid,body[data-page=pg] .ndppc-pg-doctoral-grid,body[data-page=pg] .ndppc-pg-current-grid{gap:1rem;display:grid}body[data-page=pg] .ndppc-pg-card-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg-card,body[data-page=pg] .ndppc-pg-record,body[data-page=pg] .ndppc-pg-current-card{background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:28px;padding:1.2rem 1.2rem 1.15rem}body[data-page=pg] .ndppc-pg-card{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:1rem;display:grid}body[data-page=pg] .ndppc-pg-card-icon{width:66px;height:66px;color:var(--ndppc-primary);background:linear-gradient(135deg,#e2f1e9fa,#f4efe4fa);border-radius:20px;justify-content:center;align-items:center;font-size:1.35rem;display:flex}body[data-page=pg] .ndppc-pg-card-body{min-width:0}body[data-page=pg] .ndppc-pg-card-top{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}body[data-page=pg] .ndppc-pg-card-top strong{color:var(--ndppc-copy-soft);font-size:.9rem;font-weight:700}body[data-page=pg] .ndppc-pg-card h3,body[data-page=pg] .ndppc-pg-record h3,body[data-page=pg] .ndppc-pg-current-card h3,body[data-page=pg] .ndppc-pg-alumni-panel h3{color:var(--ndppc-primary-dark);margin:0 0 .45rem;font-size:1.38rem;line-height:1.2}body[data-page=pg] .ndppc-pg-role{color:var(--ndppc-accent);margin:0 0 .85rem;font-weight:700}body[data-page=pg] .ndppc-pg-meta-list,body[data-page=pg] .ndppc-pg-objectives{color:var(--ndppc-copy-soft);margin:0;padding-left:1.05rem}body[data-page=pg] .ndppc-pg-meta-list li,body[data-page=pg] .ndppc-pg-objectives li{margin-bottom:.5rem;line-height:1.72}body[data-page=pg] .ndppc-pg-alumni-layout,body[data-page=pg] .ndppc-pg-current-layout{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:start}body[data-page=pg] .ndppc-pg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=pg] .ndppc-pg-photo-grid-scholars{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg-photo-card{background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:26px;overflow:hidden}body[data-page=pg] .ndppc-pg-photo-card img{object-fit:cover;object-position:center top;width:100%;height:250px;display:block}body[data-page=pg] .ndppc-pg-photo-card div{padding:.95rem 1rem 1rem}body[data-page=pg] .ndppc-pg-photo-card strong{color:var(--ndppc-primary-dark);font-size:1rem;line-height:1.25;display:block}body[data-page=pg] .ndppc-pg-photo-card span{color:var(--ndppc-copy-soft);margin-top:.25rem;line-height:1.5;display:block}body[data-page=pg] .ndppc-pg-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pg-current-card p{color:var(--ndppc-copy-soft);text-align:justify;margin:0;line-height:1.75}body[data-page=pg] .ndppc-pg-alumni-strip{display:none}@media (width<=1199px){body[data-page=pg] .ndppc-pg-banner-frame,body[data-page=pg] .ndppc-pg-training-layout,body[data-page=pg] .ndppc-pg-alumni-layout,body[data-page=pg] .ndppc-pg-current-layout,body[data-page=pg] .ndppc-pg-summary-band,body[data-page=pg] .ndppc-pg-current-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg-banner-gallery{padding:0 1.2rem 1.2rem}body[data-page=pg] .ndppc-pg-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991px){body[data-page=pg] .ndppc-pg-banner-frame{min-height:0}body[data-page=pg] .ndppc-pg-banner-copy{padding:1.15rem 1rem .95rem}body[data-page=pg] .ndppc-pg-banner-copy h1{max-width:none;font-size:1.9rem}body[data-page=pg] .ndppc-pg-banner-gallery,body[data-page=pg] .ndppc-pg-photo-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg-banner-card.is-primary{grid-column:span 1}}@media (width<=767px){body[data-page=pg] .ndppc-pg-banner-card{border-radius:22px;grid-template-columns:72px 1fr}body[data-page=pg] .ndppc-pg-banner-card img{border-radius:16px;width:72px;height:86px}body[data-page=pg] .ndppc-pg-summary-card,body[data-page=pg] .ndppc-pg-side-note,body[data-page=pg] .ndppc-pg-card,body[data-page=pg] .ndppc-pg-record,body[data-page=pg] .ndppc-pg-current-card,body[data-page=pg] .ndppc-pg-photo-card{border-radius:22px}body[data-page=pg] .ndppc-pg-card{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg-card-top{flex-direction:column;align-items:flex-start}body[data-page=pg] .ndppc-pg-photo-card img{height:210px}}body[data-page=pg] .banner.ndppc-pg-banner{margin-top:0;padding-top:0;padding-bottom:0}body[data-page=pg] .banner.ndppc-pg-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=pg] .banner.ndppc-pg-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=pg] .banner_content.ndppc-pg-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=pg] .ndppc-pg-banner-frame{background:0 0;width:100%;min-height:clamp(250px,25vw,330px);margin:0;display:block;position:relative;overflow:hidden}body[data-page=pg] .ndppc-pg-banner-frame img{object-fit:cover;object-position:center 42%;width:100%;height:100%;min-height:clamp(250px,25vw,330px);display:block}body[data-page=pg] .ndppc-pg-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#0c221ae0 0%,#0c221abd 30%,#1b392b70 58%,#1b392b1f 100%),linear-gradient(#b08b3924,#b08b3900);position:absolute;inset:0}body[data-page=pg] .ndppc-pg-banner-copy{z-index:2;align-content:center;gap:.85rem;width:100%;max-width:none;margin:0;padding:1.35rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=pg] .ndppc-pg-banner-breadcrumbs,body[data-page=pg] .ndppc-pg-banner-breadcrumbs a{color:#ffffffd1}body[data-page=pg] .ndppc-pg-banner-kicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f3ecda24;border:1px solid #f3ecda2e;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:.45rem .95rem;font-size:.88rem;font-weight:700;display:inline-flex}body[data-page=pg] .ndppc-pg-banner-copy h1{color:#fff;max-width:18ch;margin:0;font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.02}body[data-page=pg] .ndppc-pg-banner-copy p{color:#ffffffe6;max-width:66ch;margin:0;line-height:1.75}body[data-page=pg] .ndppc-pg-banner-metrics{grid-template-columns:repeat(3,minmax(0,190px));gap:.8rem;margin-top:.2rem;display:grid}body[data-page=pg] .ndppc-pg-banner-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:24px;align-content:center;gap:.2rem;min-height:94px;padding:.9rem 1rem;display:grid}body[data-page=pg] .ndppc-pg-banner-metrics strong{color:#fff;font-size:1.7rem;line-height:1}body[data-page=pg] .ndppc-pg-banner-metrics span{color:#ffffffe0;font-size:.93rem;font-weight:600;line-height:1.45}@media (width<=991px){body[data-page=pg] .ndppc-pg-banner-frame,body[data-page=pg] .ndppc-pg-banner-frame img{min-height:210px}body[data-page=pg] .ndppc-pg-banner-copy{padding-top:1rem;padding-bottom:1rem}body[data-page=pg] .ndppc-pg-banner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){body[data-page=pg] .ndppc-pg-banner-frame,body[data-page=pg] .ndppc-pg-banner-frame img{min-height:230px}body[data-page=pg] .ndppc-pg-banner-copy{padding:.75rem max(1rem,50vw - 660px + .75rem)}body[data-page=pg] .ndppc-pg-banner-copy h1{max-width:none;font-size:1.75rem}body[data-page=pg] .ndppc-pg-banner-copy p{line-height:1.6}body[data-page=pg] .ndppc-pg-banner-metrics{grid-template-columns:1fr}}body[data-page=pg] .banner.ndppc-pgx-banner{margin-top:0;padding-top:0;padding-bottom:0}body[data-page=pg] .ndppc-pgx-banner-frame{width:100%;min-height:clamp(280px,27vw,360px);margin:0;position:relative;overflow:hidden}body[data-page=pg] .ndppc-pgx-banner-frame img{object-fit:cover;object-position:center 42%;width:100%;height:100%;min-height:clamp(280px,27vw,360px);display:block}body[data-page=pg] .ndppc-pgx-banner-copy{z-index:2;text-align:center;align-content:center;justify-items:center;gap:.8rem;width:100%;max-width:none;margin:0;padding:1.35rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=pg] .ndppc-pgx-banner-breadcrumbs,body[data-page=pg] .ndppc-pgx-banner-breadcrumbs a{color:#ffffffd1}body[data-page=pg] .ndppc-pgx-banner-kicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f3ecda24;border:1px solid #f3ecda2e;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:.45rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}body[data-page=pg] .ndppc-pgx-banner-copy h1{color:#fff;max-width:none;margin:0;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.02}body[data-page=pg] .ndppc-pgx-overview-band{padding-top:20px;padding-bottom:20px}body[data-page=pg] .ndppc-pgx-mode-grid{background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}body[data-page=pg] .ndppc-pgx-mode-grid-full{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-page=pg] .ndppc-pgx-mode-card{background:#ffffffb8;align-content:center;gap:.35rem;min-height:148px;padding:1.15rem 1.1rem;display:grid}body[data-page=pg] .ndppc-pgx-mode-card i{color:var(--ndppc-accent);font-size:1.25rem}body[data-page=pg] .ndppc-pgx-mode-card strong{color:var(--ndppc-primary-dark);font-size:1.02rem;line-height:1.25}body[data-page=pg] .ndppc-pgx-mode-card span{color:var(--ndppc-copy-soft);line-height:1.55}body[data-page=pg] .ndppc-pgx-section-head{gap:.65rem;margin-bottom:1rem;display:grid}body[data-page=pg] .ndppc-pgx-section-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.12}body[data-page=pg] .ndppc-pgx-section-head p{max-width:78ch;color:var(--ndppc-copy-soft);text-align:justify;margin:0;line-height:1.75}body[data-page=pg] .ndppc-pgx-training-grid,body[data-page=pg] .ndppc-pgx-thesis-grid,body[data-page=pg] .ndppc-pgx-record-grid{gap:1rem;display:grid}body[data-page=pg] .ndppc-pgx-training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=pg] .ndppc-pgx-training-card,body[data-page=pg] .ndppc-pgx-record-card{background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:28px;padding:1.15rem 1.2rem 1.1rem}body[data-page=pg] .ndppc-pgx-training-top{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}body[data-page=pg] .ndppc-pgx-training-top strong{color:var(--ndppc-copy-soft);font-size:.9rem;font-weight:700}body[data-page=pg] .ndppc-pgx-training-core{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:.85rem;display:grid}body[data-page=pg] .ndppc-pgx-training-icon{width:62px;height:62px;color:var(--ndppc-primary);background:linear-gradient(135deg,#e2f1e9fa,#f4efe4fa);border-radius:18px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}body[data-page=pg] .ndppc-pgx-training-copy h3,body[data-page=pg] .ndppc-pgx-record-card h3{color:var(--ndppc-primary-dark);margin:0 0 .35rem;font-size:1.28rem;line-height:1.2}body[data-page=pg] .ndppc-pgx-role{color:var(--ndppc-accent);margin:0;font-weight:700}body[data-page=pg] .ndppc-pgx-meta-list,body[data-page=pg] .ndppc-pgx-objectives{color:var(--ndppc-copy-soft);margin:0;padding-left:1.05rem}body[data-page=pg] .ndppc-pgx-meta-list li,body[data-page=pg] .ndppc-pgx-objectives li{margin-bottom:.5rem;line-height:1.7}body[data-page=pg] .ndppc-pgx-alumni-layout,body[data-page=pg] .ndppc-pgx-current-layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:start;gap:1rem;display:grid}body[data-page=pg] .ndppc-pgx-combined-grid{gap:1rem;display:grid}body[data-page=pg] .ndppc-pgx-alumni-card{background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:30px;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}body[data-page=pg] .ndppc-pgx-alumni-photo{min-height:100%;margin:0}body[data-page=pg] .ndppc-pgx-alumni-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:320px;display:block}body[data-page=pg] .ndppc-pgx-alumni-copy{align-content:start;gap:.9rem;padding:1.15rem 1.2rem 1.2rem;display:grid}body[data-page=pg] .ndppc-pgx-alumni-copy>p{color:var(--ndppc-copy-soft);text-align:justify;margin:0;line-height:1.75}body[data-page=pg] .ndppc-pgx-face-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=pg] .ndppc-pgx-face-grid-scholars{grid-template-columns:1fr}body[data-page=pg] .ndppc-pgx-face-card{background:linear-gradient(#fffffffa,#f4efe4f2);border:1px solid #8b64141f;border-radius:26px;overflow:hidden}body[data-page=pg] .ndppc-pgx-face-card img{object-fit:cover;object-position:center top;width:100%;height:240px;display:block}body[data-page=pg] .ndppc-pgx-face-card div{padding:.9rem 1rem 1rem}body[data-page=pg] .ndppc-pgx-face-card strong{color:var(--ndppc-primary-dark);line-height:1.25;display:block}body[data-page=pg] .ndppc-pgx-face-card span{color:#63707d;margin-top:.25rem;line-height:1.5;display:block}body[data-page=pg] .ndppc-pgx-thesis-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pgx-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pgx-record-card p{color:var(--ndppc-copy-soft);text-align:justify;margin:0;line-height:1.75}@media (width<=1199px){body[data-page=pg] .ndppc-pgx-training-grid,body[data-page=pg] .ndppc-pgx-current-layout,body[data-page=pg] .ndppc-pgx-record-grid,body[data-page=pg] .ndppc-pgx-alumni-card{grid-template-columns:1fr}body[data-page=pg] .ndppc-pgx-mode-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pgx-face-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991px){body[data-page=pg] .ndppc-pgx-banner-frame,body[data-page=pg] .ndppc-pgx-banner-frame img{min-height:240px}body[data-page=pg] .ndppc-pgx-banner-copy{text-align:left;justify-items:start;padding-top:1rem;padding-bottom:1rem}body[data-page=pg] .ndppc-pgx-face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pgx-mode-grid-full{grid-template-columns:1fr}}@media (width<=767px){body[data-page=pg] .ndppc-pgx-banner-frame,body[data-page=pg] .ndppc-pgx-banner-frame img{min-height:270px}body[data-page=pg] .ndppc-pgx-banner-copy{padding:.85rem max(1rem,50vw - 660px + .75rem)}body[data-page=pg] .ndppc-pgx-banner-copy h1{white-space:normal;max-width:none;font-size:1.85rem}body[data-page=pg] .ndppc-pgx-alumni-photo img{min-height:260px}body[data-page=pg] .ndppc-pgx-face-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pgx-training-top{flex-direction:column;align-items:flex-start}body[data-page=pg] .ndppc-pgx-training-core{grid-template-columns:1fr}body[data-page=pg] .ndppc-pgx-face-card img{height:210px}}@media (width>=992px){body[data-page=pg] .ndppc-pgx-banner-copy h1{white-space:nowrap}}body[data-page=pg] .banner.ndppc-pgx-banner{margin-top:0;padding:0}body[data-page=pg] .banner.ndppc-pgx-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=pg] .banner.ndppc-pgx-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=pg] .banner_content.ndppc-pgx-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=pg] .ndppc-pgx-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=pg] .ndppc-pgx-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=pg] .ndppc-pgx-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=pg] .ndppc-pgx-banner-copy{text-align:left;z-index:2;align-content:center;justify-items:start;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=pg] .ndppc-pgx-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=pg] .ndppc-pgx-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=pg] .ndppc-pgx-banner-kicker{display:none}body[data-page=pg] .ndppc-pgx-banner-copy h1{color:var(--ndppc-primary-dark);white-space:normal;max-width:none;margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}@media (width<=991px){body[data-page=pg] .ndppc-pgx-banner-frame,body[data-page=pg] .ndppc-pgx-banner-frame img{min-height:102px;max-height:102px}}@media (width<=767px){body[data-page=pg] .ndppc-pgx-banner-frame,body[data-page=pg] .ndppc-pgx-banner-frame img{min-height:88px;max-height:88px}body[data-page=pg] .ndppc-pgx-banner-copy{gap:.4rem;padding:.65rem max(1rem,50vw - 660px + .75rem)}body[data-page=pg] .ndppc-pgx-banner-copy h1{font-size:1.65rem}}body[data-page=pg]{--ndppc-pg3-surface:linear-gradient(180deg, #fffffffa, #f6f1e7f5);--ndppc-pg3-panel:#fffc;--ndppc-pg3-border:#8b641424;--ndppc-pg3-ink:var(--ndppc-primary-dark);--ndppc-pg3-copy:var(--ndppc-copy-soft);--ndppc-pg3-green:linear-gradient(135deg, #e0f0e6fa, #faf7eefa);--ndppc-pg3-gold:linear-gradient(135deg, #f7eedafa, #fffffffa);--ndppc-pg3-slate:linear-gradient(135deg, #e3ecf2fa, #fffffffa)}body[data-page=pg] .ndppc-pg3-overview-band{padding-top:18px;padding-bottom:26px}body[data-page=pg] .ndppc-pg3-overview-shell{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}body[data-page=pg] .ndppc-pg3-overview-copy,body[data-page=pg] .ndppc-pg3-summary-panel,body[data-page=pg] .ndppc-pg3-pathway-card,body[data-page=pg] .ndppc-pg3-doctoral-card{border:1px solid var(--ndppc-pg3-border);background:var(--ndppc-pg3-surface);border-radius:30px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 40px #523c0d12}body[data-page=pg] .ndppc-pg3-overview-copy{gap:1rem;padding:1.45rem 1.5rem 1.5rem;display:grid}body[data-page=pg] .ndppc-pg3-overview-copy h2{color:var(--ndppc-pg3-ink);margin:0;font-size:clamp(1.9rem,2.45vw,2.7rem);line-height:1.08}body[data-page=pg] .ndppc-pg3-overview-copy>p{color:var(--ndppc-pg3-copy);text-align:justify;margin:0;line-height:1.8}body[data-page=pg] .ndppc-pg3-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}body[data-page=pg] .ndppc-pg3-mode-card{border:1px solid #8b64141a;border-radius:24px;gap:.45rem;padding:1rem 1rem 1.05rem;display:grid}body[data-page=pg] .ndppc-pg3-mode-card--training{background:var(--ndppc-pg3-green)}body[data-page=pg] .ndppc-pg3-mode-card--postdoc{background:var(--ndppc-pg3-gold)}body[data-page=pg] .ndppc-pg3-mode-card--graduated{background:var(--ndppc-pg3-slate)}body[data-page=pg] .ndppc-pg3-mode-card--current{background:linear-gradient(135deg,#e8f1eafa,#e9eff5fa)}body[data-page=pg] .ndppc-pg3-mode-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}body[data-page=pg] .ndppc-pg3-mode-count{color:var(--ndppc-accent);font-size:1.45rem;font-weight:800;line-height:1}body[data-page=pg] .ndppc-pg3-mode-top i{color:var(--ndppc-primary);font-size:1.15rem}body[data-page=pg] .ndppc-pg3-mode-card strong{color:var(--ndppc-pg3-ink);font-size:1.02rem;line-height:1.22}body[data-page=pg] .ndppc-pg3-mode-card span{color:var(--ndppc-pg3-copy);line-height:1.6}body[data-page=pg] .ndppc-pg3-summary-panel{align-content:start;gap:.95rem;padding:1.35rem 1.35rem 1.4rem;display:grid}body[data-page=pg] .ndppc-pg3-summary-panel h3{color:var(--ndppc-pg3-ink);margin:0;font-size:clamp(1.3rem,1.85vw,1.8rem);line-height:1.15}body[data-page=pg] .ndppc-pg3-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}body[data-page=pg] .ndppc-pg3-summary-card{background:#ffffffc7;border:1px solid #8b64141a;border-radius:22px;align-content:center;gap:.35rem;min-height:120px;padding:1rem .95rem;display:grid}body[data-page=pg] .ndppc-pg3-summary-card strong{color:var(--ndppc-pg3-ink);font-size:clamp(1.5rem,2vw,2rem);line-height:1}body[data-page=pg] .ndppc-pg3-summary-card span{color:var(--ndppc-pg3-copy);line-height:1.5}body[data-page=pg] .ndppc-pg3-pathways-band,body[data-page=pg] .ndppc-pg3-doctoral-band{padding-top:10px;padding-bottom:30px}body[data-page=pg] .ndppc-pg3-section-head{gap:.7rem;margin-bottom:1rem;display:grid}body[data-page=pg] .ndppc-pg3-section-head h2{color:var(--ndppc-pg3-ink);margin:0;font-size:clamp(1.7rem,2.25vw,2.35rem);line-height:1.1}body[data-page=pg] .ndppc-pg3-section-head p{max-width:78ch;color:var(--ndppc-pg3-copy);text-align:justify;margin:0;line-height:1.8}body[data-page=pg] .ndppc-pg3-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg3-pathway-card{gap:.9rem;padding:1.15rem 1.2rem 1.2rem;display:grid}body[data-page=pg] .ndppc-pg3-pathway-card:hover,body[data-page=pg] .ndppc-pg3-summary-panel:hover,body[data-page=pg] .ndppc-pg3-doctoral-card:hover{border-color:#215b3f33;transform:translateY(-4px);box-shadow:0 24px 46px #215b3f1f}body[data-page=pg] .ndppc-pg3-pathway-top,body[data-page=pg] .ndppc-pg3-doctoral-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}body[data-page=pg] .ndppc-pg3-pathway-top strong,body[data-page=pg] .ndppc-pg3-doctoral-top strong{color:var(--ndppc-copy-soft);font-size:.9rem;font-weight:700}body[data-page=pg] .ndppc-pg3-pathway-core{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}body[data-page=pg] .ndppc-pg3-pathway-icon{width:62px;height:62px;color:var(--ndppc-primary);background:linear-gradient(135deg,#e2f1e9fa,#f4efe4fa);border-radius:18px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}body[data-page=pg] .ndppc-pg3-pathway-copy h3,body[data-page=pg] .ndppc-pg3-doctoral-head h3{color:var(--ndppc-pg3-ink);margin:0 0 .35rem;font-size:1.3rem;line-height:1.2}body[data-page=pg] .ndppc-pg3-role{color:var(--ndppc-accent);margin:0;font-weight:700}body[data-page=pg] .ndppc-pg3-meta-list,body[data-page=pg] .ndppc-pg3-objectives{color:var(--ndppc-copy-soft);margin:0;padding-left:1.05rem}body[data-page=pg] .ndppc-pg3-meta-list li,body[data-page=pg] .ndppc-pg3-objectives li{margin-bottom:.5rem;line-height:1.7}body[data-page=pg] .ndppc-pg3-focus,body[data-page=pg] .ndppc-pg3-topic{color:var(--ndppc-copy-soft);text-align:justify;margin:0;line-height:1.8}body[data-page=pg] .ndppc-pg3-doctoral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg3-doctoral-card{grid-template-columns:170px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}body[data-page=pg] .ndppc-pg3-doctoral-photo{margin:0}body[data-page=pg] .ndppc-pg3-doctoral-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:220px;display:block}body[data-page=pg] .ndppc-pg3-doctoral-copy{align-content:start;gap:.75rem;padding:1rem 1.05rem 1.05rem;display:grid}body[data-page=pg] .ndppc-pg3-doctoral-card--graduated .ndppc-pg3-doctoral-photo{background:var(--ndppc-pg3-slate);justify-content:center;align-items:center;padding:.55rem;display:flex}body[data-page=pg] .ndppc-pg3-doctoral-card--current .ndppc-pg3-doctoral-photo{background:var(--ndppc-pg3-green)}body[data-page=pg] .ndppc-pg3-doctoral-card--graduated .ndppc-pg3-doctoral-photo img{aspect-ratio:1;object-fit:contain;object-position:center center;border-radius:20px;height:auto;min-height:0;max-height:none}body[data-page=pg] .ndppc-pg3-doctoral-card--graduated{grid-template-columns:205px minmax(0,1fr)}body[data-page=pg] .ndppc-pg3-doctoral-head h3{font-size:1.15rem}body[data-page=pg] .ndppc-pg3-doctoral-copy .rounded-pill{font-size:.74rem}body[data-page=pg] .ndppc-pg3-meta-list,body[data-page=pg] .ndppc-pg3-objectives{font-size:.94rem}body[data-page=pg] .ndppc-pg3-topic,body[data-page=pg] .ndppc-pg3-focus{font-size:.95rem}@media (width<=1199px){body[data-page=pg] .ndppc-pg3-pathway-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg3-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pg3-doctoral-grid,body[data-page=pg] .ndppc-pg3-doctoral-card{grid-template-columns:1fr}}@media (width<=991px){body[data-page=pg] .ndppc-pg3-mode-grid,body[data-page=pg] .ndppc-pg3-summary-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg3-overview-copy h2{font-size:clamp(1.7rem,5.6vw,2.2rem)}}@media (width<=767px){body[data-page=pg] .ndppc-pg3-overview-copy,body[data-page=pg] .ndppc-pg3-summary-panel,body[data-page=pg] .ndppc-pg3-pathway-card,body[data-page=pg] .ndppc-pg3-doctoral-copy{padding-left:1rem;padding-right:1rem}body[data-page=pg] .ndppc-pg3-doctoral-photo img{min-height:210px}body[data-page=pg] .ndppc-pg3-doctoral-card--graduated .ndppc-pg3-doctoral-photo img{max-width:220px}body[data-page=pg] .ndppc-pg3-pathway-top,body[data-page=pg] .ndppc-pg3-doctoral-top{flex-direction:column;align-items:start}}body[data-page=pg] .ndppc-pg4-overview-band{padding-top:18px;padding-bottom:24px}body[data-page=pg] .ndppc-pg4-overview-shell,body[data-page=pg] .ndppc-pg4-overview-copy{gap:1rem;display:grid}body[data-page=pg] .ndppc-pg4-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=pg] .ndppc-pg4-mode-card,body[data-page=pg] .ndppc-pg4-pathway-card,body[data-page=pg] .ndppc-pg4-completed-card,body[data-page=pg] .ndppc-pg4-current-card{border:1px solid #8b641424;border-radius:28px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 16px 36px #523c0d14}body[data-page=pg] .ndppc-pg4-mode-card{color:inherit;background:linear-gradient(#fffffffa,#f7f2e8f5);gap:.85rem;padding:1.1rem 1.15rem;text-decoration:none;display:grid}body[data-page=pg] .ndppc-pg4-mode-card:hover,body[data-page=pg] .ndppc-pg4-pathway-card:hover,body[data-page=pg] .ndppc-pg4-completed-card:hover,body[data-page=pg] .ndppc-pg4-current-card:hover{border-color:#215b3f33;transform:translateY(-4px);box-shadow:0 24px 42px #215b3f1f}body[data-page=pg] .ndppc-pg4-mode-card--training{background:linear-gradient(145deg,#e2f1e9fa,#faf7eefa)}body[data-page=pg] .ndppc-pg4-mode-card--postdoc{background:linear-gradient(145deg,#f7eedafa,#fffffffa)}body[data-page=pg] .ndppc-pg4-mode-card--graduated{background:linear-gradient(145deg,#e3ecf2fa,#fffffffa)}body[data-page=pg] .ndppc-pg4-mode-card--current{background:linear-gradient(145deg,#e8f1eafa,#e9eff5fa)}body[data-page=pg] .ndppc-pg4-mode-top,body[data-page=pg] .ndppc-pg4-record-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}body[data-page=pg] .ndppc-pg4-mode-count{color:var(--ndppc-accent);font-size:1.7rem;font-weight:800;line-height:1}body[data-page=pg] .ndppc-pg4-mode-icon{width:44px;height:44px;color:var(--ndppc-primary);background:#ffffffb3;border-radius:14px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}body[data-page=pg] .ndppc-pg4-mode-body{gap:.35rem;display:grid}body[data-page=pg] .ndppc-pg4-mode-body strong{color:var(--ndppc-primary-dark);font-size:1.04rem;line-height:1.25}body[data-page=pg] .ndppc-pg4-mode-body span{color:var(--ndppc-copy-soft);line-height:1.55}body[data-page=pg] .ndppc-pg4-mode-link{color:var(--ndppc-primary);align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}body[data-page=pg] .ndppc-pg4-section-head{gap:.7rem;margin-bottom:1rem;display:grid}body[data-page=pg] .ndppc-pg4-section-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.72rem,2.25vw,2.38rem);line-height:1.1}body[data-page=pg] .ndppc-pg4-pathways-band,body[data-page=pg] .ndppc-pg4-completed-band,body[data-page=pg] .ndppc-pg4-current-band{padding-top:8px;padding-bottom:30px;scroll-margin-top:110px}body[data-page=pg] .ndppc-pg4-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg4-pathway-card{background:linear-gradient(#fffffffa,#f7f2e8f5);gap:.95rem;padding:1.15rem 1.15rem 1.2rem;display:grid}body[data-page=pg] .ndppc-pg4-pathway-card--training{background:linear-gradient(145deg,#e2f1e9fa,#fffffffa)}body[data-page=pg] .ndppc-pg4-pathway-card--postdoc{background:linear-gradient(145deg,#f7eedafa,#fffffffa)}body[data-page=pg] .ndppc-pg4-pathway-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}body[data-page=pg] .ndppc-pg4-pathway-icon{width:58px;height:58px;color:var(--ndppc-primary);background:#ffffffb8;border-radius:18px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}body[data-page=pg] .ndppc-pg4-pathway-head{gap:.25rem;display:grid}body[data-page=pg] .ndppc-pg4-pathway-head h3,body[data-page=pg] .ndppc-pg4-record-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.22rem;line-height:1.2}body[data-page=pg] .ndppc-pg4-pathway-head p,body[data-page=pg] .ndppc-pg4-record-role{color:var(--ndppc-accent);margin:0;font-weight:700}body[data-page=pg] .ndppc-pg4-pathway-meta,body[data-page=pg] .ndppc-pg4-record-meta{flex-wrap:wrap;gap:.55rem;display:flex}body[data-page=pg] .ndppc-pg4-pathway-meta span,body[data-page=pg] .ndppc-pg4-record-meta span{color:var(--ndppc-copy-soft);background:#ffffffb8;border-radius:999px;padding:.45rem .7rem;line-height:1.45}body[data-page=pg] .ndppc-pg4-completed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg4-completed-card{background:linear-gradient(145deg,#e3ecf2fa,#fffffffa);grid-template-columns:205px minmax(0,1fr);display:grid;overflow:hidden}body[data-page=pg] .ndppc-pg4-completed-photo,body[data-page=pg] .ndppc-pg4-current-photo{place-items:center;margin:0;display:grid}body[data-page=pg] .ndppc-pg4-completed-photo{background:linear-gradient(#e3ecf2f5,#fffffff5);padding:.7rem}body[data-page=pg] .ndppc-pg4-completed-photo img{aspect-ratio:1;object-fit:contain;object-position:center center;border-radius:22px;width:100%;max-width:190px;display:block}body[data-page=pg] .ndppc-pg4-record-copy,body[data-page=pg] .ndppc-pg4-current-copy{align-content:start;gap:.85rem;padding:1rem 1.05rem 1.05rem;display:grid}body[data-page=pg] .ndppc-pg4-record-top strong{color:var(--ndppc-copy-soft);font-size:.9rem;font-weight:700}body[data-page=pg] .ndppc-pg4-record-head{gap:.3rem;display:grid}body[data-page=pg] .ndppc-pg4-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=pg] .ndppc-pg4-current-card{background:linear-gradient(145deg,#e8f1eafa,#fffffffa);gap:0;display:grid;overflow:hidden}body[data-page=pg] .ndppc-pg4-current-photo{background:linear-gradient(#e0f0e6fa,#fffffffa);align-content:center;justify-items:center;padding:.85rem .85rem 0}body[data-page=pg] .ndppc-pg4-current-photo img{aspect-ratio:1/1.08;object-fit:cover;object-position:center top;background:linear-gradient(#e3f1e9eb,#f5efdfeb);border:4px solid #fffffff5;border-radius:30px 30px 18px 18px;width:100%;max-width:180px;display:block;box-shadow:0 16px 30px #204e3714,inset 0 0 0 1px #1435260f}body[data-page=pg] .ndppc-pg4-toggle{border-top:1px solid #8b64141f;padding-top:.7rem}body[data-page=pg] .ndppc-pg4-toggle summary{cursor:pointer;color:var(--ndppc-primary);justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}body[data-page=pg] .ndppc-pg4-toggle summary::-webkit-details-marker{display:none}body[data-page=pg] .ndppc-pg4-toggle summary:after{content:"+";width:28px;height:28px;color:var(--ndppc-accent);background:#fffc;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}body[data-page=pg] .ndppc-pg4-toggle[open] summary:after{content:"−"}body[data-page=pg] .ndppc-pg4-toggle-body{color:var(--ndppc-copy-soft);padding-top:.8rem}body[data-page=pg] .ndppc-pg4-toggle-body p,body[data-page=pg] .ndppc-pg4-topic{text-align:justify;margin:0;line-height:1.75}body[data-page=pg] .ndppc-pg4-objectives{color:var(--ndppc-copy-soft);margin:0;padding-left:1.05rem}body[data-page=pg] .ndppc-pg4-objectives li{margin-bottom:.5rem;line-height:1.7}@media (width<=1199px){body[data-page=pg] .ndppc-pg4-mode-grid,body[data-page=pg] .ndppc-pg4-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pg4-pathway-grid,body[data-page=pg] .ndppc-pg4-completed-grid{grid-template-columns:1fr}}@media (width<=991px){body[data-page=pg] .ndppc-pg4-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=pg] .ndppc-pg4-completed-card{grid-template-columns:180px minmax(0,1fr)}}@media (width<=767px){body[data-page=pg] .ndppc-pg4-overview-band,body[data-page=pg] .ndppc-pg4-pathways-band,body[data-page=pg] .ndppc-pg4-completed-band,body[data-page=pg] .ndppc-pg4-current-band{padding-top:10px;padding-bottom:24px}body[data-page=pg] .ndppc-pg4-mode-grid,body[data-page=pg] .ndppc-pg4-current-grid{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg4-mode-card,body[data-page=pg] .ndppc-pg4-pathway-card,body[data-page=pg] .ndppc-pg4-record-copy,body[data-page=pg] .ndppc-pg4-current-copy{padding-left:1rem;padding-right:1rem}body[data-page=pg] .ndppc-pg4-completed-card{grid-template-columns:1fr}body[data-page=pg] .ndppc-pg4-completed-photo{padding-bottom:0}body[data-page=pg] .ndppc-pg4-record-top,body[data-page=pg] .ndppc-pg4-pathway-top{flex-direction:column;align-items:start}body[data-page=pg] .ndppc-pg4-section-head h2{font-size:1.58rem}}body[data-page=services] .banner.ndppc-services-banner{margin-top:0;padding:0}body[data-page=services] .banner.ndppc-services-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=services] .banner.ndppc-services-banner .banner_inner{overflow:visible;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}body[data-page=services] .banner_content.ndppc-services-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=services] .ndppc-services-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=services] .ndppc-services-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=services] .ndppc-services-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=services] .ndppc-services-banner-copy{z-index:1;z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=services] .ndppc-services-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-size:.95rem;font-weight:600;display:flex}body[data-page=services] .ndppc-services-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=services] .ndppc-services-banner-copy h1{max-width:none;color:var(--ndppc-primary-dark);white-space:normal;text-shadow:none;margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.04}body[data-page=services] .ndppc-services-dossier-band{padding-top:30px;padding-bottom:34px}body[data-page=services] .ndppc-services-dossier{gap:1.1rem;display:grid}body[data-page=services] .ndppc-services-dossier-head,body[data-page=services] .ndppc-services-dossier-card{background:linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border:1px solid #0f2b1e14;box-shadow:0 20px 40px #6b501a0f}body[data-page=services] .ndppc-services-dossier-head{border-radius:28px;padding:1.45rem 1.55rem}body[data-page=services] .ndppc-services-dossier-head-grid{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:start;gap:1.1rem;display:grid}body[data-page=services] .ndppc-services-dossier-head-copy{align-content:start;display:grid}body[data-page=services] .ndppc-services-dossier-head .rounded-pill{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;font-weight:700}body[data-page=services] .ndppc-services-dossier-head h2{color:var(--ndppc-primary-dark);margin:.85rem 0 0;font-size:clamp(1.56rem,2vw,2.08rem);line-height:1.12}body[data-page=services] .ndppc-services-dossier-head p{color:#0f2b1ecc;margin:.95rem 0 0;line-height:1.78}body[data-page=services] .ndppc-services-dossier-docs{align-content:start;justify-items:end;gap:.85rem;padding:.1rem 0 0;display:grid}body[data-page=services] .ndppc-services-dossier-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.9fr);gap:1rem;display:grid}body[data-page=services] .ndppc-services-dossier-card{border-radius:26px;align-content:start;gap:.9rem;padding:1.25rem 1.25rem 1.2rem;display:grid}body[data-page=services] .ndppc-services-dossier-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.18rem;line-height:1.22}body[data-page=services] .ndppc-services-dossier-links{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}body[data-page=services] .ndppc-services-doc-btn{border:1px solid #0f2b1e1f;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.85rem 1.2rem;font-weight:700;line-height:1;display:inline-flex}body[data-page=services] .ndppc-services-doc-btn--solid{color:#fff;background:linear-gradient(135deg,#1b6a4bf5 0%,#0f2b1ef5 100%);border-color:#0000}body[data-page=services] .ndppc-services-doc-btn--ghost{color:var(--ndppc-primary-dark);background:#ffffffe0}body[data-page=services] .ndppc-services-dossier-card--charges{background:radial-gradient(circle at 100% 0,#1b6a4b1a,#0000 34%),linear-gradient(#fffffffa 0%,#f1f6f3fa 100%)}body[data-page=services] .ndppc-services-dossier-list{margin:0;padding-left:1.1rem}body[data-page=services] .ndppc-services-dossier-list li,body[data-page=services] .ndppc-services-rate-item span{color:#0f2b1ecc;line-height:1.72}body[data-page=services] .ndppc-services-dossier-list li+li{margin-top:.35rem}body[data-page=services] .ndppc-services-rate-list{gap:.95rem;display:grid}body[data-page=services] .ndppc-services-rate-item{gap:.22rem;display:grid}body[data-page=services] .ndppc-services-rate-item strong{color:var(--ndppc-primary-dark);font-size:.98rem}body[data-page=services] .ndppc-services-point-grid{justify-content:start}body[data-page=services] .ndppc-services-overview-band{padding-top:32px;padding-bottom:26px}body[data-page=services] .ndppc-services-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:1.35rem;display:grid}body[data-page=services] .ndppc-services-overview-copy,body[data-page=services] .ndppc-services-doc-card,body[data-page=services] .ndppc-services-approval-copy,body[data-page=services] .ndppc-services-approval-card,body[data-page=services] .ndppc-services-route-card,body[data-page=services] .ndppc-services-module-card{background:linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border:1px solid #0f2b1e14;box-shadow:0 20px 40px #6b501a0f}body[data-page=services] .ndppc-services-overview-copy{border-radius:28px;padding:1.45rem 1.55rem}body[data-page=services] .ndppc-services-overview-copy .rounded-pill,body[data-page=services] .ndppc-services-section-head .rounded-pill,body[data-page=services] .ndppc-services-doc-card .rounded-pill,body[data-page=services] .ndppc-services-approval-copy .rounded-pill,body[data-page=services] .ndppc-services-approval-card .rounded-pill,body[data-page=services] .ndppc-services-module-copy .rounded-pill{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;font-weight:700}body[data-page=services] .ndppc-services-overview-copy h2,body[data-page=services] .ndppc-services-approval-copy h2,body[data-page=services] .ndppc-services-section-head h2{color:var(--ndppc-primary-dark);margin:.85rem 0 0;font-size:clamp(1.56rem,2vw,2.08rem);line-height:1.12}body[data-page=services] .ndppc-services-overview-copy p{color:#0f2b1ecc;margin:.95rem 0 0;line-height:1.78}body[data-page=services] .ndppc-services-approval-band,body[data-page=services] .ndppc-services-route-band,body[data-page=services] .ndppc-services-module-band,body[data-page=services] .ndppc-services-follow-band{padding-top:26px;padding-bottom:30px}body[data-page=services] .ndppc-services-approval{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=services] .ndppc-services-approval-copy{border-radius:28px;align-content:start;gap:.85rem;padding:1.45rem 1.55rem;display:grid}body[data-page=services] .ndppc-services-approval-copy p,body[data-page=services] .ndppc-services-approval-card p,body[data-page=services] .ndppc-services-approval-list li{color:#0f2b1ecc;line-height:1.78}body[data-page=services] .ndppc-services-approval-copy p{margin:0}body[data-page=services] .ndppc-services-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=services] .ndppc-services-approval-card{border-radius:26px;align-content:start;gap:.75rem;padding:1.25rem 1.25rem 1.2rem;display:grid}body[data-page=services] .ndppc-services-approval-card h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.18rem;line-height:1.22}body[data-page=services] .ndppc-services-approval-list{margin:0;padding-left:1.1rem}body[data-page=services] .ndppc-services-approval-list li+li{margin-top:.4rem}body[data-page=services] .ndppc-services-doc-stack{gap:1rem;display:grid}body[data-page=services] .ndppc-services-doc-card{border-radius:26px;padding:1.3rem 1.35rem}body[data-page=services] .ndppc-services-doc-card h3,body[data-page=services] .ndppc-services-module-copy h3{color:var(--ndppc-primary-dark);margin:.9rem 0 0;font-size:1.28rem;line-height:1.18}body[data-page=services] .ndppc-services-doc-card p,body[data-page=services] .ndppc-services-route-card p,body[data-page=services] .ndppc-services-module-copy p{color:#0f2b1ec7;margin:.8rem 0 0;line-height:1.7}body[data-page=services] .ndppc-services-section-head{gap:.2rem;margin-bottom:1.2rem;display:grid}body[data-page=services] .ndppc-services-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}body[data-page=services] .ndppc-services-route-card{border-radius:26px;flex-direction:column;gap:.85rem;min-height:240px;padding:1.25rem 1.25rem 1.2rem;display:flex}body[data-page=services] .ndppc-services-route-top{gap:.8rem;display:grid}body[data-page=services] .ndppc-services-route-top strong{width:fit-content;color:var(--ndppc-primary-dark);background:#0f2b1e14;border-radius:999px;padding:.42rem .72rem;font-size:.95rem;line-height:1}body[data-page=services] .ndppc-services-route-top span{color:var(--ndppc-primary-dark);font-size:1.12rem;font-weight:700;line-height:1.28}body[data-page=services] .ndppc-services-route-card .ndppc-inline-link,body[data-page=services] .ndppc-services-doc-card .ndppc-inline-link,body[data-page=services] .ndppc-services-module-card .ndppc-inline-link{margin-top:auto}body[data-page=services] .ndppc-services-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}body[data-page=services] .ndppc-services-module-card{border-radius:30px;grid-template-columns:minmax(210px,.86fr) minmax(0,1fr);display:grid;overflow:hidden}body[data-page=services] .ndppc-services-module-media{min-height:100%}body[data-page=services] .ndppc-services-module-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:280px;display:block}body[data-page=services] .ndppc-services-module-copy{align-content:start;gap:.85rem;padding:1.35rem 1.35rem 1.25rem;display:grid}body[data-page=services] .ndppc-services-point-grid{flex-wrap:wrap;gap:.6rem;display:flex}body[data-page=services] .ndppc-services-point-grid span{color:var(--ndppc-primary-dark);background:#ffffffd1;border:1px solid #0f2b1e1a;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.92rem;font-weight:600;line-height:1.25;display:inline-flex}body[data-page=services] .ndppc-services-follow-band .ndppc-link-grid .application-card{border-radius:24px;height:100%}@media (width<=1199px){body[data-page=services] .ndppc-services-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=services] .ndppc-services-module-card{grid-template-columns:minmax(180px,.75fr) minmax(0,1fr)}}@media (width<=991px){body[data-page=services] .ndppc-services-banner-frame,body[data-page=services] .ndppc-services-banner-frame img{min-height:102px}body[data-page=services] .ndppc-services-banner-copy{padding:1.45rem max(1.1rem,50vw - 660px + .75rem)}body[data-page=services] .ndppc-services-overview,body[data-page=services] .ndppc-services-approval{grid-template-columns:1fr}body[data-page=services] .ndppc-services-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=services] .ndppc-services-dossier-grid{grid-template-columns:1fr 1fr}body[data-page=services] .ndppc-services-dossier-head-grid{grid-template-columns:1fr}body[data-page=services] .ndppc-services-dossier-docs{justify-items:start}body[data-page=services] .ndppc-services-dossier-links{justify-content:flex-start}body[data-page=services] .ndppc-services-module-grid{grid-template-columns:1fr}}@media (width<=767px){body[data-page=services] .ndppc-services-banner-frame,body[data-page=services] .ndppc-services-banner-frame img{min-height:88px}body[data-page=services] .ndppc-services-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=services] .ndppc-services-banner-copy h1{max-width:none;font-size:1.65rem}body[data-page=services] .ndppc-services-overview-band,body[data-page=services] .ndppc-services-dossier-band,body[data-page=services] .ndppc-services-approval-band,body[data-page=services] .ndppc-services-route-band,body[data-page=services] .ndppc-services-module-band,body[data-page=services] .ndppc-services-follow-band{padding-top:22px;padding-bottom:24px}body[data-page=services] .ndppc-services-overview-copy,body[data-page=services] .ndppc-services-dossier-head,body[data-page=services] .ndppc-services-dossier-card,body[data-page=services] .ndppc-services-approval-copy,body[data-page=services] .ndppc-services-approval-card,body[data-page=services] .ndppc-services-doc-card,body[data-page=services] .ndppc-services-route-card{border-radius:22px;padding:1.1rem 1rem}body[data-page=services] .ndppc-services-dossier-grid,body[data-page=services] .ndppc-services-approval-grid{grid-template-columns:1fr}body[data-page=services] .ndppc-services-dossier-links{flex-direction:column;align-items:stretch}body[data-page=services] .ndppc-services-doc-btn{width:100%}body[data-page=services] .ndppc-services-route-grid{grid-template-columns:1fr}body[data-page=services] .ndppc-services-route-card{min-height:0}body[data-page=services] .ndppc-services-module-card{grid-template-columns:1fr}body[data-page=services] .ndppc-services-module-media img{min-height:200px;max-height:200px}body[data-page=services] .ndppc-services-module-copy{padding:1.05rem 1rem 1rem}}body[data-page=contact] .banner.ndppc-contact-banner{margin-top:0;padding:0}body[data-page=contact] .banner.ndppc-contact-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=contact] .banner.ndppc-contact-banner .banner_inner{min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=contact] .banner_content.ndppc-contact-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=contact] .ndppc-contact-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=contact] .ndppc-contact-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=contact] .ndppc-contact-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=contact] .ndppc-contact-banner-copy{z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=contact] .ndppc-contact-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=contact] .ndppc-contact-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=contact] .ndppc-contact-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=contact] .ndppc-contact-overview-band,body[data-page=contact] .ndppc-contact-main-band,body[data-page=contact] .ndppc-contact-map-band{padding-top:26px;padding-bottom:30px}body[data-page=contact] .ndppc-contact-overview{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=contact] .ndppc-contact-overview-copy,body[data-page=contact] .ndppc-contact-quick-card,body[data-page=contact] .ndppc-contact-record,body[data-page=contact] .ndppc-contact-form-shell,body[data-page=contact] .ndppc-contact-map-copy,body[data-page=contact] .ndppc-contact-map-frame{border:1px solid #0f2b1e14;box-shadow:0 20px 40px #6b501a0f}body[data-page=contact] .ndppc-contact-overview-copy,body[data-page=contact] .ndppc-contact-record,body[data-page=contact] .ndppc-contact-form-shell{background:radial-gradient(circle at 100% 0,#b892421f,#0000 34%),linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border-radius:28px}body[data-page=contact] .ndppc-contact-overview-copy{align-content:start;gap:.9rem;padding:1.45rem 1.55rem;display:grid}body[data-page=contact] .ndppc-contact-overview-copy .rounded-pill,body[data-page=contact] .ndppc-contact-record .rounded-pill,body[data-page=contact] .ndppc-contact-form-head .rounded-pill,body[data-page=contact] .ndppc-contact-map-copy .rounded-pill{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;justify-self:start;font-weight:700}body[data-page=tandw] .banner.ndppc-tandw-banner{padding-top:0;position:relative}body[data-page=tandw] .banner.ndppc-tandw-banner .container{width:100%;max-width:none;padding-left:0;padding-right:0}body[data-page=tandw] .banner.ndppc-tandw-banner .banner_inner{width:100%;min-height:0;box-shadow:none;background:0 0;padding:0;overflow:visible}body[data-page=tandw] .banner_content.ndppc-tandw-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0;padding:0}body[data-page=tandw] .ndppc-tandw-banner-frame{width:100%;margin:0;position:relative;overflow:hidden}body[data-page=tandw] .ndppc-tandw-banner-frame,body[data-page=tandw] .ndppc-tandw-banner-frame img{min-height:120px;max-height:170px}body[data-page=tandw] .ndppc-tandw-banner-frame img{object-fit:cover;object-position:center center;width:100%;display:block}body[data-page=tandw] .ndppc-tandw-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=tandw] .ndppc-tandw-banner-copy{z-index:2;align-content:center;justify-items:start;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=tandw] .ndppc-tandw-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-weight:600;display:flex}body[data-page=tandw] .ndppc-tandw-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=tandw] .ndppc-tandw-banner-copy h1{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.08}body[data-page=tandw] .ndppc-tandw-overview-band,body[data-page=tandw] .ndppc-tandw-groups-band,body[data-page=tandw] .ndppc-tandw-programmes-band,body[data-page=tandw] .ndppc-tandw-workshop-band{padding-top:28px;padding-bottom:30px}body[data-page=tandw] .ndppc-tandw-groups-band{padding-top:14px}body[data-page=tandw] .ndppc-tandw-overview-copy,body[data-page=tandw] .ndppc-tandw-stat-card,body[data-page=tandw] .ndppc-tandw-programme-card,body[data-page=tandw] .ndppc-tandw-access-card,body[data-page=tandw] .ndppc-tandw-support-card{border:1px solid #122c2214;box-shadow:0 18px 40px #122c220f}body[data-page=tandw] .ndppc-tandw-overview-copy .rounded-pill,body[data-page=tandw] .ndppc-tandw-section-head .rounded-pill,body[data-page=tandw] .ndppc-tandw-programme-meta .rounded-pill,body[data-page=tandw] .ndppc-tandw-access-card .rounded-pill{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;font-weight:700}body[data-page=tandw] .ndppc-tandw-overview-copy h2,body[data-page=tandw] .ndppc-tandw-section-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.08}body[data-page=tandw] .ndppc-tandw-overview-copy p,body[data-page=tandw] .ndppc-tandw-programme-card .ndppc-card-copy,body[data-page=tandw] .ndppc-tandw-access-card .ndppc-card-copy,body[data-page=tandw] .ndppc-tandw-support-card .ndppc-card-copy{color:#0f2b1ecc;margin:0;line-height:1.74}body[data-page=tandw] .ndppc-tandw-stat-card{background:linear-gradient(#fffffffa 0%,#ece3cf9e 100%);border-radius:24px;align-content:start;gap:.35rem;padding:1.15rem 1.1rem 1rem;display:grid}body[data-page=tandw] .ndppc-tandw-tab-row{margin-bottom:1.15rem}body[data-page=tandw] .ndppc-tandw-tab-row button{min-width:190px}body[data-page=tandw] .ndppc-tandw-group-panel[hidden]{display:none!important}body[data-page=tandw] .ndppc-tandw-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=tandw] .ndppc-tandw-programme-card{background:linear-gradient(#fffffffa 0%,#f7f4edfa 100%);border-radius:28px;gap:.95rem;padding:1.25rem 1.25rem 1.15rem;display:grid}body[data-page=tandw] .ndppc-tandw-card--emerald{background:linear-gradient(#fffffffa 0%,#e5efe9fa 100%)}body[data-page=tandw] .ndppc-tandw-card--amber{background:linear-gradient(#fffffffa 0%,#f7efdbfa 100%)}body[data-page=tandw] .ndppc-tandw-card--blue{background:linear-gradient(#fffffffa 0%,#e0ecf5fa 100%)}body[data-page=tandw] .ndppc-tandw-programme-top{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}body[data-page=tandw] .ndppc-tandw-programme-icon{width:52px;height:52px;color:var(--ndppc-primary);background:#122c2214;border-radius:16px;justify-content:center;align-items:center;font-size:1.45rem;display:inline-flex}body[data-page=tandw] .ndppc-tandw-programme-meta{align-content:start;gap:.35rem;display:grid}body[data-page=tandw] .ndppc-tandw-programme-meta small{color:#0f2b1e9e;letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700}body[data-page=tandw] .ndppc-tandw-programme-card h3,body[data-page=tandw] .ndppc-tandw-workshop-card h3{color:var(--ndppc-primary-dark);margin:0;line-height:1.16}body[data-page=tandw] .ndppc-tandw-workshop-grid{gap:1rem;display:grid}body[data-page=tandw] .ndppc-tandw-workshop-card{background:linear-gradient(#fffffffa 0%,#f7f4edfa 100%);border:1px solid #122c2214;border-radius:28px;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 18px 40px #122c220f}body[data-page=tandw] .ndppc-tandw-workshop-year{color:#fff;letter-spacing:.04em;background:linear-gradient(#1d4b39eb 0%,#122c22f5 100%);border-radius:24px;place-items:center;font-size:1.8rem;font-weight:700;display:grid}body[data-page=tandw] .ndppc-tandw-workshop-copy{align-content:start;gap:.7rem;display:grid}body[data-page=tandw] .ndppc-tandw-workshop-meta{gap:.45rem;display:grid}body[data-page=tandw] .ndppc-tandw-workshop-meta span{color:#0f2b1ec7;align-items:flex-start;gap:.55rem;line-height:1.6;display:inline-flex}body[data-page=tandw] .ndppc-tandw-workshop-meta i{color:var(--ndppc-accent);margin-top:.18rem}@media (width<=991px){body[data-page=tandw] .ndppc-tandw-banner-frame,body[data-page=tandw] .ndppc-tandw-banner-frame img{min-height:102px}body[data-page=tandw] .ndppc-tandw-programme-grid{grid-template-columns:1fr}}@media (width<=767px){body[data-page=tandw] .ndppc-tandw-banner-frame,body[data-page=tandw] .ndppc-tandw-banner-frame img{min-height:88px}body[data-page=tandw] .ndppc-tandw-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=tandw] .ndppc-tandw-banner-copy h1{font-size:1.65rem}body[data-page=tandw] .ndppc-tandw-overview-band,body[data-page=tandw] .ndppc-tandw-groups-band,body[data-page=tandw] .ndppc-tandw-programmes-band,body[data-page=tandw] .ndppc-tandw-workshop-band{padding-top:22px;padding-bottom:24px}body[data-page=tandw] .ndppc-tandw-overview-copy,body[data-page=tandw] .ndppc-tandw-programme-card,body[data-page=tandw] .ndppc-tandw-workshop-card,body[data-page=tandw] .ndppc-tandw-stat-card{border-radius:22px;padding:1.1rem 1rem}body[data-page=tandw] .ndppc-tandw-workshop-card{grid-template-columns:1fr}body[data-page=tandw] .ndppc-tandw-workshop-year{min-height:76px}}body[data-page=tandw] .ndppc-tandw-overview{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:1.15rem;display:grid}body[data-page=tandw] .ndppc-tandw-overview-copy,body[data-page=tandw] .ndppc-tandw-stat-card,body[data-page=tandw] .ndppc-tandw-panel-shell,body[data-page=tandw] .ndppc-tandw-feature-card,body[data-page=tandw] .ndppc-tandw-archive-row{background:linear-gradient(#fffffffc 0%,#f7f4edfc 100%);border:1px solid #122c2214;box-shadow:0 18px 40px #122c220f}body[data-page=tandw] .ndppc-tandw-overview-copy{background:radial-gradient(circle at 100% 0,#8c6d3124,#0000 36%),linear-gradient(#fffffffc 0%,#f7f4edfc 100%);border-radius:30px;gap:.95rem;padding:1.5rem 1.6rem;display:grid}body[data-page=tandw] .ndppc-tandw-overview-stats{gap:.9rem;display:grid}body[data-page=tandw] .ndppc-tandw-stat-card{border-radius:24px;gap:.3rem;padding:1.1rem 1.1rem 1rem;display:grid}body[data-page=tandw] .ndppc-tandw-stat-card strong{color:var(--ndppc-primary-dark);font-size:1.9rem;line-height:1;display:block}body[data-page=tandw] .ndppc-tandw-stat-card span{color:var(--ndppc-primary-dark);font-weight:700}body[data-page=tandw] .ndppc-tandw-stat-card small{color:#0f2b1eb8;line-height:1.55}body[data-page=tandw] .ndppc-tandw-panel-shell{background:radial-gradient(circle at 100% 0,#1b6a4b14,#0000 28%),radial-gradient(circle at 0 100%,#8c6d3114,#0000 32%),linear-gradient(#fffffffc 0%,#f7f4edfc 100%);border-radius:30px;padding:1.15rem;position:relative;overflow:hidden}body[data-page=tandw] .ndppc-tandw-tab-row{grid-auto-flow:column;gap:.85rem;margin-bottom:.9rem;display:inline-grid}body[data-page=tandw] .ndppc-tandw-tab-row button{min-width:220px;color:var(--ndppc-primary-dark);background:#ffffffeb;border:1px solid #122c221f;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.2rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}body[data-page=tandw] .ndppc-tandw-tab-row button span{min-width:32px;height:32px;color:var(--ndppc-primary);background:#122c2214;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}body[data-page=tandw] .ndppc-tandw-tab-row button.active{color:#fff;background:linear-gradient(135deg,#1b6a4bf5 0%,#0f2b1ef5 100%);border-color:#0000}body[data-page=tandw] .ndppc-tandw-tab-row button.active span{color:#fff;background:#ffffff29}body[data-page=tandw] .ndppc-tandw-section-head{gap:.2rem;margin-bottom:.75rem;display:grid}body[data-page=tandw] .ndppc-tandw-section-head h2{margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.1}body[data-page=tandw] .ndppc-tandw-group-panel{gap:.7rem;display:grid}body[data-page=tandw] .ndppc-tandw-record-stack{gap:.95rem;display:grid}body[data-page=tandw] .ndppc-tandw-record-card{border:1px solid #122c2214;border-radius:24px;gap:.9rem;padding:1.15rem 1.2rem 1.1rem;display:grid;box-shadow:0 18px 40px #122c220f}body[data-page=tandw] .ndppc-tandw-record-card--course{background:radial-gradient(circle at 100% 0,#1b6a4b1f,#0000 34%),linear-gradient(#fffffffc 0%,#e8f1ebfc 100%)}body[data-page=tandw] .ndppc-tandw-record-card--workshop{background:radial-gradient(circle at 100% 0,#8c6d3129,#0000 34%),linear-gradient(#fffffffc 0%,#f7efdbfc 100%)}body[data-page=tandw] .ndppc-tandw-record-card--lead{border-radius:28px;padding:1.35rem 1.35rem 1.25rem}body[data-page=tandw] .ndppc-tandw-record-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body[data-page=tandw] .ndppc-tandw-record-meta{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;display:flex}body[data-page=tandw] .ndppc-tandw-record-meta small{color:#0f2b1e9e;letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700}body[data-page=tandw] .ndppc-tandw-record-icon,body[data-page=tandw] .ndppc-tandw-record-year{min-width:56px;height:56px;color:var(--ndppc-primary-dark);background:#122c2214;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex}body[data-page=tandw] .ndppc-tandw-record-card--workshop .ndppc-tandw-record-year{min-width:76px;padding:0 .9rem}body[data-page=tandw] .ndppc-tandw-record-card h3{color:var(--ndppc-primary-dark);margin:0;line-height:1.16}body[data-page=tandw] .ndppc-tandw-record-venue{color:#0f2b1ec7;align-items:flex-start;gap:.55rem;line-height:1.58;display:inline-flex}body[data-page=tandw] .ndppc-tandw-record-venue i{color:var(--ndppc-accent);margin-top:.18rem}@media (width<=991px){body[data-page=tandw] .ndppc-tandw-groups-band{padding-top:14px}body[data-page=tandw] .ndppc-tandw-panel-shell{padding:1.15rem}body[data-page=tandw] .ndppc-tandw-tab-row{grid-template-columns:1fr 1fr;display:grid}body[data-page=tandw] .ndppc-tandw-tab-row button{min-width:0}}@media (width<=767px){body[data-page=tandw] .ndppc-tandw-overview-copy,body[data-page=tandw] .ndppc-tandw-stat-card,body[data-page=tandw] .ndppc-tandw-panel-shell,body[data-page=tandw] .ndppc-tandw-record-card{border-radius:22px}body[data-page=tandw] .ndppc-tandw-panel-shell{padding:1rem}body[data-page=tandw] .ndppc-tandw-groups-band{padding-top:10px}body[data-page=tandw] .ndppc-tandw-tab-row{grid-template-columns:1fr}body[data-page=tandw] .ndppc-tandw-record-top{flex-direction:column;align-items:stretch}}body[data-page=software] .banner.ndppc-software-banner{margin-top:0;padding:0}body[data-page=software] .banner.ndppc-software-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=software] .banner.ndppc-software-banner .banner_inner{overflow:visible;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}body[data-page=software] .banner_content.ndppc-software-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=software] .ndppc-software-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=software] .ndppc-software-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=software] .ndppc-software-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=software] .ndppc-software-banner-copy{z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=software] .ndppc-software-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-size:.95rem;font-weight:600;display:flex}body[data-page=software] .ndppc-software-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=software] .ndppc-software-banner-copy h1{max-width:none;color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.04}body[data-page=software] .ndppc-software-status-band,body[data-page=software] .ndppc-software-links-band{padding-top:28px;padding-bottom:30px}body[data-page=software] .ndppc-software-list{gap:1rem;display:grid}body[data-page=blog] .banner.ndppc-blog-banner{margin-top:0;padding:0}body[data-page=blog] .banner.ndppc-blog-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=blog] .banner.ndppc-blog-banner .banner_inner{overflow:visible;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}body[data-page=blog] .banner_content.ndppc-blog-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=blog] .ndppc-blog-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=blog] .ndppc-blog-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=blog] .ndppc-blog-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=blog] .ndppc-blog-banner-copy{z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=blog] .ndppc-blog-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-size:.95rem;font-weight:600;display:flex}body[data-page=blog] .ndppc-blog-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=blog] .ndppc-blog-banner-copy h1{max-width:none;color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.04}body[data-page=blog] .ndppc-blog-visual-band{padding-top:24px;padding-bottom:34px}body[data-page=blog] .ndppc-blog-photo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=blog] .ndppc-blog-photo-card{background:linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border:1px solid #0f2b1e14;border-radius:28px;overflow:hidden;box-shadow:0 20px 40px #6b501a0f}body[data-page=blog] .ndppc-blog-photo-card img{object-fit:cover;width:100%;height:260px;display:block}body[data-page=blog] .ndppc-blog-photo-card--lead{grid-area:span 2/span 2}body[data-page=blog] .ndppc-blog-photo-card--lead img{height:100%;min-height:540px}body[data-page=blog] .ndppc-blog-overview-band{padding-top:28px;padding-bottom:18px}body[data-page=blog] .ndppc-blog-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:1rem;display:grid}body[data-page=blog] .ndppc-blog-overview-copy,body[data-page=blog] .ndppc-blog-stat-card,body[data-page=blog] .ndppc-blog-feature-card,body[data-page=blog] .ndppc-blog-visit-card{background:linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border:1px solid #0f2b1e14;box-shadow:0 20px 40px #6b501a0f}body[data-page=blog] .ndppc-blog-overview-copy{background:radial-gradient(circle at 100% 0,#1b6a4b1a,#0000 35%),linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border-radius:28px;align-content:start;gap:.9rem;padding:1.45rem 1.55rem;display:grid}body[data-page=blog] .ndppc-blog-overview-copy .rounded-pill{width:fit-content;min-height:40px;color:var(--ndppc-accent);background:#fff;padding:.55rem 1rem}body[data-page=blog] .ndppc-blog-overview-copy h2,body[data-page=blog] .ndppc-blog-section-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.08}body[data-page=blog] .ndppc-blog-overview-stats{gap:1rem;display:grid}body[data-page=blog] .ndppc-blog-stat-card{border-radius:28px;align-content:center;gap:.5rem;padding:1.35rem 1.4rem;display:grid}body[data-page=blog] .ndppc-blog-stat-card strong{color:var(--ndppc-primary-dark);font-size:clamp(2rem,3vw,2.8rem);line-height:1}body[data-page=blog] .ndppc-blog-stat-card span{color:var(--ndppc-copy-soft);font-weight:600;line-height:1.45}body[data-page=blog] .ndppc-blog-feature-band{padding-top:8px;padding-bottom:20px}body[data-page=blog] .ndppc-blog-section-head{margin-bottom:1rem}body[data-page=blog] .ndppc-blog-feature-grid{grid-template-columns:1.2fr .9fr .9fr;gap:1rem;display:grid}body[data-page=blog] .ndppc-blog-feature-card,body[data-page=blog] .ndppc-blog-visit-card{border-radius:28px;overflow:hidden}body[data-page=blog] .ndppc-blog-feature-card img,body[data-page=blog] .ndppc-blog-visit-card img{object-fit:cover;width:100%;display:block}body[data-page=blog] .ndppc-blog-feature-card img{height:280px}body[data-page=blog] .ndppc-blog-feature-card--lead img{height:100%;min-height:280px}body[data-page=blog] .ndppc-blog-feature-card{grid-template-rows:auto 1fr;display:grid}body[data-page=blog] .ndppc-blog-feature-card--lead{grid-row:span 2}body[data-page=blog] .ndppc-blog-feature-copy,body[data-page=blog] .ndppc-blog-visit-copy{gap:.7rem;padding:1.15rem 1.2rem 1.25rem;display:grid}body[data-page=blog] .ndppc-blog-feature-copy .rounded-pill,body[data-page=blog] .ndppc-blog-visit-copy .rounded-pill{width:fit-content;color:var(--ndppc-accent);background:#fff}body[data-page=blog] .ndppc-blog-feature-copy h3,body[data-page=blog] .ndppc-blog-visit-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.35rem;line-height:1.15}body[data-page=blog] .ndppc-blog-gallery-band{padding-top:10px;padding-bottom:34px}body[data-page=blog] .ndppc-blog-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=blog] .ndppc-blog-visit-card img{height:230px}@media (width<=767px){body[data-page=blog] .ndppc-blog-visual-band{padding-top:20px;padding-bottom:24px}body[data-page=blog] .ndppc-blog-overview-band{padding-top:22px}body[data-page=blog] .ndppc-blog-banner-frame,body[data-page=blog] .ndppc-blog-banner-frame img{min-height:88px}body[data-page=blog] .ndppc-blog-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=blog] .ndppc-blog-banner-copy h1{font-size:1.65rem}body[data-page=blog] .ndppc-blog-photo-wall{grid-template-columns:1fr}body[data-page=blog] .ndppc-blog-photo-card--lead{grid-area:auto}body[data-page=blog] .ndppc-blog-photo-card img,body[data-page=blog] .ndppc-blog-photo-card--lead img{height:220px;min-height:0}body[data-page=blog] .ndppc-blog-overview-grid,body[data-page=blog] .ndppc-blog-feature-grid,body[data-page=blog] .ndppc-blog-gallery-grid{grid-template-columns:1fr}body[data-page=blog] .ndppc-blog-overview-copy,body[data-page=blog] .ndppc-blog-stat-card,body[data-page=blog] .ndppc-blog-feature-copy,body[data-page=blog] .ndppc-blog-visit-copy{padding-left:1rem;padding-right:1rem}body[data-page=blog] .ndppc-blog-feature-card--lead{grid-row:auto}body[data-page=blog] .ndppc-blog-feature-card img,body[data-page=blog] .ndppc-blog-feature-card--lead img,body[data-page=blog] .ndppc-blog-visit-card img{height:220px;min-height:0}}body[data-page=software] .ndppc-software-status-layout{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:stretch;gap:1rem;display:grid}body[data-page=software] .ndppc-software-status-copy,body[data-page=software] .ndppc-software-status-card,body[data-page=software] .ndppc-software-links-head{background:linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border:1px solid #0f2b1e14;box-shadow:0 20px 40px #6b501a0f}body[data-page=software] .ndppc-software-status-copy{background:radial-gradient(circle at 100% 0,#1b6a4b1a,#0000 35%),linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border-radius:28px;align-content:start;gap:.9rem;padding:1.45rem 1.55rem;display:grid}body[data-page=software] .ndppc-software-status-copy--solo{text-align:center;justify-items:center;max-width:760px;margin:0 auto}body[data-page=software] .ndppc-software-status-copy .rounded-pill,body[data-page=software] .ndppc-software-links-head .rounded-pill{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;font-weight:700}body[data-page=software] .ndppc-software-status-copy h2,body[data-page=software] .ndppc-software-links-head h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2vw,2.08rem);line-height:1.12}body[data-page=software] .ndppc-software-status-copy p,body[data-page=software] .ndppc-software-status-card p{color:#0f2b1ecc;margin:0;line-height:1.72}body[data-page=software] .ndppc-software-row{border:1px solid #0f2b1e29;border-left:5px solid var(--ndppc-primary);background:linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border-radius:28px;grid-template-columns:138px minmax(0,1fr) auto;align-items:start;gap:1.3rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 20px 40px #6b501a0f}body[data-page=software] .ndppc-software-row-side{background:linear-gradient(#f3ecdaf5 0%,#e7f0e9f5 100%);border-radius:22px;align-content:start;justify-items:center;gap:.7rem;min-height:100%;padding:1rem .9rem;display:grid}body[data-page=software] .ndppc-software-row-number{color:var(--ndppc-primary-dark);font-size:2rem;font-weight:800;line-height:1}body[data-page=software] .ndppc-software-row-side .material-symbols-outlined{color:var(--ndppc-primary);font-size:2rem}body[data-page=software] .ndppc-software-row-copy{align-content:start;gap:.9rem;display:grid}body[data-page=software] .ndppc-software-row-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.6rem,2.1vw,2.35rem);line-height:1.16}body[data-page=software] .ndppc-software-row-copy p{color:#0f2b1ed1;margin:0;line-height:1.72}body[data-page=software] .ndppc-software-inline-meta{flex-wrap:wrap;gap:.7rem 1.35rem;display:flex}body[data-page=software] .ndppc-software-inline-meta span{color:#0f2b1ed1;line-height:1.6}body[data-page=software] .ndppc-software-inline-meta strong{color:var(--ndppc-primary-dark)}body[data-page=software] .ndppc-software-inline-meta a{color:var(--ndppc-primary);font-weight:700}body[data-page=software] .ndppc-software-row-actions{align-content:center;gap:.75rem;display:grid}body[data-page=software] .ndppc-software-action{color:#fff;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;min-width:178px;padding:1rem 1.2rem;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}body[data-page=software] .ndppc-software-action--record,body[data-page=software] .ndppc-software-action--app{color:#29683e;background:#fff;border-color:#fff}body[data-page=software] .ndppc-software-action--manual{color:var(--ndppc-primary);background:#fff;border-color:#fff}body[data-page=software] .ndppc-software-action:hover,body[data-page=software] .ndppc-software-action:focus-visible{transform:translateY(-1px)}body[data-page=software] .ndppc-software-action--record:hover,body[data-page=software] .ndppc-software-action--record:focus-visible,body[data-page=software] .ndppc-software-action--app:hover,body[data-page=software] .ndppc-software-action--app:focus-visible{color:#225734;background:#fff;box-shadow:0 16px 32px #29683e1f}body[data-page=software] .ndppc-software-action--manual:hover,body[data-page=software] .ndppc-software-action--manual:focus-visible{color:var(--ndppc-primary);background:#fff;box-shadow:0 16px 32px #165c811f}@media (width<=991px){body[data-page=software] .ndppc-software-row{grid-template-columns:112px minmax(0,1fr)}body[data-page=software] .ndppc-software-row-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){body[data-page=software] .ndppc-software-banner-frame,body[data-page=software] .ndppc-software-banner-frame img{min-height:88px}body[data-page=software] .ndppc-software-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=software] .ndppc-software-banner-copy h1{font-size:1.65rem}body[data-page=software] .ndppc-software-status-band,body[data-page=software] .ndppc-software-links-band{padding-top:22px;padding-bottom:24px}body[data-page=software] .ndppc-software-row{border-radius:24px;grid-template-columns:1fr;gap:1rem;padding:1.05rem 1rem}body[data-page=software] .ndppc-software-row-side{grid-auto-flow:column;justify-content:start;place-items:center start}body[data-page=software] .ndppc-software-row-copy h2{font-size:1.58rem}body[data-page=software] .ndppc-software-row-actions{grid-template-columns:1fr}body[data-page=software] .ndppc-software-action{width:100%;min-width:0}}body[data-page=contact] .ndppc-contact-overview-copy h2,body[data-page=contact] .ndppc-contact-record h2,body[data-page=contact] .ndppc-contact-form-head h2,body[data-page=contact] .ndppc-contact-map-copy h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.1}body[data-page=contact] .ndppc-contact-overview-copy p,body[data-page=contact] .ndppc-contact-record-list p,body[data-page=contact] .ndppc-contact-map-copy p,body[data-page=contact] .ndppc-contact-quick-card p,body[data-page=contact] .ndppc-contact-quick-card a{color:#0f2b1ed1;margin:0;line-height:1.74}body[data-page=contact] .ndppc-contact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=contact] .ndppc-contact-quick-card{background:linear-gradient(#fffffffc 0%,#eef6f2fa 100%);border-radius:24px;align-content:start;gap:.55rem;min-height:160px;padding:1.15rem 1.15rem 1.1rem;display:grid}body[data-page=contact] .ndppc-contact-quick-card .material-symbols-outlined{width:48px;height:48px;color:var(--ndppc-primary-dark);background:#0f2b1e14;border-radius:16px;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}body[data-page=contact] .ndppc-contact-quick-card strong,body[data-page=contact] .ndppc-contact-record-list strong{color:var(--ndppc-primary-dark)}body[data-page=contact] .ndppc-contact-quick-stack{gap:.2rem;display:grid}body[data-page=contact] .ndppc-contact-main-grid,body[data-page=contact] .ndppc-contact-map-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=contact] .ndppc-contact-main-grid-single{grid-template-columns:1fr}body[data-page=contact] .ndppc-contact-record{align-content:start;gap:.9rem;padding:1.4rem 1.45rem 1.35rem;display:grid}body[data-page=contact] .ndppc-contact-record-list{gap:.85rem;display:grid}body[data-page=contact] .ndppc-contact-record-actions{flex-wrap:wrap;gap:1rem;display:flex}body[data-page=contact] .ndppc-contact-form-shell{gap:.9rem;padding:1.35rem;display:grid}body[data-page=contact] .ndppc-contact-form-head{gap:.6rem;display:grid}body[data-page=contact] .ndppc-contact-form-frame,body[data-page=contact] .ndppc-contact-map-frame{background:#ffffffdb;border-radius:24px;padding:.8rem}body[data-page=contact] .ndppc-contact-form-frame>div{width:100%}body[data-page=contact] .ndppc-contact-form-frame iframe,body[data-page=contact] .ndppc-contact-map-frame iframe{border:0;border-radius:18px;min-height:420px;display:block;width:100%!important}body[data-page=contact] .ndppc-contact-map-copy{background:linear-gradient(135deg,#143526f2 0%,#1a4531ed 58%,#137333e0 100%);border-radius:28px;align-content:start;gap:.85rem;padding:1.45rem 1.55rem;display:grid}body[data-page=contact] .ndppc-contact-map-copy h2,body[data-page=contact] .ndppc-contact-map-copy p{color:#fff}body[data-page=contact] .ndppc-contact-map-copy .rounded-pill{color:#fff;background:#ffffff29}@media (width<=991px){body[data-page=contact] .ndppc-contact-banner-frame,body[data-page=contact] .ndppc-contact-banner-frame img{min-height:102px}body[data-page=contact] .ndppc-contact-overview,body[data-page=contact] .ndppc-contact-main-grid,body[data-page=contact] .ndppc-contact-map-layout{grid-template-columns:1fr}}@media (width<=767px){body[data-page=contact] .ndppc-contact-banner-frame,body[data-page=contact] .ndppc-contact-banner-frame img{min-height:88px}body[data-page=contact] .ndppc-contact-banner-copy{gap:.4rem;padding:.65rem 1.1rem}body[data-page=contact] .ndppc-contact-banner-copy h1{font-size:1.65rem}body[data-page=contact] .ndppc-contact-overview-band,body[data-page=contact] .ndppc-contact-main-band,body[data-page=contact] .ndppc-contact-map-band{padding-top:22px;padding-bottom:24px}body[data-page=contact] .ndppc-contact-overview-copy,body[data-page=contact] .ndppc-contact-record,body[data-page=contact] .ndppc-contact-form-shell,body[data-page=contact] .ndppc-contact-map-copy,body[data-page=contact] .ndppc-contact-map-frame,body[data-page=contact] .ndppc-contact-quick-card{border-radius:22px;padding:1.1rem 1rem}body[data-page=contact] .ndppc-contact-quick-grid{grid-template-columns:1fr}body[data-page=contact] .ndppc-contact-form-frame iframe,body[data-page=contact] .ndppc-contact-map-frame iframe{min-height:320px}}body[data-page=contact] .ndppc-contact-connect-band{padding-top:18px;padding-bottom:20px}body[data-page=contact] .ndppc-contact-connect-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1.5rem;display:grid}body[data-page=contact] .ndppc-contact-info-card,body[data-page=contact] .ndppc-contact-form-shell,body[data-page=contact] .ndppc-contact-map-copy,body[data-page=contact] .ndppc-contact-map-frame{background:var(--ndppc-surface);border:1px solid #122c220f;box-shadow:0 16px 34px #122c220d}body[data-page=contact] .ndppc-contact-info-card{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:1.2rem;padding:2.1rem 1.9rem 1.85rem;display:grid}body[data-page=contact] .ndppc-contact-info-card h2{color:var(--ndppc-primary-dark);margin:0;font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.02}body[data-page=contact] .ndppc-contact-info-card>p{color:#0f2b1ebd;margin:0;font-size:1.02rem;line-height:1.58}body[data-page=contact] .ndppc-contact-info-stack{margin-top:.1rem;display:grid}body[data-page=contact] .ndppc-contact-info-row{border-top:1px solid #1435261a;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 0;display:grid}body[data-page=contact] .ndppc-contact-info-row:first-child{border-top:0}body[data-page=contact] .ndppc-contact-info-row .material-symbols-outlined{color:var(--ndppc-primary);padding-top:.08rem;font-size:2.1rem;line-height:1}body[data-page=contact] .ndppc-contact-info-row strong{color:var(--ndppc-primary-dark);margin-bottom:.35rem;font-size:1rem;display:block}body[data-page=contact] .ndppc-contact-info-row p,body[data-page=contact] .ndppc-contact-info-row a{color:#0f2b1ec7;margin:0;font-size:1.02rem;line-height:1.62;text-decoration:none}body[data-page=contact] .ndppc-contact-info-actions{flex-wrap:wrap;gap:1rem;padding-top:.3rem;display:flex}body[data-page=contact] .ndppc-contact-info-actions .ndppc-inline-link{color:var(--ndppc-primary);font-size:.96rem;font-weight:600}body[data-page=contact] .ndppc-contact-form-shell{background:linear-gradient(#f7f4edfa 0%,#ece3cf8f 100%);border-radius:0;align-self:stretch;min-height:100%;padding:0;overflow:hidden}body[data-page=contact] .ndppc-contact-form-head{display:none}body[data-page=contact] .ndppc-contact-form-frame{background:0 0;border:0;border-radius:0;height:100%;padding:0;overflow:hidden}body[data-page=contact] .ndppc-contact-form-frame>div{width:100%;height:100%;min-height:0}body[data-page=contact] .ndppc-contact-form-frame iframe{border-radius:0;min-height:0;display:block;width:100%!important;height:100%!important}body[data-page=contact] .ndppc-contact-map-band{padding-top:8px}body[data-page=contact] .ndppc-contact-map-layout{display:block}body[data-page=contact] .ndppc-contact-map-frame{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body[data-page=contact] .ndppc-contact-map-frame-wide{width:100%}body[data-page=contact] .ndppc-contact-map-frame iframe{border-radius:0;min-height:360px}@media (width<=991px){body[data-page=contact] .ndppc-contact-connect-grid{grid-template-columns:1fr}body[data-page=contact] .ndppc-contact-form-shell,body[data-page=contact] .ndppc-contact-form-frame{height:auto!important}body[data-page=contact] .ndppc-contact-form-frame{overflow:visible}body[data-page=contact] .ndppc-contact-form-frame>div{height:auto;min-height:0}body[data-page=contact] .ndppc-contact-form-frame iframe{min-height:0;height:auto!important}}@media (width<=767px){body[data-page=contact] .ndppc-contact-connect-band{padding-top:20px;padding-bottom:16px}body[data-page=contact] .ndppc-contact-info-card{padding:1.2rem 1rem}body[data-page=contact] .ndppc-contact-info-card h2{font-size:1.95rem}body[data-page=contact] .ndppc-contact-info-row{grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1rem 0}body[data-page=contact] .ndppc-contact-info-row .material-symbols-outlined{font-size:1.7rem}body[data-page=contact] .ndppc-contact-form-frame>div,body[data-page=contact] .ndppc-contact-form-frame iframe{min-height:1530px}body[data-page=contact] .ndppc-contact-map-frame iframe{min-height:260px}}body[data-page=mission] .ndppc-mission2-overview-band,body[data-page=mission] .ndppc-mission2-pillars-band,body[data-page=mission] .ndppc-mission2-goals-band{padding-top:26px;padding-bottom:30px}body[data-page=mission] .ndppc-mission2-tone-emerald{--ndppc-mission2-accent:var(--ndppc-primary);--ndppc-mission2-soft:#e4f1eafa}body[data-page=mission] .ndppc-mission2-tone-amber{--ndppc-mission2-accent:var(--ndppc-accent);--ndppc-mission2-soft:#f7efdbfa}body[data-page=mission] .ndppc-mission2-tone-violet{--ndppc-mission2-accent:#6f5aa8;--ndppc-mission2-soft:#ebe8f5fa}body[data-page=mission] .ndppc-mission2-tone-slate{--ndppc-mission2-accent:#3b6478;--ndppc-mission2-soft:#e7eff4fa}body[data-page=mission] .ndppc-mission2-overview{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:1.2rem;display:grid}body[data-page=mission] .ndppc-mission2-overview-copy,body[data-page=mission] .ndppc-mission2-theme-card,body[data-page=mission] .ndppc-mission2-pillar-card,body[data-page=mission] .ndppc-mission2-goal-card{border:1px solid #14352614;box-shadow:0 22px 40px #1435260f}body[data-page=mission] .ndppc-mission2-overview-copy{background:radial-gradient(circle at 100% 0,#b8924229,#0000 34%),linear-gradient(#fffffffa 0%,#f7f2e7fa 100%);border-radius:30px;padding:1.45rem 1.5rem}body[data-page=mission] .ndppc-mission2-overview-copy .rounded-pill,body[data-page=mission] .ndppc-mission2-section-head .rounded-pill,body[data-page=mission] .ndppc-mission2-pillar-meta .rounded-pill,body[data-page=mission] .ndppc-mission2-goal-copy .rounded-pill{color:var(--ndppc-accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;font-weight:700}body[data-page=mission] .ndppc-mission2-overview-copy h2,body[data-page=mission] .ndppc-mission2-section-head h2{color:var(--ndppc-primary-dark);margin:.9rem 0 0;font-size:clamp(1.56rem,2.05vw,2.15rem);line-height:1.08}body[data-page=mission] .ndppc-mission2-overview-copy p,body[data-page=mission] .ndppc-mission2-pillar-copy p,body[data-page=mission] .ndppc-mission2-goal-copy p{color:#0f2b1ecc;margin:0;line-height:1.78}body[data-page=mission] .ndppc-mission2-overview-copy p{margin-top:.95rem}body[data-page=mission] .ndppc-mission2-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}body[data-page=mission] .ndppc-mission2-theme-card{background:linear-gradient(180deg, #fffffffa 0%, var(--ndppc-mission2-soft) 100%);border-radius:24px;align-content:start;gap:.55rem;padding:1.15rem 1.1rem 1rem;display:grid}body[data-page=mission] .ndppc-mission2-theme-icon,body[data-page=mission] .ndppc-mission2-pillar-icon,body[data-page=mission] .ndppc-mission2-goal-icon{background:color-mix(in srgb, var(--ndppc-mission2-accent) 14%, #fff);width:52px;height:52px;color:var(--ndppc-mission2-accent);border-radius:16px;justify-content:center;align-items:center;font-size:1.28rem;line-height:1;display:inline-flex}body[data-page=mission] .ndppc-mission2-theme-card strong{color:var(--ndppc-mission2-accent);font-size:1.6rem;line-height:1}body[data-page=mission] .ndppc-mission2-theme-card span:last-child{color:var(--ndppc-primary-dark);font-weight:700;line-height:1.35}body[data-page=mission] .ndppc-mission2-section-head{gap:.18rem;margin-bottom:1.2rem;display:grid}body[data-page=mission] .ndppc-mission2-pillar-grid,body[data-page=mission] .ndppc-mission2-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}body[data-page=mission] .ndppc-mission2-pillar-card,body[data-page=mission] .ndppc-mission2-goal-card{background:linear-gradient(180deg, #fffffffa 0%, var(--ndppc-mission2-soft) 100%);border-radius:28px;transition:transform .18s,box-shadow .18s}body[data-page=mission] .ndppc-mission2-pillar-card:hover,body[data-page=mission] .ndppc-mission2-goal-card:hover{transform:translateY(-4px);box-shadow:0 28px 46px #14352617}body[data-page=mission] .ndppc-mission2-pillar-card{gap:1rem;padding:1.25rem 1.25rem 1.2rem;display:grid}body[data-page=mission] .ndppc-mission2-pillar-top{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}body[data-page=mission] .ndppc-mission2-pillar-meta{gap:.45rem;display:grid}body[data-page=mission] .ndppc-mission2-pillar-index{color:var(--ndppc-mission2-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:800}body[data-page=mission] .ndppc-mission2-pillar-copy{gap:.65rem;display:grid}body[data-page=mission] .ndppc-mission2-pillar-copy h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.34rem;line-height:1.22}body[data-page=mission] .ndppc-mission2-goals-band{background:linear-gradient(#f3ecda6b 0%,#fffffff5 100%)}body[data-page=mission] .ndppc-mission2-goal-card{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:1rem;padding:1.2rem 1.2rem 1.15rem;display:grid}body[data-page=mission] .ndppc-mission2-goal-side{justify-items:center;gap:.65rem;display:grid}body[data-page=mission] .ndppc-mission2-goal-number{background:color-mix(in srgb, var(--ndppc-mission2-accent) 15%, #fff);width:64px;height:64px;color:var(--ndppc-mission2-accent);border-radius:20px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:800;line-height:1;display:inline-flex}body[data-page=mission] .ndppc-mission2-goal-copy{gap:.75rem;display:grid}@media (width<=991px){body[data-page=mission] .ndppc-mission2-overview,body[data-page=mission] .ndppc-mission2-pillar-grid,body[data-page=mission] .ndppc-mission2-goal-grid{grid-template-columns:1fr}}@media (width<=767px){body[data-page=mission] .ndppc-mission2-overview-band,body[data-page=mission] .ndppc-mission2-pillars-band,body[data-page=mission] .ndppc-mission2-goals-band{padding-top:22px;padding-bottom:24px}body[data-page=mission] .ndppc-mission2-overview-copy,body[data-page=mission] .ndppc-mission2-pillar-card,body[data-page=mission] .ndppc-mission2-goal-card{border-radius:22px;padding:1.05rem 1rem}body[data-page=mission] .ndppc-mission2-theme-grid{grid-template-columns:1fr 1fr;gap:.8rem}body[data-page=mission] .ndppc-mission2-theme-card{padding:1rem .92rem .95rem}body[data-page=mission] .ndppc-mission2-pillar-top,body[data-page=mission] .ndppc-mission2-goal-card{grid-template-columns:1fr}body[data-page=mission] .ndppc-mission2-goal-side{grid-auto-flow:column;justify-content:start;place-items:center start}}@media (width<=991px){.ndppc-site-header .container-fluid{flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:.2rem;padding-bottom:.2rem;display:flex!important}.ndppc-site-header .navbar-brand,.ndppc-navbar-brand{width:auto;max-width:calc(100% - 150px)!important;margin-right:auto!important}.ndppc-site-header .navbar-toggler{margin-left:0;padding:.35rem .5rem}.ndppc-site-header .navbar-collapse{width:100%}}@media (width<=767px){.ndppc-brand-lockup{gap:.7rem}.ndppc-brand-logo{flex:0 0 46px;width:46px;height:46px}.ndppc-navbar-brand .ndppc-brand-copy strong{font-size:.9rem;line-height:1.18}.ndppc-navbar-brand .ndppc-brand-copy small{font-size:.72rem;line-height:1.12}.ndppc-site-header .navbar-toggler{justify-self:center;margin-left:0;padding:.4rem .58rem}.ndppc-site-header .navbar-toggler-icon{width:1.2rem;height:1.2rem}}.ndppc-portal-btn{background:var(--ndppc-primary,var(--ndppc-primary));cursor:pointer;border:1px solid #122c221a;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;color:#fff!important;border-radius:50px!important;padding:8px 18px!important}.ndppc-portal-btn .material-symbols-outlined{color:#fff!important}.ndppc-portal-btn:hover{background:var(--ndppc-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026;color:#fff!important}@media (width<=991px){.ndppc-search-trigger{padding:6px!important}.ndppc-header-tools>a.ndppc-header-link{width:36px;height:36px;min-height:36px}}@media (width<=575px){.ndppc-portal-btn{font-size:0;padding:6px 10px!important}.ndppc-portal-btn div{display:none!important}.ndppc-portal-btn .material-symbols-outlined{margin-right:0;font-size:1.4rem}}@media (width<=767px){.ndppc-header-tools{gap:4px;margin-right:-4px}}body[data-page=alumni] .banner.ndppc-alumni-banner{margin-top:0;padding:0}body[data-page=alumni] .banner.ndppc-alumni-banner .container{width:100%;max-width:100%;padding-left:0;padding-right:0}body[data-page=alumni] .banner.ndppc-alumni-banner .banner_inner{overflow:visible;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}body[data-page=alumni] .banner_content.ndppc-alumni-banner-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}body[data-page=alumni] .ndppc-alumni-banner-frame{width:100%;min-height:120px;max-height:170px;margin:0;position:relative;overflow:hidden}body[data-page=alumni] .ndppc-alumni-banner-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:120px;max-height:170px;display:block}body[data-page=alumni] .ndppc-alumni-banner-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0f2 34%,#faf7f0d6 58%,#faf7f0b3 100%);position:absolute;inset:0}body[data-page=alumni] .ndppc-alumni-banner-copy{z-index:1;z-index:2;align-content:center;gap:1rem;width:100%;max-width:none;margin:0;padding:1.45rem max(1.1rem,50vw - 660px + .75rem);display:grid;position:absolute;inset:0}body[data-page=alumni] .ndppc-alumni-banner-breadcrumbs{color:var(--ndppc-copy);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-size:.95rem;font-weight:600;display:flex}body[data-page=alumni] .ndppc-alumni-banner-breadcrumbs a{color:var(--ndppc-primary)}body[data-page=alumni] .ndppc-alumni-banner-copy h1{max-width:none;color:var(--ndppc-primary-dark);white-space:normal;text-shadow:none;margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.04}body[data-page=alumni] .ndppc-pg4-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}body[data-page=alumni] .ndppc-pg4-pathway-card{background:linear-gradient(#fffffffa,#f7f2e8f5);border:1px solid #0000000a;border-radius:12px;gap:.95rem;padding:1.15rem 1.15rem 1.2rem;display:grid;box-shadow:0 4px 20px #0000000d}body[data-page=alumni] .ndppc-pg4-pathway-card--training{background:linear-gradient(145deg,#e2f1e9fa,#fffffffa)}body[data-page=alumni] .ndppc-pg4-pathway-card--postdoc{background:linear-gradient(145deg,#f7eedafa,#fffffffa)}body[data-page=alumni] .ndppc-pg4-pathway-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}body[data-page=alumni] .ndppc-pg4-pathway-icon{width:58px;height:58px;color:var(--ndppc-primary);background:#ffffffb8;border-radius:18px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}body[data-page=alumni] .ndppc-pg4-pathway-head{gap:.25rem;display:grid}body[data-page=alumni] .ndppc-pg4-pathway-head h3,body[data-page=alumni] .ndppc-pg4-record-head h3{color:var(--ndppc-primary-dark);margin:0;font-size:1.22rem;line-height:1.2}body[data-page=alumni] .ndppc-pg4-pathway-head p,body[data-page=alumni] .ndppc-pg4-record-role{color:var(--ndppc-accent);margin:0;font-weight:700}body[data-page=alumni] .ndppc-pg4-pathway-meta,body[data-page=alumni] .ndppc-pg4-record-meta{flex-wrap:wrap;gap:.55rem;display:flex}body[data-page=alumni] .ndppc-pg4-pathway-meta span,body[data-page=alumni] .ndppc-pg4-record-meta span{color:var(--ndppc-copy-soft);background:#ffffffb8;border-radius:999px;padding:.45rem .7rem;line-height:1.45}body[data-page=alumni] .ndppc-pg4-completed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=alumni] .ndppc-pg4-completed-card{background:linear-gradient(145deg,#e3ecf2fa,#fffffffa);border:1px solid #0000000a;border-radius:12px;grid-template-columns:205px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000d}body[data-page=alumni] .ndppc-pg4-completed-photo{place-items:center;margin:0;display:grid}body[data-page=alumni] .ndppc-pg4-completed-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}body[data-page=alumni] .ndppc-pg4-record-copy{align-content:start;gap:.95rem;padding:1.2rem 1.45rem 1.4rem 1.35rem;display:grid}body[data-page=alumni] .ndppc-pg4-record-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}body[data-page=alumni] .ndppc-pg4-toggle{gap:.55rem;display:grid}body[data-page=alumni] .ndppc-pg4-toggle summary{color:var(--ndppc-primary);cursor:pointer;font-weight:700;list-style:none}body[data-page=alumni] .ndppc-pg4-toggle summary:after{content:" ";font-family:"Font Awesome 5 Free"}body[data-page=alumni] .ndppc-pg4-toggle[open] summary:after{content:" "}body[data-page=alumni] .ndppc-pg4-toggle-body{padding-top:.5rem}body[data-page=alumni] .ndppc-pg4-objectives{margin:0;padding-left:1.2rem}body[data-page=alumni] .ndppc-pg4-objectives li{margin-bottom:.35rem}@media (width<=991px){body[data-page=alumni] .ndppc-pg4-pathway-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){body[data-page=alumni] .ndppc-pg4-pathway-grid,body[data-page=alumni] .ndppc-pg4-completed-grid,body[data-page=alumni] .ndppc-pg4-completed-card{grid-template-columns:1fr}}.ndppc-pub-header{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border-bottom:1px solid #e2e8f0;padding:1.5rem 0 2rem}.ndppc-archive-hero{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border-bottom:1px solid #e2e8f0;padding:1rem 0 2rem}.ndppc-breadcrumb-minimal{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.ndppc-breadcrumb-minimal a{color:#718096;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.ndppc-breadcrumb-minimal a:hover{color:#1a4d2e}.ndppc-breadcrumb-minimal .material-symbols-outlined{color:#cbd5e0;font-size:1rem}.ndppc-breadcrumb-minimal span:last-child{color:#1a4d2e;font-size:.85rem;font-weight:700}.ndppc-archive-hero-content{max-width:800px}.ndppc-archive-hero-content .eyebrow{color:#1a4d2e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:600}.ndppc-archive-hero-content h1,.ndppc-pub-header-left h1{color:#1a202c;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.1}.ndppc-archive-hero-content p,.ndppc-pub-header-left p{color:#4a5568;font-size:1rem;line-height:1.5}.ndppc-archive-hero-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.ndppc-archive-hero-stats{padding-bottom:.5rem}.ndppc-archive-main{padding:5rem 0}.ndppc-pub-header-stats{align-items:center;gap:2rem;display:flex}.ndppc-pub-stat-item{flex-direction:column;display:flex;position:relative}.ndppc-pub-stat-item:not(:last-child):after{content:"";background:#cbd5e0;width:1px;height:80%;position:absolute;top:10%;right:-1rem}.ndppc-pub-stat-item strong{color:#1a202c;font-size:2.25rem;font-weight:800;line-height:1}.ndppc-pub-stat-item span{color:#718096;margin-top:.25rem;font-size:.85rem;font-weight:500}@media (width<=991px){.ndppc-archive-hero-flex{flex-direction:column;align-items:flex-start;gap:2rem}}@media (width<=575px){.ndppc-pub-header-stats{justify-content:space-between;gap:1rem;width:100%}.ndppc-pub-stat-item strong{font-size:1.75rem}}.ndppc-archive-layout{z-index:10;grid-template-columns:240px 1fr;gap:2rem;margin-top:-1rem;display:grid;position:relative}.ndppc-archive-sidebar{height:sticky;background:#fff;border-radius:16px;align-self:start;padding:2rem;top:2rem;box-shadow:0 10px 25px -5px #0000000d}.ndppc-sidebar-section{margin-bottom:2rem}.ndppc-sidebar-section h5{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.ndppc-sidebar-search{align-items:center;display:flex;position:relative}.ndppc-sidebar-search input{border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.65rem 1rem .65rem 2.5rem;font-size:.9rem;transition:all .2s}.ndppc-sidebar-search .material-symbols-outlined{color:#a0aec0;font-size:1.25rem;position:absolute;left:.75rem}.ndppc-sidebar-pills{flex-wrap:wrap;gap:.5rem;display:flex}.ndppc-sidebar-pills button{color:#4a5568;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s}.ndppc-sidebar-pills button.active{color:#fff;background:#1a4d2e;border-color:#1a4d2e}.ndppc-sidebar-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ndppc-input-wrapper label{color:#718096;margin-bottom:.4rem;font-size:.75rem;display:block}.ndppc-input-wrapper input,.ndppc-input-wrapper select,.ndppc-sidebar-select{border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem .8rem;font-size:.85rem}.ndppc-archive-stats{border-top:1px solid #edf2f7;margin-top:1rem;padding-top:1.5rem}.ndppc-archive-stats .stat-item span{color:#1a4d2e;font-size:2.5rem;font-weight:800;line-height:1;display:block}.ndppc-archive-stats .stat-item label{color:#718096;text-transform:uppercase;font-size:.75rem}.ndppc-archive-list{flex-direction:column;gap:1rem;padding-bottom:5rem;display:flex}.ndppc-archive-item{background:#fff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.ndppc-archive-item:hover{border-color:#bee3f8;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.ndppc-archive-item-main{flex:1}.ndppc-archive-item-meta{text-transform:uppercase;color:#718096;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.ndppc-archive-item-meta .item-journal{color:#2b6cb0}.ndppc-archive-item-meta .dot{background:#cbd5e0;border-radius:50%;width:3px;height:3px}.ndppc-archive-item-meta .item-theme{color:#1a4d2e}.item-title{color:#1a202c;margin-bottom:.4rem;font-size:1.1rem;font-weight:700;line-height:1.4}.item-authors{color:#4a5568;font-size:.85rem}.ndppc-archive-item-metrics{align-items:center;gap:1.5rem;display:flex}.metric-pill{text-align:center;min-width:80px}.metric-pill label{color:#a0aec0;text-transform:uppercase;margin-bottom:.1rem;font-size:.65rem;display:block}.metric-pill strong{color:#1a202c;font-size:1rem;display:block}.metric-pill small,.metric-pill a{margin-top:.15rem;font-size:.62rem;line-height:1.25;display:block}.metric-pill small{color:#718096}.metric-pill a{color:#1f6f4a;font-weight:700;text-decoration:none}.item-link{color:#4a5568;background:#f7fafc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.item-link:hover{color:#fff;background:#1a4d2e}@media (width<=767px){.ndppc-archive-item{flex-direction:column;align-items:flex-start;gap:1rem}.ndppc-archive-item-metrics{border-top:1px solid #edf2f7;justify-content:space-between;width:100%;padding-top:1rem}}.ndppc-archive-empty{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:20px;padding:5rem 2rem}.ndppc-tandw-catalog-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.ndppc-tandw-catalog-header h2{color:#1a202c;margin:0;font-size:1.25rem;font-weight:600}.ndppc-tandw-catalog-feed{flex-direction:column;gap:1rem;padding-bottom:5rem;display:flex}.ndppc-tandw-entry{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 180px;gap:1.5rem;padding:1.25rem 1.5rem;transition:all .2s ease-in-out;display:grid}.ndppc-tandw-entry:hover{border-color:#1a4d2e;box-shadow:0 4px 12px #0000000a}.ndppc-tandw-entry-main{flex-direction:column;display:flex}.ndppc-entry-badge{text-transform:uppercase;color:#1a4d2e;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:inline-flex}.ndppc-entry-title{color:#1a202c;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;line-height:1.4}.ndppc-entry-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:auto;display:grid}.detail-point{flex-direction:column;gap:.1rem;display:flex}.detail-point label{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-size:.65rem;font-weight:600}.detail-point span{color:#4a5568;font-size:.85rem;font-weight:500}.ndppc-tandw-entry-side{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;justify-content:center;padding:1rem;display:flex}.side-meta{margin-bottom:1rem}.side-meta .date-block{color:#1a202c;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:flex}.side-meta .venue-block{color:#64748b;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}.resource-btn{color:#fff;background:#1a4d2e;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.resource-btn:hover{background:#143d24;transform:translateY(-2px)}.resource-btn--locked{color:#94a3b8;cursor:default;background:#e2e8f0}@media (width<=991px){.ndppc-tandw-entry{grid-template-columns:1fr;gap:1.5rem}}.ndppc-archive-empty .empty-media{margin-bottom:1.5rem}.ndppc-archive-empty .empty-media .material-symbols-outlined{color:#cbd5e0;font-size:4rem}@media (width<=991px){.ndppc-archive-layout{grid-template-columns:1fr}.ndppc-archive-hero-content h1{font-size:2.5rem}}@media (width<=575px){.ndppc-archive-grid{grid-template-columns:1fr}}.ndppc-pub-header-grid{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}@media (width>=992px){.ndppc-navbar{gap:1.5rem}.ndppc-navbar-brand{flex-shrink:0!important;margin-right:auto!important}.ndppc-header-tools{margin-left:1.5rem;flex-shrink:0!important}.ndppc-brand-copy{min-width:280px}}.ndppc-pub-archive-link{color:#1a4d2e;white-space:nowrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.ndppc-pub-archive-link:hover{text-decoration:underline}.ndppc-pub-tools-band{z-index:10;background:#fff;border-bottom:1px solid #e9ecef;padding:1.5rem 0;position:sticky;top:80px}.ndppc-pub-tools-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ndppc-pub-pills{gap:.5rem;padding-bottom:5px;transition:all .3s;display:flex;overflow-x:auto}@media (width<=767px){.ndppc-pub-pills:not(.show){display:none}}.ndppc-pub-pills::-webkit-scrollbar{height:0}.ndppc-pub-pills button{color:#495057;white-space:nowrap;background:#fff;border:1px solid #e9ecef;border-radius:50px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.ndppc-pub-pills button:hover{background:#f1f3f5}.ndppc-pub-pills button.active{color:#fff;background:#1a4d2e;border-color:#1a4d2e}.ndppc-pub-search-group{flex:500px;align-items:center;gap:1rem;max-width:700px;display:flex}.ndppc-pub-search-box{width:100%;position:relative}.ndppc-pub-search-box input{border:1px solid #ced4da;border-radius:8px;width:100%;padding:.65rem 1rem .65rem 2.5rem;font-size:.95rem}.ndppc-pub-search-box .material-symbols-outlined{color:#adb5bd;font-size:1.25rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.ndppc-pub-sort-filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=991px){.ndppc-pub-sort-filter-group{justify-content:space-between;width:100%}}@media (width<=575px){.ndppc-adv-filters{flex-direction:column;width:100%;align-items:stretch!important}.ndppc-adv-filters input,.ndppc-adv-filters select{width:100%!important}}.ndppc-adv-filters input::placeholder{color:#adb5bd;font-size:.8rem}.ndppc-publication-metric strong{color:#1a4d2e}.ndppc-pub-table-band{padding:3rem 0}.ndppc-pub-table-container{background:#fff;overflow-x:auto}.ndppc-pub-table{border-collapse:collapse;width:100%;min-width:900px}.ndppc-pub-table th{text-align:left;text-transform:uppercase;color:#adb5bd;letter-spacing:.05em;border-bottom:2px solid #f1f3f5;padding:1rem;font-size:.85rem;font-weight:600}.ndppc-pub-table td{vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:1.5rem 1rem;font-size:.95rem}.ndppc-pub-title-col{color:#333;width:35%;font-weight:500;line-height:1.4}.ndppc-pub-authors-col{color:#666;width:20%;font-size:.9rem}.ndppc-pub-journal-col{color:#1a4d2e;width:15%;font-weight:500}.ndppc-pub-year-col{color:#888;width:8%}.ndppc-pub-cite-col,.ndppc-pub-if-col{color:#333;width:8%;font-weight:500}.ndppc-pub-metric-value,.ndppc-pub-metric-note,.ndppc-pub-metric-source{display:block}.ndppc-pub-metric-value{color:#1a202c;font-size:.95rem}.ndppc-pub-metric-note,.ndppc-pub-metric-source{margin-top:.2rem;font-size:.62rem;line-height:1.3}.ndppc-pub-metric-note{color:#718096;font-weight:500}.ndppc-pub-metric-source{color:#1f6f4a;font-weight:700;text-decoration:none}.ndppc-pub-link-col{text-align:right;width:6%}.ndppc-pub-link{color:#1a4d2e;font-weight:500;text-decoration:underline}.software-activity-panel{--sa-ink:#20372d;--sa-muted:#63756c;--sa-green:#167450;--sa-line:#e0e8e3;color:var(--sa-ink);min-width:0;padding:.5rem 0 1rem;font-family:Lexend Deca,Noto Sans,sans-serif}.software-public-counts{border-top:1px solid #e1e8e3;gap:.45rem;padding-top:.7rem;font-size:.84rem;display:grid}.software-public-counts strong{color:#1a4d2e;margin-right:.3rem}.software-activity-panel[hidden]{display:none!important}.software-activity-panel *,.software-activity-panel :before,.software-activity-panel :after{box-sizing:border-box}.software-activity-panel svg{flex-shrink:0;width:20px;height:20px;display:block}.software-activity-panel button,.software-activity-panel input,.software-activity-panel select{font:inherit}.software-activity-panel button{cursor:pointer}.software-activity-panel :is(button,input,select,[role=tabpanel]):focus-visible{outline-offset:3px;outline:3px solid #6ea98e}.software-activity-panel .sa-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.software-activity-panel .sa-heading h3{letter-spacing:-.035em;color:#192d24;margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;line-height:1.3}.software-activity-panel .sa-heading p{color:var(--sa-muted);margin:.5rem 0 0;font-size:.86rem;line-height:1.7}.software-activity-panel .sa-button{min-height:44px;color:var(--sa-ink);background:#fff;border:1px solid #cedbd3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.83rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.software-activity-panel .sa-button:hover:not(:disabled){background:#eef6f1;border-color:#80ac95}.software-activity-panel .sa-button:disabled{cursor:not-allowed;color:#76847c;background:#f5f8f6}.software-activity-panel .sa-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0 1.25rem;display:flex}.software-activity-panel .sa-status{color:var(--sa-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.77rem;line-height:1.6;display:flex}.software-activity-panel .sa-status strong{color:#855d1c;font-size:inherit;font-weight:500}.software-activity-panel .sa-status-dot{background:#b18535;border-radius:50%;flex-shrink:0;width:7px;height:7px}.software-activity-panel .sa-status[data-state=ready] strong{color:var(--sa-green)}.software-activity-panel .sa-status[data-state=ready] .sa-status-dot{background:var(--sa-green)}.software-activity-panel .sa-status[data-state=error] strong{color:#a1372a}.software-activity-panel .sa-status[data-state=error] .sa-status-dot{background:#a1372a}.software-activity-panel .sa-status[data-state=loading] strong{color:var(--sa-muted)}.software-activity-panel .sa-status[data-state=loading] .sa-status-dot{background:#84968b}.software-activity-panel .sa-period-control{color:var(--sa-muted);align-items:center;gap:.8rem;font-size:.75rem;display:flex}.software-activity-panel .sa-segment{border:1px solid var(--sa-line);background:#fff;border-radius:11px;gap:3px;padding:4px;display:flex}.software-activity-panel .sa-segment button{color:#65756c;background:0 0;border:0;border-radius:7px;min-width:72px;min-height:36px;padding:.45rem .8rem;font-size:.78rem;font-weight:500}.software-activity-panel .sa-segment button[aria-pressed=true]{color:#fff;background:var(--sa-green);box-shadow:0 2px 3px #16745014}.software-activity-panel .sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.software-activity-panel .sa-metric{border:1px solid var(--sa-line);background:#fff;border-radius:14px;gap:1.1rem;padding:1.6rem 1.75rem;display:flex;box-shadow:0 2px 5px #1b352b03}.software-activity-panel .sa-metric-icon{color:var(--sa-green);padding-top:1px}.software-activity-panel .sa-metric-icon svg{width:25px;height:25px}.software-activity-panel .sa-metric h4{color:var(--sa-muted);margin:0 0 .7rem;font-size:.85rem;font-weight:500;line-height:1.5}.software-activity-panel .sa-metric strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#193428;font-size:2.25rem;font-weight:600;line-height:1.15;display:block}.software-activity-panel .sa-metric div>span{color:var(--sa-muted);margin-top:.5rem;font-size:.72rem;display:block}.software-activity-panel .sa-workspace{border:1px solid var(--sa-line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #1b352b03}.software-activity-panel .sa-tabs{border-bottom:1px solid var(--sa-line);gap:1.6rem;padding:0 1.5rem;display:flex}.software-activity-panel .sa-tabs button{white-space:nowrap;color:#6a7a71;background:0 0;border:0;min-height:64px;padding:1.15rem .15rem;font-size:.84rem;font-weight:500;position:relative}.software-activity-panel .sa-tabs button[aria-selected=true]{color:var(--sa-green)}.software-activity-panel .sa-tabs button[aria-selected=true]:after{content:"";background:var(--sa-green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.software-activity-panel .sa-tabs button:hover{color:var(--sa-green)}.software-activity-panel .sa-filters{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.software-activity-panel .sa-search{border:1px solid var(--sa-line);color:#7e8c84;background:#fff;border-radius:9px;align-items:center;gap:.65rem;width:min(100%,370px);margin:0;padding:0 .9rem;display:flex}.software-activity-panel .sa-search:focus-within{border-color:#6ea98e;box-shadow:0 0 0 2px #e9f3ec}.software-activity-panel .sa-search input{width:100%;min-width:0;min-height:44px;color:var(--sa-ink);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:.65rem 0;font-size:.8rem}.software-activity-panel .sa-search input:focus-visible{outline:0}.software-activity-panel .sa-search:has(input:focus-visible){outline-offset:2px;outline:2px solid #6ea98e}.software-activity-panel .sa-search input::placeholder{color:#6c7c72;opacity:1}.software-activity-panel .sa-filters select{color:#41584a;border:1px solid var(--sa-line);background-color:#fff;border-radius:9px;width:auto;max-width:100%;min-height:44px;padding:.6rem 2rem .6rem .85rem;font-size:.79rem}.software-activity-panel .sa-filters [hidden]{display:none!important}.software-activity-panel .sa-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.software-activity-panel .sa-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;margin:0;font-size:.79rem}.software-activity-panel .sa-table th{color:#6d7f73;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f8faf9;border-block:1px solid #e9eeeb;padding:.85rem 1.5rem;font-size:.66rem;font-weight:500}.software-activity-panel .sa-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1ee;padding:1rem 1.5rem;line-height:1.65}.software-activity-panel .sa-table tbody tr:last-child td{border-bottom:0}.software-activity-panel .sa-table tbody tr:hover{background:#fcfdfc}.software-activity-panel .sa-tool-name{overflow-wrap:anywhere;max-width:330px;font-weight:500}.software-activity-panel .sa-muted,.software-activity-panel .sa-date{color:var(--sa-muted)}.software-activity-panel .sa-ip{font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.software-activity-panel .sa-action{white-space:nowrap;color:#377053;background:#f0f7f2;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .6rem;font-size:.71rem;display:inline-flex}.software-activity-panel .sa-action svg{width:14px;height:14px}.software-activity-panel .sa-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:1.5rem 0;display:flex}.software-activity-panel .sa-empty svg{color:#9db4a7;stroke-width:1.3px;width:35px;height:35px;margin-bottom:1rem}.software-activity-panel .sa-empty strong{color:#354c3e;font-size:1rem;font-weight:500}.software-activity-panel .sa-empty p{color:var(--sa-muted);max-width:30rem;margin:.5rem 0 0;font-size:.78rem}.software-activity-panel .sa-table:has(.sa-empty){min-width:0}.software-activity-panel .sa-table:has(.sa-empty) th{white-space:normal}.software-activity-panel .sa-table-footer{border-top:1px solid var(--sa-line);color:var(--sa-muted);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding:1rem 1.5rem;font-size:.69rem;display:flex}.software-activity-panel .sa-footnote{color:var(--sa-muted);margin:1.1rem .15rem 0;font-size:.71rem;line-height:1.7}@media (width<=767px){.software-activity-panel .sa-heading{align-items:flex-start;gap:.75rem}.software-activity-panel .sa-heading p{font-size:.78rem}.software-activity-panel .sa-button{padding:.6rem .75rem}.software-activity-panel .sa-button svg{width:16px;height:16px}.software-activity-panel .sa-status-row{gap:1rem;margin-top:1.25rem}.software-activity-panel .sa-period-control{justify-content:space-between;width:100%}.software-activity-panel .sa-segment button{min-height:40px}.software-activity-panel .sa-metrics{gap:.75rem}.software-activity-panel .sa-metric{gap:.8rem;padding:1.2rem}.software-activity-panel .sa-metric h4{font-size:.78rem}.software-activity-panel .sa-metric strong{font-size:1.9rem}.software-activity-panel .sa-metric-icon svg{width:21px;height:21px}.software-activity-panel .sa-tabs{justify-content:space-between;gap:.65rem;padding:0 1rem}.software-activity-panel .sa-tabs button{min-height:56px;font-size:.76rem}.software-activity-panel .sa-filters{flex-wrap:wrap;gap:.75rem;padding:1rem}.software-activity-panel .sa-search,.software-activity-panel .sa-filters select{width:100%}.software-activity-panel .sa-table th,.software-activity-panel .sa-table td{padding:.75rem 1rem}.software-activity-panel .sa-table:has(.sa-empty) th{letter-spacing:.015em;padding:.65rem .4rem;font-size:.58rem}.software-activity-panel .sa-empty{min-height:220px}.software-activity-panel .sa-empty strong{font-size:.9rem}.software-activity-panel .sa-empty p{max-width:240px;font-size:.73rem}.software-activity-panel .sa-table-footer{padding:.9rem 1rem;font-size:.65rem}}@media (width<=440px){.software-activity-panel .sa-metrics{grid-template-columns:minmax(0,1fr)}.software-activity-panel .sa-metric{padding:1.1rem 1.25rem}.software-activity-panel .sa-metric h4{margin-bottom:.45rem}}.ndppc-pub-table tr:hover{background-color:#fafbfc}@media (width<=991px){.ndppc-pub-header-grid{flex-direction:column;align-items:flex-start}.ndppc-pub-tools-inner{flex-direction:column;align-items:stretch}.ndppc-pub-search-group{flex:auto}}.ndppc-footer-globe-stage{aspect-ratio:4/3;max-width:220px;margin:0 auto;overflow:hidden;width:min(100%,220px)!important;height:auto!important;min-height:0!important}.ndppc-footer-globe-script{display:block;width:100%!important;height:100%!important;min-height:0!important}.ndppc-footer-globe-script .ndppc-footer-visitors-frame{border:0;display:block;background:#fff!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important}@media (width>=1200px){.ndppc-footer-col:last-child{padding-left:.9rem;padding-right:.9rem}}@media (width>=992px){.ndppc-site-header .ndppc-navbar .container-fluid{flex-wrap:nowrap!important}.ndppc-site-header .navbar-collapse{flex-basis:auto!important;width:auto!important}.ndppc-site-header .ndppc-navbar{gap:.5rem;padding:6px 4px!important}.ndppc-site-header .ndppc-topbar-line{min-height:34px}.ndppc-site-header .header-top{max-height:36px}.ndppc-site-header .ndppc-brand-logo{flex-basis:46px;width:46px;height:46px}.ndppc-site-header .ndppc-brand-copy strong{font-size:1rem}.ndppc-site-header .ndppc-brand-copy small{font-size:.68rem}.ndppc-site-header .nav-link{font-size:.84rem;padding:.45rem .58rem!important}.ndppc-site-header .ndppc-header-link{min-height:36px;padding:.45rem .7rem}.ndppc-site-header .ndppc-portal-btn{padding:6px 12px!important}}@media (width<=991px){.ndppc-site-header .ndppc-navbar{padding:5px 2px!important}.ndppc-site-header .ndppc-topbar-line{min-height:32px}.ndppc-site-header .header-top{max-height:34px}.ndppc-site-header .ndppc-brand-logo{flex-basis:40px;width:40px;height:40px}}.ndppc-scholar-profile-dialog{color:#1e293b;background:#fff;border:0;border-radius:22px;width:min(760px,100vw - 32px);max-height:min(86vh,820px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 80px #0f172a47}.ndppc-scholar-profile-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e}.ndppc-scholar-profile-shell{padding:clamp(22px,4vw,38px);position:relative}.ndppc-scholar-profile-close{z-index:2;color:#475569;cursor:pointer;background:#f1f5f9f5;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:absolute;top:16px;right:16px}.ndppc-scholar-profile-close:focus-visible,.ndppc-scholar-profile-links a:focus-visible{outline-offset:3px;outline:3px solid #1f6f4a47}.ndppc-scholar-profile-hero{border-bottom:1px solid #e2e8f0;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;padding:4px 54px 26px 0;display:grid}.ndppc-scholar-profile-portrait{color:#1f6f4a;background:#edf7f1;border:5px solid #fff;border-radius:24px;justify-content:center;align-items:center;width:144px;height:144px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0f172a21}.ndppc-scholar-profile-portrait img{object-fit:cover;width:100%;height:100%}.ndppc-scholar-profile-portrait .material-symbols-outlined{font-size:58px}.ndppc-scholar-profile-eyebrow,.ndppc-scholar-detail-label{color:#1f6f4a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.ndppc-scholar-profile-identity h2{color:#0f172a;margin:0 0 8px;font-size:clamp(25px,4vw,36px);line-height:1.12}.ndppc-scholar-profile-identity p{color:#64748b;margin:0;font-size:14px}.ndppc-scholar-profile-meta{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.ndppc-scholar-profile-meta span,.ndppc-scholar-interest-tags span{color:#315743;background:#f4faf6;border:1px solid #dbe8e0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.ndppc-scholar-detail-section{padding-top:24px}.ndppc-scholar-detail-section h3{color:#0f172a;margin:0 0 10px;font-size:18px;line-height:1.4}.ndppc-scholar-detail-section p,.ndppc-scholar-detail-section li{color:#526176;font-size:14px;line-height:1.7}.ndppc-scholar-detail-section ul{margin:0;padding-left:20px}.ndppc-scholar-interest-tags,.ndppc-scholar-profile-links{flex-wrap:wrap;gap:8px;display:flex}.ndppc-scholar-profile-links{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:20px}.ndppc-scholar-profile-links a{color:#185f3e;background:#f6fbf8;border:1px solid #cfe1d6;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ndppc-scholar-profile-links .material-symbols-outlined{font-size:18px}@media (width<=640px){.ndppc-scholar-profile-dialog{border-radius:18px;width:calc(100vw - 18px);max-height:90vh}.ndppc-scholar-profile-shell{padding:22px 18px 28px}.ndppc-scholar-profile-hero{grid-template-columns:92px minmax(0,1fr);gap:15px;padding:8px 42px 22px 0}.ndppc-scholar-profile-portrait{border-radius:18px;width:92px;height:92px}.ndppc-scholar-profile-meta{grid-column:1/-1}}
