.ntha-registration-page{background:#f5f6f9;padding:48px 20px 70px}.ntha-registration-wrap{max-width:1120px;margin:0 auto}.ntha-registration-intro{max-width:920px;margin:0 auto 28px}.ntha-registration-card{background:#fff;border:1px solid #d8dce5;box-shadow:0 8px 30px rgba(16,31,65,.08);padding:42px 48px;border-radius:0}.ntha-registration-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px}.ntha-registration-card-head h1{margin:0 0 7px;color:#18295a;font-size:34px;line-height:1.1;text-transform:uppercase}.ntha-registration-card-head p{margin:0;color:#666}.ntha-registration-logo img{display:block;max-width:180px;max-height:92px;width:auto;height:auto}.ntha-registration-form label,.ntha-registration-form legend{font-weight:600;color:#62666e;font-size:15px}.ntha-registration-form input[type=text],.ntha-registration-form input[type=email],.ntha-registration-form input[type=tel],.ntha-registration-form select{width:100%;min-height:48px;margin-top:7px;border:1px solid #cfd4dd;border-bottom-color:#e31b2b;border-radius:0;background:#fff;padding:10px 12px;color:#20242b;box-sizing:border-box}.ntha-registration-form input:focus,.ntha-registration-form select:focus{outline:2px solid rgba(227,27,43,.18);border-color:#e31b2b}.ntha-registration-grid{display:grid;gap:22px 30px;margin-bottom:22px}.ntha-grid-2{grid-template-columns:1fr 1fr}.ntha-grid-name{grid-template-columns:130px 1.35fr 1fr 1fr}.ntha-grid-address{grid-template-columns:2fr 1fr .7fr}.ntha-grid-contact{grid-template-columns:1fr 1fr 2fr}.ntha-tax-resident-row{display:flex;align-items:center;gap:18px;border:0;padding:0;margin:0 0 24px}.ntha-tax-resident-row legend{float:left;width:auto;margin:0 8px 0 0}.ntha-tax-resident-row label{display:inline-flex;align-items:center;gap:7px;font-weight:400;color:#343840}.ntha-privacy-check{display:flex;align-items:flex-start;gap:10px;margin:26px 0}.ntha-privacy-check input{margin-top:4px}.ntha-privacy-check a{color:#18295a;text-decoration:underline;font-weight:700}.ntha-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}.ntha-upload-field{display:block}.ntha-upload-field input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed #7485b0;background:#fafbfe;border-radius:0;font-weight:400;color:#18295a}.ntha-upload-field small{display:block;margin-top:8px;color:#6c7078;font-weight:400;line-height:1.4}.ntha-registration-actions{text-align:center;margin-top:34px}.ntha-registration-submit{border:0;border-radius:0;background:#e31b2b;color:#fff;font-weight:700;padding:13px 34px;min-width:190px;cursor:pointer}.ntha-registration-submit:hover,.ntha-registration-submit:focus{background:#b91523;color:#fff}.ntha-registration-notice{padding:14px 18px;margin:0 0 20px;border-left:4px solid #18295a;background:#fff}.ntha-registration-notice-success{border-color:#16833f}.ntha-registration-notice-warning{border-color:#c67c00}.ntha-registration-notice-error{border-color:#e31b2b}.ntha-registration-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.ntha-registration-card{padding:30px 24px}.ntha-grid-name{grid-template-columns:1fr 1fr}.ntha-grid-address,.ntha-grid-contact{grid-template-columns:1fr 1fr}.ntha-upload-grid{grid-template-columns:1fr}.ntha-registration-card-head{align-items:center}.ntha-registration-logo img{max-width:140px}}
@media(max-width:620px){.ntha-registration-page{padding:28px 12px 50px}.ntha-registration-card{padding:24px 18px}.ntha-registration-card-head{display:block}.ntha-registration-logo{margin-top:18px}.ntha-grid-2,.ntha-grid-name,.ntha-grid-address,.ntha-grid-contact{grid-template-columns:1fr}.ntha-tax-resident-row{display:block}.ntha-tax-resident-row legend{float:none;display:block;margin-bottom:10px}.ntha-tax-resident-row label{margin-right:18px}.ntha-registration-card-head h1{font-size:29px}}


/* v3.50.2 submission feedback */
.ntha-registration-submit-status {
    display: inline-block;
    margin-left: 12px;
    font-size: 0.95rem;
    color: #4b5563;
    vertical-align: middle;
}
.ntha-registration-submit:disabled {
    opacity: .7;
    cursor: wait;
}
.ntha-registration-notice {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 2px solid currentColor;
    background: #fff;
}
.ntha-registration-notice-success { color: #1d6b38; }
.ntha-registration-notice-warning { color: #8a5a00; }
.ntha-registration-notice-error { color: #b42318; }
.ntha-registration-notice-detail {
    margin-top: 6px;
    font-weight: 400;
}


/* v3.50.3 required-field markers */
.ntha-required{color:#e31b2b;font-weight:700;}
.ntha-registration-required-note{margin:0 0 18px;color:#62666e;font-size:14px;}
.ntha-registration-required-note span{color:#e31b2b;font-weight:700;}

/* v3.50.4 privacy acknowledgement */
.ntha-privacy-policy-link{font-weight:700;text-decoration:underline;}
.ntha-privacy-check small{font-weight:400;color:#6c7078;}
