:root{--np-navy:#0a1f3d;--np-deep:#081b35;--np-green:#1d7a46;--np-text:#152239;--np-muted:#5f6c7d;--np-line:#e3e9ef}
body{background:#f3f6fa;color:var(--np-text)}.main-header .nav-links{gap:16px}.main-header .nav-links a{font-size:13px}.main-header .nav-links a.is-current{color:#95e1b1}.hamburger{border:0;background:transparent;padding:8px}.hamburger:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #65cfa0;outline-offset:3px}
.np-hero{background:linear-gradient(118deg,#071629d9,#0a254ccc),url('../img/fondo-logo.png') center/cover;color:#fff;min-height:260px;position:relative;overflow:hidden}.np-hero:after{content:'';position:absolute;right:-80px;top:-170px;width:480px;height:480px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff04}.np-hero-inner{padding:60px 0 50px;position:relative;z-index:1}.np-eyebrow,.np-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#6dd49a}.np-eyebrow span{display:inline-block;width:22px;height:2px;background:#6dd49a;vertical-align:middle;margin-right:8px}.np-hero h1{font-size:clamp(35px,6vw,60px);line-height:1.12;margin:12px 0 14px;letter-spacing:-1px}.np-hero p{color:#d1e0ef;max-width:700px;font-size:16px}.np-hero-actions{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:27px;color:#9fb5c9}.np-hero-actions a{color:#fff;text-decoration:none}.np-main{padding:64px 0 90px;min-height:360px}.np-section-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.np-section-intro h2{font-size:clamp(25px,4vw,37px);margin:7px 0;color:#10223e;line-height:1.2}.np-section-intro p{color:var(--np-muted)}.np-search{width:min(100%,360px);flex-shrink:0}.np-search label{font-size:12px;color:#657183;display:block;margin-bottom:7px}.np-search div{display:flex;border:1px solid #d8e0e7;background:white;border-radius:9px;overflow:hidden}.np-search input{border:0;background:none;padding:11px 12px;min-width:0;width:100%;outline:none}.np-search button{border:0;background:var(--np-green);color:white;padding:0 16px;cursor:pointer;font-weight:bold}.np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.np-card{border:1px solid var(--np-line);border-radius:16px;overflow:hidden;background:white;box-shadow:0 12px 35px #132c4910;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.np-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px #132c491b}.np-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#102b4c}.np-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.np-card:hover .np-card-media img{transform:scale(1.035)}.np-card-fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 85% 25%,#214b73,#0a1b32 70%);color:white}.np-card-fallback span{font-size:74px;line-height:1;font-weight:900;color:#ffffffdf}.np-card-fallback small{letter-spacing:5px;font-size:10px}.np-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.np-meta{display:flex;justify-content:space-between;gap:10px;color:#7b8796;font-size:12px}.np-meta span{font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#23854f}.np-card h3{font-size:20px;line-height:1.35;margin:14px 0 10px}.np-card h3 a{color:#142a47;text-decoration:none}.np-card h3 a:hover{color:var(--np-green)}.np-card-body p{color:#697584;font-size:14px;flex:1;margin-bottom:22px}.np-more{color:#137343;font-size:13px;font-weight:800;text-decoration:none}.np-more span{margin-left:7px}.np-empty{background:white;border:1px dashed #cbd7e2;padding:65px 20px;text-align:center;border-radius:18px;color:#667689}.np-empty h3{color:#182f4b;margin:10px 0;font-size:23px}.np-empty a,.np-back{color:#197847;font-weight:700;text-decoration:none}.np-empty-icon{font-size:38px;color:#26945b}.np-pagination{display:flex;justify-content:center;gap:7px;margin-top:36px}.np-pagination a{display:grid;place-items:center;min-width:38px;height:38px;background:white;border:1px solid #dae1e8;border-radius:8px;text-decoration:none;color:#263b54}.np-pagination a.current{background:#1d7a46;color:white}.np-detail{max-width:840px;margin:0 auto;background:#fff;padding:clamp(24px,5vw,60px);border-radius:17px;box-shadow:0 15px 40px #0a22370d}.np-detail h1{font-size:clamp(28px,4vw,46px);line-height:1.2;color:#112742;margin:20px 0}.np-detail-meta{margin-top:27px}.np-lead{font-size:19px;color:#53657a;line-height:1.7;margin-bottom:30px}.np-detail-image{width:100%;max-height:470px;object-fit:cover;border-radius:12px;margin-bottom:30px}.np-article-body{font-size:17px;line-height:1.9;overflow-wrap:break-word;white-space:normal;color:#374860}.np-bottom-back{display:inline-block;margin-top:35px;border-top:1px solid #e7edf2;padding-top:24px;width:100%}.np-objectives{display:grid;gap:18px}.np-objective{display:grid;grid-template-columns:90px 1fr;gap:20px;background:white;padding:30px;border:1px solid var(--np-line);border-radius:15px;box-shadow:0 8px 22px #132c4908}.np-objective-number{font-weight:900;font-size:45px;color:#d6e8dc;line-height:1}.np-objective h3{font-size:23px;margin:12px 0;color:#17314d}.np-goal-meta{display:flex;gap:12px;align-items:center;font-size:12px;color:#718195;flex-wrap:wrap}.np-status{padding:5px 11px;border-radius:100px;font-weight:800}.np-status-planificado{background:#edf1fc;color:#355d9e}.np-status-en_progreso{background:#fff3d7;color:#936200}.np-status-cumplido{background:#dbf5e5;color:#13713d}.np-goal-text{color:#526378;line-height:1.8;overflow-wrap:anywhere}.np-date-note{color:#718096;font-size:12px;margin-top:13px}.np-cta{margin-top:36px;background:linear-gradient(105deg,#0b294d,#0a1d34);padding:34px 40px;color:white;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:20px}.np-cta strong{font-size:20px;line-height:1.4}.np-cta p{margin-top:7px;color:#baccdd}.np-cta a{flex-shrink:0;background:#1d7a46;color:white;text-decoration:none;border-radius:7px;padding:13px 18px;font-weight:bold}.np-footnav{margin-top:8px}.np-footnav a{color:#b2dcc5;text-decoration:none}
@media(max-width:1100px){.main-header .nav-links{gap:11px}.main-header .nav-links a{font-size:12px}}@media(max-width:992px){.main-header nav{left:-100%}.main-header nav.active{left:0}.main-header .nav-links{flex-direction:column;gap:15px}.main-header .nav-links a{font-size:15px}}@media(max-width:820px){.np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-section-intro{align-items:stretch;flex-direction:column}.np-search{width:100%}.np-cta{align-items:start;flex-direction:column}}@media(max-width:570px){.np-grid{grid-template-columns:1fr}.np-objective{grid-template-columns:1fr;gap:8px;padding:22px}.np-objective-number{font-size:35px}.np-main{padding:44px 0 65px}.np-hero-inner{padding:45px 0}.np-cta{padding:25px}}
