.npf-fields{gap:var(--npf-gap,16px);max-width:var(--form-width);border:0;margin:0 0 18px;padding:0;transition:opacity .15s;display:grid}.npf-fields:disabled{opacity:.55}.npf-form label{font-family:var(--f-display);color:var(--ink-2);gap:6px;font-size:13.5px;display:grid}.npf-form input,.npf-form select,.npf-form textarea{font-family:var(--f-body);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);padding:9px 12px;font-size:16px}.npf-form textarea{resize:vertical}.npf-form input:focus-visible,.npf-form select:focus-visible,.npf-form textarea:focus-visible{border-color:var(--brand)}.npf-form input:disabled,.npf-form select:disabled,.npf-form textarea:disabled{background:var(--surface);cursor:not-allowed}.npf-form input[aria-invalid=true],.npf-form select[aria-invalid=true],.npf-form textarea[aria-invalid=true]{border-color:var(--brand)}.npf-form input[type=date]{justify-self:start;width:auto;min-width:11rem}.npf-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.npf-form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.npf-hint{font-family:var(--f-display);color:var(--ink-3);font-size:12.5px}.npf-error-field{font-family:var(--f-display);color:var(--brand);font-size:12.5px}.npf-error-field:empty{display:none}.npf-checkbox{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 15px;line-height:1.45;transition:border-color .12s,background .12s;display:flex}.npf-checkbox:hover{border-color:var(--ink-3)}.npf-checkbox:has(input:checked){border-color:var(--brand);background:#fff}.npf-checkbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--status-err-bg,#fbe9e9)}.npf-checkbox input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:1px 0 0;padding:0}.npf-checkbox>span{flex:1}.npf-checkbox-hint{color:var(--ink-3);margin-top:5px;font-size:12.5px;display:block}.npf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.npf-form button[type=submit],.npf-form .npf-button{font-family:var(--f-display);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-md);color:#fff;cursor:pointer;justify-self:start;min-width:9rem;padding:10px 20px;font-size:14px;font-weight:500}.npf-form button[type=submit]:hover:not(:disabled),.npf-form .npf-button:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.npf-form button[type=submit]:disabled,.npf-form .npf-button:disabled{cursor:wait;background:var(--ink-3);border-color:var(--ink-3)}.npf-dropzone-field{gap:6px;display:grid}.npf-dropzone-label{font-family:var(--f-display);color:var(--ink-2);font-size:13.5px}.npf-dropzone{border:1px dashed var(--rule);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:88px;padding:16px;transition:border-color .12s,background .12s;display:flex}.npf-dropzone:hover,.npf-dropzone--over{border-color:var(--brand);background:var(--status-err-bg,#fbe9e9)}.npf-dropzone:focus-within{border-color:var(--brand)}.npf-dropzone-hint{font-family:var(--f-display);color:var(--ink-3);font-size:13.5px}.npf-dropzone-input{opacity:0;width:1px;height:1px;position:absolute}.npf-preview{border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.npf-preview-thumb{object-fit:cover;border-radius:var(--r-sm);width:44px;height:44px}.npf-preview-icon{border-radius:var(--r-sm);background:var(--brand);color:#fff;width:44px;height:44px;font-family:var(--f-display);letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.npf-preview-name{font-family:var(--f-display);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.npf-preview-remove{font-family:var(--f-display);color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.npf-confirmation{max-width:var(--form-width);border-radius:var(--r-md);background:var(--status-ok-bg,#eaf6ea);border:1px solid var(--status-ok-border,#a9d8a9);padding:20px 24px}.npf-confirmation-heading{font-family:var(--f-display);color:var(--status-ok-text,#1a6b1a);margin:0 0 8px;font-size:20px;font-weight:500}.npf-confirmation-body{font-family:var(--f-body);color:var(--ink-2);margin:0;font-size:15px}.npf-error{font-family:var(--f-display);color:var(--status-err-text,var(--brand));max-width:var(--form-width);font-size:15px;font-weight:500}.npf-error:empty{display:none}.npf-form label{align-content:start}.npf-form label[hidden],.npf-form fieldset[hidden]{display:none}.npf-form--wide{--form-width:46rem}.npf-form--wide .npf-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.npf-span-2{grid-column:1/-1}@media (width<=760px){.npf-form--wide .npf-fields{grid-template-columns:minmax(0,1fr)}.npf-span-2{grid-column:auto}}.npf-legend{max-width:var(--form-width);border-bottom:1px solid var(--rule-soft);font-family:var(--f-display);color:var(--ink);margin:30px 0 15px;padding-bottom:7px;font-size:15px;font-weight:500}.npf-legend:first-of-type{margin-top:0}.npf-radiogroup{border:0;gap:9px;margin:0;padding:0;display:grid}.npf-radiogroup>legend{font-family:var(--f-display);color:var(--ink-2);padding:0 0 3px;font-size:13.5px}.npf-form .npf-radio{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.npf-form .npf-radio input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:1px 0 0;padding:0}.npf-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.npf-radio-hint{color:var(--ink-3);margin-top:3px;font-size:12.5px;display:block}.npf-form .npf-checkbox{display:flex}.npf-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.npf-form .npf-button{font-family:var(--f-display);background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--r-md);cursor:pointer;justify-self:start;min-width:9rem;padding:10px 20px;font-size:14px;font-weight:500}.npf-form .npf-button:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.npf-form .npf-button:disabled{cursor:wait;background:var(--ink-3);border-color:var(--ink-3)}.npf-form .npf-button-secondary{font-family:var(--f-display);background:var(--paper);color:var(--brand);border:1px solid var(--brand-line);border-radius:var(--r-md);cursor:pointer;justify-self:start;min-width:9rem;padding:10px 20px;font-size:14px;font-weight:500}.npf-form .npf-button-secondary:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint)}.npf-form .npf-button-secondary:disabled{cursor:wait;color:var(--ink-3);border-color:var(--rule);background:var(--surface)}.npf-notice{max-width:var(--form-width);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-tint);font-family:var(--f-display);color:var(--ink-2);margin:0;padding:11px 14px;font-size:13.5px;line-height:1.5}.npf-notice:empty{display:none}.npf-price-block{max-width:var(--form-width)}.npf-price-caption{font-family:var(--f-mono);letter-spacing:.03em;color:var(--ink-3);margin:0 0 10px;font-size:13px;line-height:1.5}.npf-price-block[data-busy]{opacity:.5;transition:opacity .12s}.npf-price{max-width:var(--form-width);border:1px solid var(--rule);border-top:3px solid var(--brand);border-radius:5px 5px var(--r-md) var(--r-md);background:var(--paper);overflow:hidden}.npf-price-table{border-collapse:collapse;width:100%;font-family:var(--f-display);font-size:14.5px;line-height:1.5}.npf-price-table thead{background:var(--ink)}.npf-price-table thead th{color:#fff;text-align:right;white-space:nowrap;padding:10px 14px;font-weight:600}.npf-price-table thead th:first-child{text-align:left}.npf-price-table tbody th{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);text-align:left;vertical-align:top;padding:11px 14px;font-weight:400}.npf-price-table tbody td{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:top;padding:11px 14px}.npf-price-table tbody tr:nth-child(2n){background:var(--surface)}.npf-price-quantity,.npf-price-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.npf-price-negative .npf-price-amount:last-child{color:var(--status-ok-text)}.npf-price-table tfoot{background:var(--surface)}.npf-price-table tfoot th{color:var(--ink-2);text-align:right;padding:9px 14px;font-weight:400}.npf-price-table tfoot td{color:var(--ink-2);padding:9px 14px}.npf-price-table tfoot tr:first-child th,.npf-price-table tfoot tr:first-child td{border-top:1px solid var(--rule)}.npf-price-total th,.npf-price-total td{background:var(--surface-2);border-top:1px solid var(--rule);color:var(--ink);font-size:15.5px;font-weight:600}.npf-price>.npf-hint{border-top:1px solid var(--rule);background:var(--paper);margin:0;padding:11px 14px}.npf-price>.npf-hint+.npf-hint{border-top:0;padding-top:0}@media (width<=560px){.npf-price-table{font-size:13.5px}.npf-price-table thead th,.npf-price-table tbody th,.npf-price-table tbody td,.npf-price-table tfoot th,.npf-price-table tfoot td{padding-left:10px;padding-right:10px}}.npf-disclosure{max-width:var(--form-width)}.npf-disclosure-toggle{font-family:var(--f-display);color:var(--ink-3);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px}.npf-disclosure-toggle:hover{color:var(--brand);text-decoration-color:var(--brand-line)}.npf-disclosure-panel{margin-top:12px}.npf-disclosure-panel input{max-width:16rem}.npf-segmented{max-width:var(--form-width);border:0;margin:0 0 28px;padding:0}.npf-segmented>legend{font-family:var(--f-display);color:var(--ink-2);padding:0 0 9px;font-size:13.5px}.npf-segmented-options{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);display:inline-flex;overflow:hidden}.npf-segmented-options input{width:1px;height:1px;position:absolute;left:-9999px}.npf-form .npf-segmented-options label{font-family:var(--f-display);color:var(--ink-2);cursor:pointer;padding:10px 20px;font-size:14px;transition:background .12s,color .12s;display:block}.npf-form .npf-segmented-options label+input+label{border-left:1px solid var(--rule)}.npf-form .npf-segmented-options label:hover{color:var(--ink)}.npf-form .npf-segmented-options input:checked+label{background:var(--paper);color:var(--brand);box-shadow:inset 0 3px 0 var(--brand);font-weight:500}.npf-form .npf-segmented-options input:focus-visible+label{outline:2px solid var(--brand);outline-offset:-2px}.npf-form[data-mode=order] [data-only=quote],.npf-form[data-mode=quote] [data-only=order]{display:none}#existing-quote-offer{font-family:var(--f-body);color:var(--ink-2);margin:0;font-size:15px}#existing-quote-offer .npf-disclosure-toggle{font-family:var(--f-body);color:var(--brand);text-decoration-color:var(--brand-line);font-size:15px}#existing-quote-offer .npf-disclosure-toggle:hover{text-decoration-color:var(--brand)}.npf-form[data-customer=""] #order-rest,.npf-form[data-mode=order][data-customer=existing] #order-rest{display:none}.npf-radio-badge{border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--paper);font-family:var(--f-display);color:var(--brand);white-space:nowrap;vertical-align:1px;margin-left:10px;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-block}.npf-confirmation-number{font-family:var(--f-mono);letter-spacing:.06em;color:var(--status-ok-text,#1a6b1a);margin:0 0 14px;font-size:13px}.npf-confirmation-number:empty,.npf-confirmation-number[hidden]{display:none}.npf-confirmation-body p{margin:0 0 9px}.npf-confirmation-body p:last-child{margin-bottom:0}.npf-confirmation-footer{border-top:1px solid var(--status-ok-border,#a9d8a9);font-family:var(--f-body);color:var(--ink-2);margin-top:18px;padding-top:14px;font-size:14px;line-height:1.6}.npf-confirmation-footer:empty{display:none}.npf-confirmation-footer p{margin:0 0 7px}.npf-confirmation-footer p:last-child{margin-bottom:0}.npf-confirmation-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.npf-confirmation .npf-button{font-family:var(--f-display);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-md);color:#fff;cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.npf-confirmation .npf-button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.npf-confirmation-payment{font-family:var(--f-body);color:var(--ink-2);flex-basis:100%;margin:0;font-size:15px}.npf-confirmation-payment a{overflow-wrap:anywhere}
