.approach-page,.institution-page,.programs-page,.contact-page{background:#fff;color:#17251b}.np-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b1913;color:#fff;min-height:550px}.np-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}.np-hero-copy{padding:62px 0 60px;max-width:625px}.np-hero h1{font-size:54px;line-height:1.07;letter-spacing:-.045em;max-width:650px;margin:0 0 22px}.np-hero .eyebrow{font-size:15px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px;color:#b1e362}.np-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:535px;color:#edf2e9;margin:0 0 24px}.np-hero-copy>.np-subhead{font-size:24px;line-height:1.35;letter-spacing:-.025em;margin-bottom:20px}.np-actions{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center}.np-actions .primary{font-size:16px;min-height:50px;padding:14px 21px;gap:26px}.np-actions .secondary{font-size:15px;gap:14px}.np-institution-hero{min-height:740px}.np-institution-hero .np-hero-copy{padding-top:110px;max-width:565px}.np-institution-hero h1{font-size:68px;line-height:1.02;letter-spacing:-.05em}.np-institution-hero .np-hero-copy>p:not(.eyebrow):not(.np-subhead){max-width:470px}.np-approach-hero{min-height:410px}.np-approach-hero .np-hero-copy{padding:40px 0;max-width:630px}.np-approach-hero h1{font-size:47px;line-height:1.1}.np-approach-hero .np-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:545px}.np-contact-hero{min-height:605px}.np-contact-hero h1{font-size:63px}.np-contact-hero .np-hero-copy{padding-top:75px;max-width:680px}.np-contact-hero .np-hero-copy>p:not(.eyebrow){max-width:470px;font-size:20px}.np-section{padding:54px 0}.np-section h2,.np-close h2{font-size:40px;line-height:1.14;letter-spacing:-.04em;margin:0 0 24px;font-weight:500}.np-section p,.np-close p{font-size:17px;line-height:1.6;color:#65705f;margin:0 0 19px}.np-section h3{font-size:21px;line-height:1.3;margin:0 0 10px;font-weight:500;letter-spacing:-.025em}.np-section h4{font-size:17px;line-height:1.4;margin:20px 0 7px;font-weight:500}.np-section .section-label{font-size:12px;letter-spacing:.08em;line-height:1.5;color:#618d31;margin:0 0 17px}.np-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.np-split>div{min-width:0}.np-intro{max-width:920px}.np-section .np-emphasis{font-weight:500;color:#273121}.np-pale{background:#f4f6f2}.np-lime{background:#f0fae6}.np-dark,.np-close{background:#0c241c;color:#f2f6ee}.np-dark p,.np-close p{color:#d4decf}.np-dark .section-label{color:#a9d952}.np-rule{border-left:1px solid #b2c2a4;padding-left:42px}.np-dark .np-rule{border-color:#9acc51}.np-two,.np-three,.np-four{display:grid;gap:0}.np-two{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}.np-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.np-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px}.np-two>article,.np-three>article,.np-four>article{min-width:0;padding:0 30px;border-left:1px solid #c9d1c2}.np-two>article:first-child,.np-three>article:first-child,.np-four>article:first-child{padding-left:0;border-left:0}.np-two>article:last-child,.np-three>article:last-child,.np-four>article:last-child{padding-right:0}.np-three svg{color:#6b9b36;display:block;margin-bottom:13px}.np-three p,.np-four p{font-size:16px;line-height:1.55}.np-four .np-number{color:#82b84a;font-size:30px;display:block;margin-bottom:8px}.np-four .np-emphasis{font-size:16px;margin-bottom:8px}.np-support-image{width:100%;height:350px;object-fit:cover;display:block}.np-photo-section .np-support-image{height:425px}.np-photo-section .np-split{gap:48px}.np-photo-section .np-two>article{padding-inline:20px}.np-photo-section .np-two>article:first-child{padding-left:0}.np-photo-section .np-two p{font-size:15px}.np-photo-section .np-two h3{font-size:17px}.np-photo-section .np-actions{gap:24px}.np-photo-section .text-link{font-size:15px;gap:13px}.np-close{padding:46px 0}.np-close h2{max-width:820px;margin-bottom:16px}.np-close p{max-width:770px}.np-close .np-actions{margin-top:24px}.np-close .text-link{font-size:16px}.np-certifications .np-cert-mark{font-size:48px;letter-spacing:-.045em;margin:0 0 8px;color:#29472f}.np-certifications .np-cert-name{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.015em;min-height:39px;color:#263d2a}.np-certifications ul{padding-left:18px;margin:0 0 22px}.np-certifications li{font-size:16px;line-height:1.5;color:#65705f;padding-left:4px;margin-bottom:9px}.np-certifications li::marker{color:#78ae3a}.np-certifications .primary{font-size:14px;padding:13px 16px;min-height:46px;gap:12px}.np-syllabus{list-style:none;padding:0;margin:0}.np-syllabus li{display:flex;align-items:flex-start;gap:24px;padding:21px 0;border-bottom:1px solid #476348}.np-syllabus li:first-child{padding-top:0}.np-syllabus li:last-child{border-bottom:0;padding-bottom:0}.np-syllabus li>span{font-size:36px;line-height:1;color:#a9d95a}.np-syllabus h3{font-size:21px}.np-syllabus p{font-size:16px;line-height:1.5;margin:0}.np-price{display:flex;gap:35px;align-items:center}.np-price strong{font-size:47px;font-weight:500;letter-spacing:-.045em;white-space:nowrap}.np-price>div{border-left:1px solid #b9c5af;padding-left:30px}.np-price del{color:#7d8778;font-size:23px}.np-price p{margin:7px 0 0;color:#283321}.ap-method{padding:30px 0;border-bottom:1px solid #e0e5dc}.ap-method-row{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center}.ap-method nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ap-method a{text-decoration:none;position:relative;padding-right:13px}.ap-method a>span{font-size:29px;line-height:1;color:#6ca531;display:block;margin-bottom:8px}.ap-method strong{font-size:15px;font-weight:500;line-height:1.3;display:block}.ap-method a>svg{position:absolute;right:-9px;top:32px}.ap-method-row>p{border-left:1px solid #d1dacc;padding-left:25px;font-size:14px;line-height:1.5;margin:0;color:#65705f}.ap-method-row>p>svg{display:block;color:#75a83b;margin-bottom:5px}.ap-system{display:grid;grid-template-columns:1fr 1fr;gap:21px 25px;border-left:1px solid #d1dacc;padding-left:40px}.ap-system-node{display:flex;gap:12px;align-items:flex-start}.ap-system-node>svg{flex-shrink:0;border:1px solid #82b649;border-radius:50%;padding:9px;width:52px;height:52px;color:#71a438}.ap-system-node h3{font-size:17px;margin-bottom:5px}.ap-system-node p{font-size:14px;line-height:1.4;margin:0}.ap-system-center{grid-column:1/-1;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;width:150px;height:150px;border-radius:50%;background:#15241c;color:#fff}.ap-system-center svg{color:#a5d553}.ap-system-center strong{font-size:16px;line-height:1.3;font-weight:500}.ap-system-feedback{grid-column:1/-1;text-align:center;font-size:13px!important;margin:0!important}.ap-example{border-left:1px solid #d1dacc;padding-left:40px}.ap-example-grid{display:grid;grid-template-columns:1fr 30px 1fr;gap:20px;align-items:center}.ap-example h3{font-size:17px}.ap-example-grid>div>svg{display:block;color:#6ca336;background:#e3f5d2;border-radius:50%;padding:10px;width:66px;height:66px;margin:18px auto}.ap-example p{font-size:15px;line-height:1.5;margin:0}.np-icon-list article{display:flex;gap:22px;margin:0 0 24px}.np-icon-list article:last-child{margin-bottom:0}.np-icon-list svg{flex-shrink:0;color:#6da633}.np-icon-list h3{font-size:18px;margin-bottom:5px}.np-icon-list p{font-size:15px;line-height:1.5;margin:0}.ap-participation article{display:flex;gap:22px}.ap-participation svg{flex-shrink:0;color:#75a83b}.ap-participation h3{font-size:18px}.ap-participation p{font-size:15px;margin:0}.ap-measure{display:grid;grid-template-columns:1fr 260px;gap:45px}.ap-measure .np-three{margin-top:24px}.ap-measure .np-three>article{padding-inline:22px}.ap-measure .np-three>article:first-child{padding-left:0}.ap-measure .np-three h3{font-size:18px}.ap-measure .np-three p{font-size:14px;line-height:1.45;margin:0}.ap-measure>aside{border-left:1px solid #d1dacc;padding-left:30px}.ap-measure>aside>svg{color:#77a937}.ap-measure>aside p{font-size:15px}.ap-measure .primary{font-size:14px;padding:13px 18px;min-height:45px;gap:20px}.ap-questions{border-left:1px solid #c8d7bd;padding-left:40px}.ap-questions>h3{font-size:19px}.ap-questions article{display:flex;gap:18px;align-items:flex-start;margin:17px 0}.ap-questions article>span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #6a9e33;color:#527e23;border-radius:50%;font-size:16px}.ap-questions article h3{font-size:17px;margin:0 0 4px}.ap-questions p{font-size:14px;margin:0;line-height:1.4}.np-contact-main{background:#f2faed}.np-contact-main h2{margin-bottom:35px}.np-contact-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:58px;align-items:start}.np-contact-channels{border-left:1px solid #becdb5;padding-left:40px}.np-contact-channels article{display:flex;gap:18px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #becdb5}.np-contact-channels article>svg{flex-shrink:0}.np-contact-channels h3{font-size:18px;margin-bottom:5px}.np-channel-address{font-size:22px;text-decoration:none;letter-spacing:-.03em;overflow-wrap:anywhere}.np-contact-channels p{font-size:15px;line-height:1.5;margin:17px 0}.np-contact-channels .text-link{font-size:15px;gap:15px}.np-contact-channels>.text-link{display:flex;margin:20px 0 0;justify-content:space-between}.np-contact-academic{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.np-contact-academic h3{text-transform:uppercase;color:#6f7868;font-size:14px;letter-spacing:.06em}.np-contact-academic .np-rule{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.np-contact-academic .np-rule>p{margin:5px 0 -10px;font-size:15px}.np-contact-academic .primary{font-size:15px;gap:20px;min-height:48px;padding:14px 20px}.efo-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.efo-contact-form label{display:block;font-size:15px;line-height:1.4;margin-bottom:7px}.efo-contact-form input,.efo-contact-form textarea{width:100%;min-width:0;border:1px solid #bbc8b4;border-radius:4px;background:#fff;color:#17251b;padding:12px 14px;line-height:1.5;font:inherit}.efo-contact-form input{min-height:48px}.efo-contact-form textarea{min-height:170px;resize:vertical}.efo-contact-form input:focus,.efo-contact-form textarea:focus{outline:2px solid #659c31;outline-offset:2px}.efo-contact-full{grid-column:1/-1}.efo-contact-form .primary{border:0;width:100%;justify-content:center;font-size:17px;cursor:pointer}.efo-contact-form .legal-trigger{padding:0 0 4px;border:0;border-bottom:1px solid #719b46;background:transparent;font:inherit;font-size:14px;cursor:pointer;color:#223c24}.efo-contact-form .efo-form-explanation{font-size:13px;line-height:1.5;margin:0;color:#5b6954}.efo-contact-form .efo-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.efo-contact-feedback{padding:18px;border:1px solid #7da64e;background:#e8f5db;color:#203e17;font-size:16px;margin-bottom:20px}.efo-contact-feedback.error{border-color:#b07b4c;background:#fff5e9;color:#633a17}
@media(max-width:1100px){.np-institution-hero h1{font-size:59px}.np-contact-hero h1{font-size:54px}.np-split{gap:36px}.np-section h2,.np-close h2{font-size:34px}.np-hero-copy{max-width:570px}.np-hero h1{font-size:48px}.np-hero-copy>p:not(.eyebrow){max-width:490px;font-size:17px}.np-institution-hero .np-hero-copy{max-width:530px}.np-institution-hero{min-height:650px}.np-section p{font-size:16px}.np-three>article,.np-four>article{padding-inline:20px}.ap-method-row{grid-template-columns:1fr;gap:22px}.ap-method-row>p{border-left:0;padding-left:0;max-width:700px;display:flex;gap:14px;align-items:center}.ap-method nav{gap:25px}.ap-method strong{font-size:14px}.ap-system{padding-left:25px;gap:18px}.ap-system-node{gap:8px}.ap-system-node>svg{width:44px;height:44px}.ap-system-node h3{font-size:15px}.ap-system-node p{font-size:13px}.ap-measure{grid-template-columns:1fr 210px;gap:25px}.ap-measure>aside{padding-left:22px}.np-price{gap:22px}.np-price strong{font-size:39px}.np-price>div{padding-left:20px}.np-contact-grid{gap:30px}.np-contact-channels{padding-left:25px}.np-contact-channels article{gap:12px}.np-contact-channels article>svg{width:31px}.np-channel-address{font-size:19px}.np-contact-academic{gap:30px}.np-contact-academic .np-rule{padding-left:25px}.np-certifications .primary{font-size:13px;padding-inline:13px}}
@media(max-width:760px){.np-hero{min-height:0}.np-hero-art{object-position:65% center;opacity:.43}.np-institution-hero .np-hero-art{object-position:64% center}.np-programs-hero .np-hero-art{object-position:70% center}.np-contact-hero .np-hero-art{object-position:72% center}.np-hero-copy,.np-institution-hero .np-hero-copy,.np-contact-hero .np-hero-copy,.np-approach-hero .np-hero-copy{padding:46px 0 58px;max-width:100%}.np-hero h1,.np-institution-hero h1,.np-contact-hero h1,.np-approach-hero h1{font-size:40px;line-height:1.08;letter-spacing:-.045em;max-width:560px}.np-institution-hero h1{font-size:51px}.np-hero-copy>p:not(.eyebrow),.np-contact-hero .np-hero-copy>p:not(.eyebrow),.np-approach-hero .np-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:500px}.np-hero-copy>.np-subhead{font-size:21px!important}.np-hero .eyebrow{font-size:13px}.np-actions{gap:20px}.np-actions .primary{font-size:14px;gap:18px;padding:14px 18px;min-height:49px}.np-actions .secondary{font-size:14px;max-width:100%;gap:12px}.np-section{padding:36px 0}.np-section h2,.np-close h2{font-size:30px;margin-bottom:20px}.np-section h3{font-size:20px}.np-section p{font-size:16px;line-height:1.6}.np-split,.np-contact-grid,.np-contact-academic,.ap-measure{grid-template-columns:1fr;gap:28px}.np-two{gap:22px}.np-two>article,.np-three>article,.np-four>article{padding:0;border:0}.np-three,.np-four{grid-template-columns:1fr;gap:23px;margin-top:25px}.np-three>article+article,.np-four>article+article{padding-top:23px;border-top:1px solid #d0dac6}.np-section .np-rule{padding-left:0;border-left:0}.np-photo-section .np-split{gap:26px}.np-photo-section .np-support-image,.np-support-image{height:260px}.np-photo-section .np-two>article{padding:0}.np-photo-section .np-actions{gap:20px}.np-photo-section .text-link{font-size:14px}.np-close{padding:36px 0}.np-close .np-actions{gap:24px}.np-close .text-link{font-size:15px}.np-certifications .np-cert-mark{font-size:45px}.np-certifications .np-cert-name{min-height:0}.np-certifications .np-three{gap:35px}.np-certifications .np-three>article+article{padding-top:30px}.np-certifications .primary{font-size:14px}.np-price{gap:20px;flex-wrap:wrap}.np-price strong{font-size:38px}.np-price del{font-size:20px}.np-price p{font-size:15px}.np-syllabus li{gap:20px}.np-syllabus li>span{font-size:32px}.np-syllabus p{font-size:15px}.ap-method{padding:28px 0}.ap-method nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ap-method a>svg{display:none}.ap-method-row>p{font-size:13px}.ap-system{border:0;padding:0;gap:20px 16px}.ap-system-node{display:block}.ap-system-node>svg{margin-bottom:10px}.ap-system-node h3{font-size:16px}.ap-system-node p{font-size:13px}.ap-system-center{width:132px;height:132px}.ap-system-feedback{font-size:12px!important}.ap-example{padding:0;border:0}.ap-example-grid{gap:12px;grid-template-columns:1fr 20px 1fr}.ap-example h3{font-size:15px}.ap-example p{font-size:13px}.ap-example-grid>div>svg{width:55px;height:55px}.np-icon-list h3{font-size:18px}.np-icon-list p{font-size:15px}.ap-participation{grid-template-columns:1fr}.ap-participation article+article{padding-top:22px;border-top:1px solid #d1dacc}.ap-participation h3{font-size:17px}.ap-participation p{font-size:15px}.ap-measure .np-three>article,.ap-measure .np-three>article:first-child{padding-left:0;padding-right:0}.ap-measure>aside{padding:23px 0 0;border-left:0;border-top:1px solid #d1dacc}.ap-questions{border:0;padding:0}.np-contact-main h2{margin-bottom:28px}.np-contact-channels{border-left:0;border-top:1px solid #becdb5;padding:28px 0 0}.np-channel-address{font-size:21px}.np-contact-academic .np-rule{gap:22px;padding:0}.np-contact-academic h3{font-size:14px}.np-contact-academic .primary{font-size:14px}.np-contact-academic .text-link{font-size:15px;gap:16px}.efo-contact-form{grid-template-columns:1fr;gap:18px}.efo-contact-form .primary{font-size:16px}.efo-contact-form textarea{min-height:155px}}
@media(max-width:370px){.np-hero h1,.np-contact-hero h1,.np-approach-hero h1{font-size:35px}.np-institution-hero h1{font-size:43px}.np-section h2,.np-close h2{font-size:28px}.np-channel-address{font-size:18px}.ap-example-grid{grid-template-columns:1fr}.ap-example-grid>svg{transform:rotate(90deg);justify-self:center}.np-two{grid-template-columns:1fr}.np-price strong{font-size:35px}}
/* Revisión visual: recuperar la jerarquía y las fotos a sangre de la referencia. */
@media(min-width:1101px){.institution-page .np-section h2,.institution-page .np-close h2{font-size:52px;line-height:1.1}.institution-page .np-institution-hero h1{font-size:74px}.programs-page .np-section h2{font-size:44px}.programs-page .np-certifications .np-cert-mark{font-size:58px}.contact-page .np-section h2{font-size:44px}.contact-page .efo-faq h2{font-size:36px}.contact-page .np-channel-address{font-size:24px}.contact-page .np-contact-channels article>svg{width:50px;height:50px}}
.institution-page .np-photo-section{padding:0}.institution-page .np-photo-section .wrap{width:100%;max-width:none;margin:0;grid-template-columns:1fr 1fr;gap:0}.institution-page .np-photo-section .wrap>div{padding:48px 45px 48px 5.55vw}.institution-page .np-photo-section .wrap>img+div{padding-left:48px;padding-right:5.55vw}.institution-page .np-photo-section .np-support-image{height:100%;min-height:430px;object-fit:cover}.approach-page .np-section{padding-top:38px;padding-bottom:38px}.approach-page .np-section p{margin-bottom:15px}.approach-page .np-close{padding:35px 0}.np-certifications .np-cert-name{font-size:14px}.contact-page .efo-contact-form input{min-height:54px}.contact-page .efo-contact-form .primary{min-height:58px}
@media(max-width:760px){.institution-page .np-photo-section .wrap{grid-template-columns:1fr}.institution-page .np-photo-section .wrap>div,.institution-page .np-photo-section .wrap>img+div{padding:36px 24px}.institution-page .np-photo-section .np-support-image{height:270px;min-height:0}.approach-page .np-section{padding-top:34px;padding-bottom:34px}}
@media(min-width:1101px){.institution-page .np-institution-hero + .np-section h2{font-size:48px}.institution-page .np-photo-section h2{font-size:44px;line-height:1.12}}
@media(min-width:1101px){.np-programs-hero h1{font-size:52px;max-width:580px}}
@media(min-width:761px) and (max-width:1100px){.np-programs-hero .np-hero-art{opacity:.6}}
