/* Nassau420's single form system, shared by previews and all public languages. */
@font-face{font-family:N420Form;src:url('/home-assets/montserrat-regular.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root body form.n420-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-family:N420Form,Montserrat,sans-serif;text-align:left;color-scheme:dark}
:root body form.n420-form *{box-sizing:border-box}
:root body form.n420-form label,:root body form.n420-form legend{display:block;margin:0;padding:0;color:#e5e1d8;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.02em;text-transform:none}
:root body form.n420-form label span{color:#aaa79e;font-size:11px;font-weight:400;letter-spacing:inherit;text-transform:none}
:root body form.n420-form .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0}
:root body form.n420-form input:not([type=checkbox]):not([type=radio]),:root body form.n420-form select,:root body form.n420-form textarea{display:block;width:100%;min-width:0;min-height:50px;margin:9px 0 0;padding:12px 14px;border:1px solid #6f6c62;border-radius:3px;background:#131310;color:#f2efe8;font:400 14px/1.6 N420Form,Montserrat,sans-serif;letter-spacing:normal;color-scheme:dark;box-shadow:none;transition:border-color .15s,background-color .15s}
:root body form.n420-form select{padding-right:30px}
:root body form.n420-form textarea{resize:vertical;min-height:112px}
:root body form.n420-form :is(input,textarea)::placeholder{color:#aaa79e;font:inherit;opacity:1;letter-spacing:normal}
:root body form.n420-form :is(input,select,textarea):hover{border-color:#8d8369}
:root body form.n420-form :is(input,select,textarea,button,a):focus-visible{outline:2px solid #d1c195;outline-offset:4px}
:root body form.n420-form :is(.newsletter,.newsletter-optin,.gdpr){display:flex;align-items:flex-start;gap:12px;margin:0;min-height:24px;cursor:pointer}
:root body form.n420-form :is(.newsletter,.newsletter-optin,.gdpr) span{font-size:12px;line-height:1.7;color:#aaa79e}
:root body form.n420-form input:is([type=checkbox],[type=radio]){display:block;position:static;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#b0a17a;cursor:pointer;transform:none}
:root body form.n420-form fieldset{min-width:0;margin:0;padding:0;border:0}
:root body form.n420-form legend{margin-bottom:12px}
:root body form.n420-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 24px;margin:0;border:1px solid #b0a17a;border-radius:3px;background:#b0a17a;color:#0b0b0a;font:600 11px/1.6 N420Form,Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:none;transform:none;text-align:center}
:root body form.n420-form button[type=submit]:hover{background:#c6b68c;border-color:#c6b68c}
:root body form.n420-form button[type=submit]:disabled{opacity:.6;cursor:default}
:root body form.n420-form .form-note{margin:0;color:#aaa79e;font-size:11px;line-height:1.8;font-weight:400;letter-spacing:normal}
:root body form.n420-form .form-note a{text-decoration:underline;text-underline-offset:3px;color:inherit}
:root body form.n420-form .preview-note{padding:12px;border:1px solid #6f6c62}
:root body form.n420-form .preview-note strong{display:block}
:root body form.n420-form :is(.form-status,.nb-ok,.nb-err){margin:0;padding:16px;border-left:2px solid #b0a17a;color:#e5e1d8;font-size:13px;font-weight:400;line-height:1.7;background:#181813}
:root body form.n420-form [hidden],:root body form.n420-form .form-status:empty{display:none!important}
@media(max-width:760px){:root body form.n420-form{gap:22px}:root body form.n420-form input:not([type=checkbox]):not([type=radio]),:root body form.n420-form select,:root body form.n420-form textarea{font-size:16px}}
@media(max-width:420px){:root body form.n420-form .form-row{grid-template-columns:minmax(0,1fr);gap:22px}}
