.np1{--np1-ink:#182a37;--np1-muted:#50616b;--np1-accent:#176758;--np1-border:#d7e2de;color:var(--np1-ink);border:1px solid var(--np1-border);font:inherit;overflow-wrap:anywhere;box-sizing:border-box;background:#f6faf8;border-radius:20px;margin:36px 0;padding:clamp(18px,4vw,36px);line-height:1.8}.np1 *,.np1 :before,.np1 :after{box-sizing:border-box}.np1 [hidden]{display:none!important}.np1 h3{margin:6px 0 14px;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.55}.np1 h4{margin:0 0 12px;font-size:1.15rem;line-height:1.6}.np1 h5{margin:10px 0;font-size:1.03rem}.np1 p{margin:10px 0}.np1 a{color:#155e55;text-underline-offset:3px;text-decoration:underline}.np1-kicker{letter-spacing:.08em;color:#176758;font-size:.8rem;font-weight:700}.np1-static{border-left:3px solid #96b6aa;margin:20px 0;padding-left:15px}.np1 details{margin-top:12px}.np1 summary{cursor:pointer;font-weight:650}.np1-controls{border:0;min-inline-size:0;margin:26px 0 0;padding:0}.np1-controls legend{margin-bottom:14px;font-weight:700}.np1-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.np1-field{min-width:0}.np1 label{margin-bottom:7px;font-weight:700;display:block}.np1 select,.np1 input{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--np1-ink);background:#fff;border:1px solid #8a9b96;border-radius:9px;min-height:49px;padding:12px;font-size:16px;line-height:1.4}.np1 select{padding-right:28px}.np1-choice,.np1-help{color:var(--np1-muted);margin-top:7px;font-size:.84rem;line-height:1.65;display:block}.np1-choice:empty{display:none}.np1-unit{align-items:center;gap:9px;display:flex}.np1-unit input{flex:1;min-width:0}.np1-unit>span{white-space:nowrap;font-size:.9rem}.np1-actions{flex-wrap:wrap;gap:12px;margin:24px 0 4px;display:flex}.np1 button{font:inherit;background:var(--np1-accent);color:#fff;border:2px solid var(--np1-accent);cursor:pointer;white-space:normal;border-radius:10px;min-height:48px;padding:11px 20px;font-weight:700}.np1 .np1-secondary{color:#315548;background:0 0;border-color:#9aaea5}.np1 :focus-visible{outline-offset:4px;outline:3px solid #b66d0d}.np1 [aria-invalid=true]{border:2px solid #9a3d2d}.np1-errors{color:#722b21;background:#fff4ee;border:1px solid #c49c8f;border-radius:10px;margin:20px 0;padding:15px}.np1-errors p{margin:4px 0}.np1-update{color:var(--np1-muted);min-height:1.8em;font-size:.9rem}.np1-result{border-top:1px solid #bccdc5;margin-top:16px;padding-top:24px}.np1-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.np1-card{border:1px solid var(--np1-border);background:#fff;border-radius:13px;min-width:0;padding:20px}.np1-card [data-level]{color:#355348;background:#edf3ef;border-radius:6px;padding:6px 9px;font-size:.83rem;line-height:1.5;display:inline-block}.np1-card [data-level=unmet]{color:#734315;background:#fff0df}.np1-card [data-level=pending]{color:#4c596a;background:#edf0f4}.np1-card p{font-size:.92rem}.np1-geometry{background:#eaf3ef;border-radius:12px;padding:18px}.np1-geometry strong{font-size:1.05rem}.np1-distance{color:#176758;font-weight:700;font-size:1.2rem!important}.np1-source,.np1-disclaimer{color:var(--np1-muted);font-size:.83rem!important}.np1-notice{background:#fff8e7;border-radius:8px;padding:12px}@media (width<=640px){.np1-fields,.np1-result-grid{grid-template-columns:1fr}.np1-actions{grid-template-columns:1fr;display:grid}.np1 button{width:100%}.np1-card{padding:16px}.np1-fields{gap:20px}}@media (prefers-reduced-motion:reduce){.np1 *{scroll-behavior:auto!important}}.editorial-copy .np1{--np1-ink:var(--foreground);--np1-muted:var(--muted-foreground);--np1-accent:var(--foreground);--np1-border:var(--border);background:var(--surface-soft);border-radius:8px}.editorial-copy .np1 :is(h3,h4,h5){color:var(--foreground);border:0;padding:0}.editorial-copy .np1 :is(input,select,.np1-card){background:var(--background);color:var(--foreground);border-color:var(--border)}.editorial-copy .np1 :is(a,.np1-distance,.np1-kicker){color:var(--foreground)}.editorial-copy .np1 :is(.np1-errors,.np1-notice,.np1-geometry,.np1-card [data-level]){background:var(--surface-note);color:var(--foreground)}.editorial-copy .np1 button{background:var(--foreground);color:var(--background);max-width:100%}.editorial-copy .np1 .np1-secondary{color:var(--foreground);background:0 0}
