#norsoft-page .nx-form-agreement{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;margin:24px 0 10px}
#norsoft-page .nx-form-agreement input[type=checkbox]{appearance:auto;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;box-sizing:border-box;margin:3px 0 0;accent-color:#ec6842;cursor:pointer}
#norsoft-page .nx-form-agreement label{font-size:16px;line-height:1.7;letter-spacing:0;font-weight:400;cursor:pointer;color:#354037}
#norsoft-page .nx-form-agreement a,#norsoft-page .nx-agreement-note a{color:#293e2c;text-decoration:underline;text-underline-offset:3px}
#norsoft-page .nx-agreement-note{font-size:14px;line-height:1.7;color:#586658;margin:8px 0 20px;max-width:540px}
#norsoft-page .nx-captcha{margin:22px 0;max-width:100%}
#norsoft-page .nx-captcha-load{background:#1e3025;color:#fff;border:0;border-radius:10px;padding:12px 16px;cursor:pointer;font-size:15px}
#norsoft-page .nx-captcha-load[hidden]{display:none}
#norsoft-page #nx-captcha-widget{max-width:100%;min-width:0}
#norsoft-page [aria-invalid=true]{outline:2px solid #ba432c;outline-offset:3px}
/* The dialog is a sibling of #norsoft-page. Its styles stand alone. */
#nx-success-dialog,#nx-success-dialog *{box-sizing:border-box;text-transform:none;letter-spacing:normal}
#nx-success-dialog:not([open]){display:none!important}
#nx-success-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #ffffff18;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;background:#17221d;color:#f5f2e9;border-radius:24px;box-shadow:0 28px 100px #0006;font-family:'Sofia Sans',Arial,sans-serif;text-align:left}
#nx-success-dialog::backdrop{background:#0b1411b8;backdrop-filter:blur(8px)}
#nx-success-dialog[open]{animation:nx-success-enter .35s ease both}
#nx-success-dialog[data-fallback=true][open]{z-index:2147483000;box-shadow:0 0 0 100vmax #0b1411c9}
#nx-success-dialog .nx-success-panel{position:relative;padding:36px 32px 30px;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#ff805a13,transparent 65%)}
#nx-success-dialog .nx-success-close{position:absolute;right:14px;top:14px;width:40px;height:40px;min-width:40px;padding:0;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:50%;color:#e3e9df;background:transparent;font:400 25px/1 Arial,sans-serif;cursor:pointer}
#nx-success-dialog .nx-success-art{width:80px;height:80px;margin:0 0 24px;display:block;animation:nx-success-mark .5s ease both}
#nx-success-dialog .nx-success-art img{display:block!important;width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}
#nx-success-dialog .nx-success-eyebrow{font-size:13px;letter-spacing:.05em;font-weight:500;color:#f6a184;line-height:1.6;margin:0 0 12px}
#nx-success-dialog #nx-success-title{font-size:30px;line-height:1.18;letter-spacing:-.025em;color:#f5f2e9;max-width:360px;margin:0 0 16px;font-weight:600}
#nx-success-dialog #nx-success-description{font-size:17px;line-height:1.65;color:#d1d9ce;margin:0 0 22px}
#nx-success-dialog .nx-success-next{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #ffffff1a;padding-top:18px;margin:0 0 24px}
#nx-success-dialog .nx-success-next p{font-size:15px;line-height:1.65;color:#b5c3b6;margin:0}
#nx-success-dialog .nx-success-dot{display:block;width:7px;height:7px;flex:0 0 7px;background:#c3d4a8;border-radius:50%;margin-top:8px}
#nx-success-dialog .nx-success-done{background:#ff805a;color:#17221d;border:0;border-radius:12px;padding:14px 18px;min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:18px;font:600 16px/1.5 'Sofia Sans',Arial,sans-serif;width:100%;cursor:pointer;box-shadow:none;transition:background .2s}
#nx-success-dialog .nx-success-done:hover{background:#ff9c7c}
#nx-success-dialog .nx-success-done span{font-size:22px}
#nx-success-dialog button:focus-visible,#norsoft-page .nx-form-agreement :is(input,a):focus-visible,#norsoft-page .nx-captcha-load:focus-visible{outline:3px solid #ffac88;outline-offset:4px}
@keyframes nx-success-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes nx-success-mark{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#nx-success-dialog[data-motion=off],#nx-success-dialog[data-motion=off] *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#nx-success-dialog,#nx-success-dialog *{animation:none!important;transition:none!important}}
@media(max-width:420px){#nx-success-dialog .nx-success-panel{padding:30px 24px 24px}#nx-success-dialog #nx-success-title{font-size:27px}#nx-success-dialog .nx-success-art{margin-bottom:20px}}
