.np-page{--np-blue:#1c4287;--np-navy:#102c5b;--np-yellow:#ffbd00;color:#26364b;background:#fff;font-size:15px;line-height:1.75}.np-page *{box-sizing:border-box}.np-wrap{width:calc(100% - 80px);max-width:1280px;margin:auto}.np-page h1,.np-page h2,.np-page h3{color:var(--np-navy);font-weight:600;letter-spacing:-.035em;line-height:1.18}.np-page h1{font-size:clamp(36px,4.3vw,64px);margin:20px 0 24px}.np-page h1 em{font-style:normal;color:#1c4287}.np-page h2{font-size:clamp(30px,3vw,44px);margin:0 0 24px}.np-page h3{font-size:20px;margin:16px 0 12px;letter-spacing:-.02em}.np-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#345481;margin:0 0 18px}.np-hero{background:#f0f4fa;padding:56px 0 62px}.np-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.np-lead{max-width:490px;font-size:16px;line-height:1.8}.np-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.np-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--np-yellow);color:#102c5b;padding:16px 24px;font-weight:600;border-radius:4px;line-height:1.5;transition:background .2s}.np-btn:hover{background:#ffd052}.np-text-link{font-size:14px;font-weight:600;color:var(--np-blue);text-decoration:underline;text-underline-offset:5px}.np-hero-note{font-size:11px;margin:25px 0 0;color:#53647b}.np-page figure{margin:0}.np-hero-photo{position:relative;align-self:stretch;min-height:450px}.np-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:46% center;border-radius:8px}.np-hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:16px;background:#fff;color:#173866;border-radius:4px;font-size:12px;box-shadow:0 4px 24px #102c5b15}.np-dot{display:inline-block;width:8px;height:8px;background:#ffbd00;border-radius:50%;margin-right:8px}.np-strip{background:var(--np-blue);color:white}.np-strip .np-wrap{display:flex;justify-content:space-between;padding-top:23px;padding-bottom:23px;font-size:14px;font-weight:500}.np-strip span::before{content:'✦';color:#ffca2a;margin-right:16px}.np-section{padding:84px 0;scroll-margin-top:160px}.np-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:36px}.np-section-heading>p{color:#59677a;max-width:460px}.np-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.np-benefits article{border-top:1px solid #cdd7e4;padding-top:22px}.np-number{font-size:13px;color:#57739b}.np-benefits p{color:#59677a}.np-soft{background:#f4f6f9}.np-centered{text-align:center;max-width:760px;margin:0 auto 36px}.np-page .nfp-cards{gap:18px;margin:0}.np-page .nfp-card{border:0;border-radius:6px;padding:28px;box-shadow:0 2px 10px #102c5b04}.np-page .nfp-card__icon{width:34px;height:34px;margin:0 0 6px}.np-page .nfp-card h3{font-size:18px;line-height:1.35}.np-page .nfp-card p{font-size:14px;color:#59677a}.np-small{font-size:12px;color:#607086;line-height:1.8}.np-small.np-centered{margin-top:28px;margin-bottom:0}.np-small a{text-decoration:underline;color:#1c4287}.np-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.np-story img{width:100%;height:460px;object-fit:cover;border-radius:6px}.np-story figcaption{font-size:10px;color:#758296;margin-top:8px}.np-checks{list-style:none;margin:24px 0;padding:0}.np-checks li{position:relative;padding:0 0 14px 28px;font-size:14px}.np-checks li:before{content:'✓';position:absolute;left:0;color:#1c4287;font-weight:700}.np-process{background:var(--np-navy);padding:68px 0;color:#dce6f6}.np-process h2,.np-process h3{color:#fff}.np-process .np-eyebrow{color:#ffcb3e}.np-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px}.np-steps span{display:inline-flex;border:1px solid #7185a4;width:45px;height:45px;border-radius:50%;align-items:center;justify-content:center;color:#ffcb3e}.np-steps p{font-size:14px}.np-apply-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.np-contact{border-top:1px solid #d1dbe7;border-bottom:1px solid #d1dbe7;padding:16px 0 28px;margin:32px 0}.np-contact a{color:#1c4287;text-decoration:underline}.np-page .nfp-form-card{border:1px solid #e0e6ee;border-radius:8px;padding:32px}.np-page .nfp-form-card>h3{margin-top:0;font-size:25px}.np-page .nfp-form{margin-top:24px;gap:18px}.np-page .nfp-field label{font-size:12px;color:#26364b}.np-page .form__field{background:#fff;border:1px solid #c8d3e1;border-radius:4px;min-height:46px;padding:10px 12px;color:#26364b}.np-page .nfp-field input:focus,.np-page textarea:focus,.np-page select:focus{outline:2px solid #1c4287;outline-offset:2px}.np-page .nfp-consent input{min-height:18px}.np-page .button--primary{background:#ffbd00;color:#102c5b;white-space:normal;line-height:1.5;padding:15px 22px;height:auto;border:0;border-radius:4px}.np-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.np-page .nfp-faq__item{border:0;border-bottom:1px solid #d7dfe9;border-radius:0;margin:0}.np-page .nfp-faq__item summary{padding:20px 0;font-size:14px;line-height:1.6}.np-page .nfp-faq__item p{padding:0 0 22px;font-size:14px;color:#59677a}.np-end{background:#e8eef8;padding:55px 0}.np-end .np-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.np-end h2{margin:0}.np-page a:focus-visible,.np-page summary:focus-visible,.np-page button:focus-visible{outline:3px solid #6697dc;outline-offset:5px}
@media(max-width:1000px){.np-wrap{width:calc(100% - 48px)}.np-hero-grid{gap:28px}.np-hero-photo{min-height:430px}.np-apply-grid,.np-faq-grid{grid-template-columns:1fr 1.4fr;gap:30px}.np-story{gap:32px}.np-steps{gap:26px}}
@media(max-width:700px){.np-wrap{width:calc(100% - 36px)}.np-hero{padding:35px 0}.np-hero-grid,.np-section-heading,.np-story,.np-apply-grid,.np-faq-grid{grid-template-columns:1fr;gap:30px}.np-page h1{font-size:40px}.np-hero-photo{height:360px;min-height:0}.np-strip .np-wrap{flex-wrap:wrap;gap:12px;font-size:12px}.np-strip span::before{margin-right:7px}.np-section{padding:52px 0}.np-section-heading{margin-bottom:24px;gap:8px}.np-benefits,.np-steps{grid-template-columns:1fr;gap:22px}.np-page .nfp-cards{grid-template-columns:1fr}.np-story img{height:340px}.np-process{padding:48px 0}.np-page .nfp-form-card{padding:23px}.np-page .nfp-form{grid-template-columns:1fr}.np-end .np-wrap{align-items:flex-start;flex-direction:column}.np-hero-photo figcaption{font-size:11px}.np-page h2{font-size:32px}}
