.ngp{color:#202b38}.ngp-hero{padding:82px 0 36px;background:radial-gradient(ellipse at top right,#ffdbac88,transparent 65%),#fff9f1;border-bottom:1px solid #eddfcf}.ngp-hero h1{font-size:clamp(38px,5vw,66px);max-width:900px;letter-spacing:-.045em;line-height:1.08;margin:18px 0 24px}.ngp-hero p:not(.eyebrow){max-width:760px;color:#505b67}.ngp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.ngp-tabs a{font-size:14px;padding:11px 18px;border:1px solid #e6d4bf;border-radius:24px;background:#fff;font-weight:700}.ngp-tabs a[aria-current=page],.ngp-tabs a:hover{background:#202b38;color:#fff;border-color:#202b38}.ngp-body{padding-top:64px;padding-bottom:60px}.ngp-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.ngp-heading h2{font-size:36px;margin:10px 0}.ngp-heading>p{color:#59626c}.ngp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.ngp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e3e6;border-radius:18px;padding:30px;box-shadow:0 10px 35px #1e2a3807}.ngp-card.ngp-featured{border:2px solid #d98225;background:linear-gradient(#fff6e9,#fff 65%);padding:29px;box-shadow:0 12px 40px #a15d1612}.ngp-kicker{font-size:13px!important;font-weight:700;color:#91500d}.ngp-card h3{font-size:30px;margin:10px 0}.ngp-fit{min-height:95px;color:#59626c}.ngp-price{font-size:34px;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:12px 0 8px;overflow-wrap:anywhere}.ngp-billing{font-size:13px;line-height:1.5;color:#59626c;min-height:40px}.ngp-card .button{justify-content:space-between;margin:22px 0 12px;white-space:normal}.ngp-card ul{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid #e3e5e8}.ngp-card li{padding:13px 0 13px 24px;position:relative;font-size:15px;line-height:1.65;border-bottom:1px solid #edf0f2}.ngp-card li:before{content:'✓';position:absolute;left:0;color:#a95f16;font-weight:800}.ngp-note{padding:24px 28px;margin:26px 0 60px;background:#f5f6f7;border-radius:12px;font-size:15px;line-height:1.8}.ngp-note strong{display:block;color:#202b38}.ngp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:40px 0;border-top:1px solid #e3e5e8;border-bottom:1px solid #e3e5e8;margin-bottom:60px}.ngp-process span{font-size:12px;letter-spacing:.1em;font-weight:800;color:#9a5816}.ngp-process h3{font-size:23px}.ngp-process p{color:#59626c}.ngp-copy{max-width:900px;padding:18px 0 30px;margin:auto}.ngp-copy h2,.ngp-faq h2,.ngp-coverage h2{font-size:32px;line-height:1.2}.ngp-copy p{color:#505b67}.ngp-faq{max-width:900px;margin:40px auto 60px}.ngp-faq details{border:1px solid #dce0e4;border-radius:10px;margin:12px 0;padding:20px 24px}.ngp-faq summary{font-size:17px;font-weight:700;cursor:pointer}.ngp-faq details p{color:#505b67;margin-bottom:0}.ngp-coverage{background:#f8f4ed;padding:38px;border-radius:16px;margin:50px 0}.ngp-coverage p{max-width:800px}.ngp-coverage p a{text-decoration:underline}.ngp-cta{background:#202b38;color:white;padding:40px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ngp-cta h2{font-size:32px}.ngp-cta .eyebrow{color:#ffc07d}.ngp-cta p{color:#e0e5eb}.ngp-cta .button{flex-shrink:0;background:#ed9c46;color:#202b38}.ngp-overview .ngp-card h2{font-size:30px}.ngp-overview .ngp-card p:not(.eyebrow){flex:1}.ngp-overview{margin-bottom:60px}.ngp-service-link{margin-top:35px;margin-bottom:55px;padding:32px;border:1px solid #e3d2bd;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff9f1}.ngp-service-link h2{font-size:30px}.ngp a:focus-visible,.ngp summary:focus-visible{outline:3px solid #a4580c;outline-offset:4px}
@media(max-width:1000px){.ngp-card{padding:22px}.ngp-card.ngp-featured{padding:21px}.ngp-fit{min-height:125px}.ngp-price{font-size:29px}}
@media(max-width:800px){.ngp-grid,.ngp-process{grid-template-columns:1fr}.ngp-hero{padding-top:50px}.ngp-body{padding-top:40px}.ngp-heading,.ngp-cta,.ngp-service-link{display:block}.ngp-heading h2{font-size:29px}.ngp-fit{min-height:0}.ngp-card{padding:28px}.ngp-card.ngp-featured{padding:27px}.ngp-billing{min-height:0}.ngp-copy h2,.ngp-faq h2,.ngp-coverage h2{font-size:27px}.ngp-cta,.ngp-coverage{padding:28px}.ngp-cta .button{margin-top:20px}.ngp-tabs{gap:8px}.ngp-tabs a{padding:10px 14px}.ngp-service-link .button{margin-top:15px}}
