:root{--np-green-950:#00331f;--np-green-900:#004e2e;--np-green-700:#176a43;--np-green-500:#8cc63e;--np-green-100:#e7f3d3;--np-text:#17231d;--np-text-muted:#56665d;--np-surface:#fff;--np-surface-soft:#fbfcfa;--np-surface-muted:#f3f6f2;--np-border:#d7e0d9;--np-border-strong:#b8c7bd;--np-success:#167647;--np-warning:#8a5b00;--np-error:#b42318;--np-focus:#1769aa;--np-overlay:rgba(10,25,17,.58);--np-font:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--np-step--1:.875rem;--np-step-0:1rem;--np-step-1:1.125rem;--np-step-2:clamp(1.3rem,2vw,1.6rem);--np-step-3:clamp(1.75rem,3vw,2.5rem);--np-step-4:clamp(2.35rem,5vw,4.5rem);--np-space-1:.25rem;--np-space-2:.5rem;--np-space-3:.75rem;--np-space-4:1rem;--np-space-5:1.5rem;--np-space-6:2rem;--np-space-7:3rem;--np-space-8:4rem;--np-space-9:6rem;--np-radius-sm:.375rem;--np-radius-md:.75rem;--np-radius-lg:1.25rem;--np-radius-xl:1.75rem;--np-shadow-sm:0 2px 8px rgba(0,45,25,.07);--np-shadow-md:0 18px 45px rgba(0,45,25,.11);--np-shadow-lift:0 24px 60px rgba(0,45,25,.14);--np-container:76rem;--np-content:46rem;--np-z-header:100;--np-z-drawer:200;--np-z-modal:300;--np-fast:150ms;--np-normal:240ms;--np-focus-ring:0 0 0 3px rgba(23,105,170,.34)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--np-text);background:var(--np-surface);font-family:var(--np-font);font-size:var(--np-step-0);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}h1,h2,h3,h4{margin-block:0 .6em;color:var(--np-green-900);line-height:1.18;text-wrap:balance}h1{font-size:var(--np-step-4)}h2{font-size:var(--np-step-3)}h3{font-size:var(--np-step-2)}h4{font-size:var(--np-step-1)}p{margin-block:0 1em}::selection{background:#dcedbd;color:var(--np-text)}:focus-visible{outline:0;box-shadow:var(--np-focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;transform:translateY(-200%);background:#fff;padding:.75rem 1rem;border-radius:var(--np-radius-sm)}.skip-link:focus{transform:none}.np-container{width:min(100% - 2rem,var(--np-container));margin-inline:auto}.np-contact-bar{background:var(--np-green-900);color:#fff;font-size:var(--np-step--1)}.np-contact-bar .np-container{display:flex;justify-content:space-between;gap:1rem;padding-block:.35rem}.np-header{position:sticky;top:0;z-index:var(--np-z-header);background:rgba(255,255,255,.97);border-bottom:1px solid var(--np-border);backdrop-filter:blur(12px)}.np-header-inner{display:flex;align-items:center;min-height:4.75rem;gap:1rem}.np-logo img{width:clamp(10rem,15vw,13rem)}.np-desktop-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}.np-desktop-nav a{padding:.65rem .55rem;border-radius:var(--np-radius-sm);font-size:.875rem;font-weight:700;text-decoration:none}.np-desktop-nav a:hover,.np-desktop-nav a[aria-current=page]{background:var(--np-surface-muted)}.np-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--np-radius-md);font-weight:800;text-decoration:none;cursor:pointer}.np-button-primary{background:var(--np-green-900);color:#fff}.np-button-accent{background:var(--np-green-500);color:#102311}.np-menu-button,.np-icon-button{display:none;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--np-border);border-radius:var(--np-radius-md);background:#fff;color:var(--np-green-900);font-size:1.5rem}.np-mobile-drawer,.np-drawer-backdrop{display:none}.np-footer{margin-top:var(--np-space-8);background:var(--np-green-900);color:#fff}.np-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--np-space-6);padding-block:var(--np-space-7)}.np-footer-grid>div{display:grid;align-content:start;gap:.5rem}.np-footer h2{font-size:1rem;color:#fff}.np-footer a{color:#fff}.np-footer-logo{width:12rem;background:#fff;border-radius:.5rem;padding:.4rem}.np-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid rgba(255,255,255,.25);font-size:.8rem}.np-config-note{display:none}.np-mobile-cta{display:none}.np-global-alert{padding:1rem;background:#fff3cd;color:#573f00}.np-consent{position:fixed;z-index:var(--np-z-modal);right:1rem;bottom:1rem;max-width:30rem;padding:1rem;border:1px solid var(--np-border);border-radius:var(--np-radius-lg);background:#fff;box-shadow:var(--np-shadow-md)}.np-stack{display:flex;flex-direction:column;gap:var(--np-space-4)}.np-grid{display:grid;gap:var(--np-space-5)}.np-card,.np-alert,.np-empty,.np-error,.np-loading{padding:var(--np-space-5);border:1px solid var(--np-border);border-radius:var(--np-radius-lg);background:#fff}.np-badge{display:inline-flex;padding:.2rem .6rem;border-radius:99rem;background:#e7f3d3;color:var(--np-green-900);font-size:.8rem;font-weight:800}.np-field{display:grid;gap:.4rem}.np-field :is(input,select,textarea){min-height:2.75rem;border:1px solid var(--np-border);border-radius:var(--np-radius-md);padding:.65rem .75rem}.np-skeleton{min-height:1rem;border-radius:.3rem;background:linear-gradient(90deg,#edf0ed,#f8faf8,#edf0ed);background-size:200% 100%;animation:np-shimmer 1.4s infinite}.np-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--np-text-muted)}@keyframes np-shimmer{to{background-position:-200% 0}}
@media(max-width:1100px){.np-desktop-nav,.np-header-cta{display:none}.np-menu-button{display:inline-grid;place-items:center;margin-left:auto}.np-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--np-z-drawer) - 1);background:var(--np-overlay)}.np-drawer-backdrop:not([hidden]){display:block}.np-mobile-drawer{position:fixed;z-index:var(--np-z-drawer);inset:0 0 0 auto;display:flex;flex-direction:column;gap:1rem;width:min(88vw,24rem);padding:1rem;background:#fff;box-shadow:var(--np-shadow-md);transform:translateX(105%);transition:transform var(--np-normal)}.np-mobile-drawer[aria-hidden=false]{transform:none}.np-drawer-head{display:flex;justify-content:space-between;align-items:center}.np-icon-button{display:grid;place-items:center}.np-mobile-drawer nav{display:grid;overflow:auto}.np-mobile-drawer nav a{padding:.75rem;border-bottom:1px solid var(--np-border);text-decoration:none}.drawer-open{overflow:hidden}}
@media(max-width:620px){.np-contact-bar span{display:none}.np-contact-bar .np-container{justify-content:center}.np-contact-bar a,.np-footer a{display:inline-flex;align-items:center;min-height:2.75rem}.np-header-inner{min-height:4rem}.np-footer-grid{grid-template-columns:1fr 1fr}.np-footer-grid>div:first-child{grid-column:1/-1}.np-footer-bottom{display:grid;padding-bottom:5rem}.np-mobile-cta{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.np-mobile-cta a{min-height:3rem;display:grid;place-items:center;text-decoration:none;font-weight:800}.np-mobile-cta a:last-child{background:var(--np-green-500)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.np-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.staging-preview-banner{position:relative;z-index:1000;background:#fff3cd;color:#513c00;text-align:center;padding:.45rem 1rem;font-size:.875rem;font-weight:700}

/* WEB-10D: shared public presentation */
body{line-height:1.7;background:linear-gradient(180deg,#fff 0,#fbfcfa 100%);text-rendering:optimizeLegibility}
main{overflow:clip}
:where(p,li,dd){max-width:72ch}
:where(a,button,input,select,textarea,summary){transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a{text-underline-offset:.2em}
.np-container{padding-inline:clamp(1rem,3vw,1.5rem)}
.np-header{border-bottom-color:rgba(0,78,46,.12);box-shadow:0 .5rem 1.75rem rgba(0,45,27,.06)}
.np-header-logo img{width:clamp(9.75rem,14vw,12rem);height:auto}
.np-nav a{border-radius:var(--np-radius-sm)}
.np-nav a:hover,.np-nav a:focus-visible{background:var(--np-green-100);color:var(--np-green-950)}
.np-button{min-height:3rem;padding-inline:1.15rem;border-radius:var(--np-radius-md);box-shadow:0 .25rem .7rem rgba(0,45,27,.08)}
.np-button:hover{transform:translateY(-1px);box-shadow:var(--np-shadow-md)}
.np-button:active{transform:translateY(0)}
.np-button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.np-card{border-color:var(--np-border);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow-sm)}
.np-card:hover{border-color:var(--np-border-strong);box-shadow:var(--np-shadow-md)}
:where(input,select,textarea){min-height:3rem;border-color:var(--np-border-strong)!important;background:#fff;color:var(--np-text);accent-color:var(--np-green-900)}
:where(input,select,textarea):hover{border-color:#91a69a!important}
:where(input,select,textarea):focus{border-color:var(--np-green-700)!important;box-shadow:0 0 0 .22rem rgba(140,198,62,.2);outline:0}
textarea{min-height:7rem;resize:vertical}
.np-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.875rem;line-height:1.5}
.np-breadcrumb a{font-weight:700}
.np-breadcrumb a:hover{text-decoration:underline}
.np-footer{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid rgba(140,198,62,.35)}
.np-footer-grid{gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,6vw,5rem)}
.np-footer a:hover{text-decoration:underline}
.np-alert,.np-note{padding:1rem 1.125rem;border:1px solid var(--np-border);border-left:.3rem solid var(--np-green-500);border-radius:var(--np-radius-md);background:var(--np-surface-soft)}
details summary{min-height:2.75rem;padding:.25rem 2rem .25rem 0;list-style-position:outside}
details summary::marker{color:var(--np-green-700)}
.form-status{min-height:1.5rem}
.form-status[data-state=success]{padding:.75rem 1rem;border-radius:var(--np-radius-sm);background:#edf8ef}
.form-status[data-state=error]{padding:.75rem 1rem;border-radius:var(--np-radius-sm);background:#fff0ed}
@media(max-width:720px){
  .np-header-inner{min-height:4.25rem}
  .np-container{padding-inline:1rem}
  .np-button{min-height:3.125rem}
  .np-footer{margin-top:3rem}
}

/* WEB-10E: editorial typography and study-abroad navigation */
body{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.0625rem;line-height:1.65}
h1,h2,h3,h4{font-weight:750;letter-spacing:-.025em}
h1{font-size:clamp(2.75rem,4.6vw,3.5rem);line-height:1.08}
h2{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.14}
h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}
.np-header .np-container{width:min(100% - 2rem,90rem)}
.np-header-inner{min-height:4.5rem;gap:.75rem}
.np-logo{flex:none}
.np-logo img{width:clamp(8.5rem,10vw,10rem)}
.np-desktop-nav{gap:.1rem;white-space:nowrap}
.np-desktop-nav>a,.np-study-menu-trigger{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .48rem;border:0;border-radius:.45rem;color:var(--np-green-950);background:transparent;font-size:.79rem;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}
.np-desktop-nav>a:hover,.np-desktop-nav>a:focus-visible,.np-study-menu-trigger:hover,.np-study-menu-trigger:focus-visible,.np-study-menu.is-open .np-study-menu-trigger{background:var(--np-green-100)}
.np-header-cta{flex:none;min-height:2.75rem;padding-inline:.8rem;font-size:.8rem}
.np-study-menu{position:relative}
.np-mega-menu{position:absolute;z-index:120;top:calc(100% + .65rem);left:0;display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;width:min(48rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--np-border);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(0,45,27,.18);opacity:0;visibility:hidden;transform:translateY(-.4rem);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.np-mega-menu::before{position:absolute;top:-.7rem;left:1rem;width:3.5rem;height:.8rem;content:""}
.np-study-menu.is-open .np-mega-menu,.np-study-menu:hover .np-mega-menu,.np-study-menu:focus-within .np-mega-menu{opacity:1;visibility:visible;transform:none}
.np-mega-menu>div{display:grid;align-content:start;gap:.35rem}
.np-mega-menu>div:first-child{grid-template-columns:1fr 1fr}
.np-mega-menu>div>p{grid-column:1/-1;margin:0 0 .35rem;color:#62746a;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.np-mega-item{display:grid;grid-template-columns:2.3rem 1fr;gap:.7rem;align-items:start;padding:.75rem;border-radius:.65rem;text-decoration:none;white-space:normal}
.np-mega-item:hover,.np-mega-item:focus-visible{background:#f1f6ed}
.np-mega-item>span:first-child{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.55rem;color:#17452f;background:#dfefca;font-size:.67rem;font-weight:900}
.np-mega-item strong,.np-mega-item small{display:block}.np-mega-item strong{color:var(--np-green-950);font-size:.9rem}.np-mega-item small{margin-top:.18rem;color:#5e6d65;font-size:.74rem;line-height:1.35}.np-mega-all{margin-top:.4rem;padding:.75rem;color:var(--np-green-900);font-size:.82rem;font-weight:850;text-decoration:none}
.np-mobile-study{border-bottom:1px solid var(--np-border)}.np-mobile-study summary{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.75rem;font-weight:800;cursor:pointer;list-style:none}.np-mobile-study summary::-webkit-details-marker{display:none}.np-mobile-study summary::after{content:"+";font-size:1.3rem}.np-mobile-study[open] summary::after{content:"−"}.np-mobile-study>div{display:grid;padding:0 .75rem .75rem 1rem;background:#f6f8f5}.np-mobile-study>div a{min-height:2.9rem!important;padding:.65rem!important}
@media(max-width:1320px){.np-desktop-nav>a,.np-study-menu-trigger{padding-inline:.38rem;font-size:.75rem}.np-header-cta{padding-inline:.65rem}.np-logo img{width:8.5rem}}
@media(max-width:1180px){.np-desktop-nav,.np-header-cta{display:none}.np-menu-button{display:inline-grid;place-items:center;margin-left:auto}}
@media(max-width:620px){body{font-size:1rem}h1{font-size:clamp(2.4rem,11vw,3rem)}h2{font-size:clamp(1.8rem,8vw,2.15rem)}}
