.nfp{padding:clamp(5rem,8vw,10rem) 0;color:var(--nfp-text);background:var(--nfp-bg)}
.nfp__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,.65fr);gap:4rem;align-items:end;margin-bottom:4rem}
.nfp__eyebrow{margin:0 0 1rem;font-size:1rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.nfp__hero h1{max-width:12ch;margin:0;font-size:clamp(4.5rem,7vw,8.6rem);line-height:.94;letter-spacing:-.06em}
.nfp__intro{max-width:52rem;color:rgba(17,17,15,.66);font-size:1.4rem;line-height:1.65}
.nfp__intro p{margin:0}
.nfp__tabs{display:flex;gap:.8rem;overflow-x:auto;margin-bottom:2rem;padding-bottom:.4rem;scrollbar-width:none}
.nfp__tabs::-webkit-scrollbar{display:none}
.nfp__tab{flex:0 0 auto;padding:1rem 1.4rem;border:1px solid rgba(17,17,15,.18);color:inherit;background:transparent;font:inherit;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nfp__tab.is-active{color:#fff;background:#11110f;border-color:#11110f}
.nfp__list{border-top:1px solid rgba(17,17,15,.16)}
.nfp__item{border-bottom:1px solid rgba(17,17,15,.16)}
.nfp__item[hidden]{display:none}
.nfp__item summary{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem 0;cursor:pointer;list-style:none;font-size:clamp(1.55rem,2vw,2.1rem);font-weight:600}
.nfp__item summary::-webkit-details-marker{display:none}
.nfp__item summary span:last-child{font-size:2.4rem;font-weight:300;transition:transform .2s ease}
.nfp__item[open] summary span:last-child{transform:rotate(45deg)}
.nfp__answer{max-width:82rem;padding:0 0 2.4rem;color:rgba(17,17,15,.7);font-size:1.3rem;line-height:1.7}
.nfp__answer p{margin:0}
@media(max-width:749px){
 .nfp{padding:4rem 0 6rem}
 .nfp__hero{grid-template-columns:1fr;gap:1.6rem;margin-bottom:2.8rem}
 .nfp__hero h1{font-size:4.7rem}
 .nfp__intro{font-size:1.2rem}
 .nfp__item summary{padding:1.7rem 0;font-size:1.55rem}
 .nfp__answer{font-size:1.15rem}
}
