.niht-certification{--niht-cert-green:#244b3b;--niht-cert-gold:#b69a4b;max-width:900px;margin:24px auto;padding:clamp(20px,4vw,42px);border:1px solid #dce5dd;border-radius:22px;background:#fff;color:#26332d;box-sizing:border-box;font:inherit}
.niht-certification *{box-sizing:border-box}.niht-cert-intro{margin-bottom:32px;max-width:680px}.niht-cert-intro>span{color:#7d682b;font-size:12px;letter-spacing:.12em;font-weight:700}.niht-cert-intro h2{color:var(--niht-cert-green);font-size:clamp(25px,4vw,34px);line-height:1.2;margin:12px 0}.niht-cert-intro p{line-height:1.7;color:#58665e}.niht-certification fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.niht-certification legend{width:100%;padding:0 0 14px;border-bottom:2px solid #ede5cd;margin-bottom:20px;font-size:21px;font-weight:700;color:var(--niht-cert-green)}
.niht-cert-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}.niht-cert-field{min-width:0}.niht-cert-wide{grid-column:1/-1}.niht-cert-field label{display:block;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:7px}.niht-cert-field label span{font-weight:400;color:#6a675b}.niht-certification .niht-cert-field input,.niht-certification .niht-cert-field textarea{display:block;width:100%;max-width:100%;min-height:50px;border:1px solid #bacabd;border-radius:9px;padding:12px 14px;background:#fafcf9;color:#26332d;font:inherit;font-size:16px;line-height:1.5;margin:0;box-shadow:none}.niht-certification .niht-cert-field textarea{resize:vertical;min-height:100px}.niht-certification input:focus,.niht-certification textarea:focus{outline:2px solid var(--niht-cert-green);outline-offset:2px}.niht-certification [aria-invalid=true]{border-color:#a52727!important}.niht-cert-field-error{display:block;color:#a52727;margin-top:5px;font-size:13px}
.niht-certification button[type=submit]{width:auto;max-width:100%;min-height:50px;white-space:normal;border:0;border-radius:10px;padding:14px 24px;background:var(--niht-cert-green);color:#fff;font:inherit;font-weight:700;cursor:pointer;line-height:1.5}.niht-certification button:hover{background:#17382a}.niht-certification button:focus-visible,.niht-certification a:focus-visible{outline:3px solid var(--niht-cert-gold);outline-offset:3px}.niht-certification button:disabled{opacity:.7;cursor:wait}.niht-cert-privacy,.niht-cert-required{font-size:13px;line-height:1.6;color:#59685f}.niht-certification a{color:var(--niht-cert-green);text-decoration:underline}.niht-cert-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.niht-cert-error,.niht-cert-success{padding:20px;border-radius:12px;margin-bottom:24px;line-height:1.6}.niht-cert-error{background:#fff3f1;border:1px solid #c07770;color:#842727}.niht-cert-error a{color:inherit}.niht-cert-success{background:#edf6ee;border:1px solid #aac8af;color:#244b3b}.niht-cert-success p{margin-bottom:0}
.niht-cert-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.niht-cert-filters a,.niht-cert-pagination a{display:inline-block;padding:10px 16px;border:1px solid #cbd8ce;border-radius:8px;text-decoration:none;color:#244b3b;background:white;min-height:44px}.niht-cert-filters .is-active{background:#244b3b;color:#fff}.niht-cert-pagination{margin-top:16px;display:flex;gap:12px}.niht-cert-detail dl{margin:20px 0;border:1px solid #dce5dd;border-radius:12px;background:white;overflow:hidden}.niht-cert-detail dl>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:20px;padding:16px;border-bottom:1px solid #e5ebe6}.niht-cert-detail dt{font-weight:700;color:#244b3b}.niht-cert-detail dd{margin:0;overflow-wrap:anywhere}.niht-cert-detail form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.niht-cert-detail select{display:block;padding:12px;min-height:46px}.niht-cert-inbox table td{overflow-wrap:anywhere}.niht-cert-inbox table{min-width:780px}
@media(max-width:600px){.niht-certification{margin:16px auto;padding:20px 16px;border-radius:16px}.niht-cert-grid{grid-template-columns:minmax(0,1fr);gap:18px}.niht-certification button[type=submit]{width:100%}.niht-cert-detail dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.niht-cert-detail form>*{max-width:100%}}

.niht-cert-confirmation{margin:0 0 16px}.niht-certification .niht-cert-confirmation label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;line-height:1.65;font-size:14px;cursor:pointer}.niht-certification .niht-cert-confirmation input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;padding:0;accent-color:#244b3b;appearance:auto;-webkit-appearance:checkbox}.niht-cert-confirmation label>span{flex:1;min-width:0}.niht-cert-confirmation strong{color:#244b3b}.niht-cert-confirmation input[aria-invalid=true]{outline:2px solid #a52727;outline-offset:2px}

/* Header CTA shortcode: flat colours, slow attention pulse, readable throughout. */
.niht-cert-button-wrap{display:inline-block;max-width:100%;padding:6px;box-sizing:border-box;vertical-align:middle}.niht-cert-button-wrap .niht-cert-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;box-sizing:border-box;padding:12px 20px;border:2px solid transparent;border-radius:10px;background:#155c34;color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none!important;overflow-wrap:anywhere;animation:niht-cert-button-pulse 2.4s ease-in-out infinite}.niht-cert-button-wrap .niht-cert-button:hover,.niht-cert-button-wrap .niht-cert-button:focus-visible{animation:none;background:#10472a;color:#fff!important}.niht-cert-button-wrap .niht-cert-button:focus-visible{outline:3px solid #b69a4b;outline-offset:3px}@keyframes niht-cert-button-pulse{0%,100%{background:#155c34;box-shadow:0 0 0 0 rgba(201,0,74,0)}50%{background:#c9004a;box-shadow:0 0 0 5px rgba(201,0,74,.13)}}@media(prefers-reduced-motion:reduce){.niht-cert-button-wrap .niht-cert-button{animation:none;box-shadow:none}}
