@font-face{font-family:NfaSerif;src:url(fonts/serif.ttf) format('truetype');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:NfaSerif;src:url(fonts/serif-bold.ttf) format('truetype');font-style:normal;font-weight:700;font-display:block}
.nfa{--nfa-accent:#a22637;max-width:1000px;margin:32px auto;color:#242323;font:16px/1.55 system-ui,sans-serif;box-sizing:border-box}
.nfa *{box-sizing:border-box}.nfa h2,.nfa h3{font-family:inherit;line-height:1.25;color:inherit}.nfa h2{font-size:30px;margin:0 0 12px}.nfa h3{font-size:19px;margin:0 0 18px}.nfa p{margin:0 0 14px}.nfa-heading{max-width:690px;margin-bottom:28px}
.nfa-workspace{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}.nfa-step{border-top:1px solid #dedad5;padding:22px 0}.nfa-gallery{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.nfa-thumb{padding:4px!important;width:66px;height:66px;border-radius:50%!important;background:#fff!important;border:2px solid #ddd!important;cursor:pointer}.nfa-thumb[aria-pressed=true]{border-color:var(--nfa-accent)!important;box-shadow:0 0 0 2px #f0d3d8}.nfa-thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.nfa label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.nfa input[type=text],.nfa input[type=email],.nfa input[type=tel],.nfa textarea,.nfa select{display:block;width:100%;font:16px/1.5 system-ui,sans-serif;padding:10px 12px;border:1px solid #bbb;border-radius:5px;background:#fff;color:#202020;margin-top:6px}.nfa textarea{resize:vertical}.nfa input[type=file]{display:block;max-width:100%;margin-top:8px;font-size:14px}.nfa input[type=range]{width:100%;display:block;margin-top:10px;accent-color:var(--nfa-accent)}.nfa input[type=checkbox]{accent-color:var(--nfa-accent);width:18px;height:18px;flex-shrink:0}.nfa .nfa-help{font-size:13px;color:#666;font-weight:400}.nfa-count{text-align:right}.nfa-nudge{display:flex;gap:6px}.nfa-nudge button{padding:6px 13px;background:#fff;color:#333;border:1px solid #bdb8b5;border-radius:4px;cursor:pointer}.nfa-proof{position:sticky;top:24px;background:#f2efea;border-radius:10px;text-align:center;padding:24px 28px}.nfa-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#716b64}.nfa canvas{display:block;width:100%;height:auto;box-shadow:0 5px 15px #0002;cursor:grab;touch-action:none}.nfa canvas:active{cursor:grabbing}.nfa .nfa-size{margin:18px 0 0;font-size:12px;color:#777}.nfa .nfa-error{color:#963327;font-size:13px;margin:12px 0 0}.nfa .nfa-approval{display:flex;gap:12px;align-items:flex-start;font-weight:400;background:#faf5ef;padding:16px;border-radius:6px}.nfa-checkout{border-top:1px solid #dedad5;margin-top:30px;padding-top:24px;max-width:585px}.nfa button:disabled,.nfa input[type=submit]:disabled{opacity:.45;cursor:not-allowed;filter:none}.nfa [hidden]{display:none!important}.nfa :focus-visible{outline:3px solid #c65868;outline-offset:3px}
@media(max-width:760px){.nfa-workspace{grid-template-columns:1fr}.nfa-proof{position:static;grid-row:1;max-width:340px;width:100%;margin:auto}.nfa{margin:24px 0}.nfa-heading h2{font-size:25px}}

/* Explicit paired foreground/background colors prevent theme rules from hiding controls. */
.nfa{--nfa-text:#242323;--nfa-muted:#595959;--nfa-field:#fff;--nfa-button:#fff;--nfa-hover:#f0ece7;--nfa-line:#b5afa9;--nfa-panel:#f2efea;--nfa-approval:#faf5ef;--nfa-error:#963327;color:var(--nfa-text)!important;color-scheme:light}
.nfa[data-nfa-theme=dark]{--nfa-accent:#e77b8d;--nfa-text:#f4f4f4;--nfa-muted:#c6c6c6;--nfa-field:#303030;--nfa-button:#383838;--nfa-hover:#484848;--nfa-line:#858585;--nfa-panel:#303030;--nfa-approval:#35302e;--nfa-error:#ffb4a6;color-scheme:dark}
.nfa h2,.nfa h3,.nfa label,.nfa-heading p{color:var(--nfa-text)!important;-webkit-text-fill-color:var(--nfa-text)!important}
.nfa .nfa-help,.nfa .nfa-size,.nfa .nfa-eyebrow{color:var(--nfa-muted)!important;-webkit-text-fill-color:var(--nfa-muted)!important}
.nfa input[type=file]{color:var(--nfa-text)!important;-webkit-text-fill-color:var(--nfa-text)!important;background:transparent!important;opacity:1}
.nfa input[type=file]::file-selector-button,.nfa .nfa-nudge button{color:var(--nfa-text)!important;-webkit-text-fill-color:var(--nfa-text)!important;background:var(--nfa-button)!important;border:1px solid var(--nfa-line)!important;text-shadow:none!important;opacity:1}
.nfa input[type=file]::file-selector-button{padding:8px 12px;border-radius:4px;margin-right:10px;cursor:pointer;font:inherit}
.nfa input[type=file]::file-selector-button:hover,.nfa .nfa-nudge button:hover{background:var(--nfa-hover)!important}
.nfa input[type=text],.nfa input[type=email],.nfa input[type=tel],.nfa textarea,.nfa select{color:var(--nfa-text)!important;-webkit-text-fill-color:var(--nfa-text)!important;background:var(--nfa-field)!important;border-color:var(--nfa-line)!important}
.nfa input::placeholder,.nfa textarea::placeholder{color:var(--nfa-muted)!important;-webkit-text-fill-color:var(--nfa-muted)!important;opacity:1}
.nfa .nfa-proof{background:var(--nfa-panel)!important}.nfa .nfa-approval{background:var(--nfa-approval)!important}
.nfa .nfa-error{color:var(--nfa-error)!important;-webkit-text-fill-color:var(--nfa-error)!important}
.nfa .nfa-step,.nfa .nfa-checkout{border-color:var(--nfa-line)}
.nfa button.paytrail-payment{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#a22637!important}

.nfa .nfa-disclaimer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:18px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--nfa-text)!important;-webkit-text-fill-color:var(--nfa-text)!important}
