.npf-tool{--npft-accent:var(--npf-primary,#14516a);--npft-line:#d7e2e6;box-sizing:border-box;margin:2rem 0;padding:clamp(1.15rem,4vw,2rem);border:1px solid var(--npft-line);border-radius:20px;background:#f5f9fa;color:#183342;font-family:inherit;font-size:1rem;line-height:1.65;clear:both}.npf-tool *{box-sizing:border-box}.npf-tool [hidden]{display:none!important}.npf-tool h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:.6rem 0 1rem;color:#183342}.npf-tool h3{font-size:1.35rem;line-height:1.3;margin:0 0 1rem}.npf-tool p{margin:.8rem 0 1.1rem}.npf-tool-eyebrow{font-size:.85rem;font-weight:700;color:var(--npft-accent);letter-spacing:.02em}.npf-tool-fields{display:grid;grid-template-columns:1fr;gap:1.15rem;margin:1.5rem 0}.npf-tool-field label{display:block;font-weight:650;margin-bottom:.45rem}.npf-tool input[type=text]{width:100%;min-height:54px;border:1px solid #8b9da8;border-radius:9px;background:white;color:#183342;font:inherit;font-size:max(18px,1em);padding:.65rem .8rem;box-shadow:none}.npf-tool input:focus,.npf-tool button:focus-visible,.npf-tool-results:focus-visible{outline:3px solid #237aa2;outline-offset:3px}.npf-tool input[aria-invalid=true]{border:2px solid #a5222c}.npf-tool .npf-tool-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:.85rem 1rem;border:0;border-radius:10px;background:var(--npft-accent);color:#fff;font:inherit;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;text-decoration:none;white-space:normal}.npf-tool .npf-tool-submit:hover{filter:brightness(.92)}.npf-tool-method,.npf-tool-privacy,.npf-tool-note{font-size:.9rem;line-height:1.6;color:#465e6b}.npf-tool-note{border-top:1px solid var(--npft-line);padding-top:1rem;margin-bottom:0!important}.npf-tool-privacy{text-align:center}.npf-tool-error{border-left:4px solid #ac2530;padding:.7rem 1rem;background:#fff0f0;color:#801c26}.npf-tool-results{margin:1.5rem 0 0;border:1px solid #b9d4dc;border-radius:12px;background:#fff;padding:1.2rem}.npf-tool-metrics{margin:0}.npf-tool-metric{padding:.8rem 0;border-bottom:1px solid #e0e8eb;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem}.npf-tool-metric:last-child{border:0}.npf-tool-metric dt{font-weight:500}.npf-tool-metric dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.npf-tool-metric-primary dd{font-size:1.8rem;color:var(--npft-accent)}.npf-tool-checks{min-width:0;margin:1.4rem 0;padding:0;border:0}.npf-tool-checks legend{font-weight:700;margin-bottom:.7rem}.npf-tool-checks label{display:flex;align-items:flex-start;gap:.8rem;padding:1rem .75rem;border:1px solid var(--npft-line);border-radius:9px;background:white;margin:.6rem 0;min-height:52px;cursor:pointer}.npf-tool-checks input{width:24px;height:24px;flex:0 0 24px;margin:.2rem 0 0;accent-color:var(--npft-accent)}.npf-tool-checks span{min-width:0}.npf-check-progress{font-weight:650;color:var(--npft-accent)}@media(min-width:700px){.npf-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.npf-tool[data-npf-tool=loan] .npf-tool-field:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.npf-tool *{scroll-behavior:auto!important;transition:none!important}}
