#nh-home .nh12-field{margin:25px 0;min-width:0}
#nh-home .nh12-field label{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-bottom:8px;color:#293e2d}
#nh-home .nh12-field label>span{font-size:11px;font-weight:400;color:#69765f;margin-left:8px}
#nh-home .nh12-field input,#nh-home .nh12-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:52px;border:1px solid #aebaa4;border-radius:0;background:#fff;color:#243529;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
#nh-home .nh12-field textarea{min-height:130px;resize:vertical}
#nh-home .nh12-field input:focus-visible,#nh-home .nh12-field textarea:focus-visible{outline:3px solid #b25139;outline-offset:2px;border-color:#546e45}
#nh-home .nh12-field input[aria-invalid=true],#nh-home .nh12-consent input[aria-invalid=true]{border-color:#a12b2a;outline-color:#a12b2a}
#nh-home .nh12-field-hint{font-size:12px;line-height:1.7;color:#68745f;margin:8px 0 0}
#nh-home .nh12-field-error{font-size:12px;line-height:1.6;color:#9a2825;margin:7px 0 0}
#nh-home .nh12-field-error:empty{display:none}
#nh-home .nh12-counter{font-size:11px;text-align:right;margin:7px 0 0;color:#74816b}
#nh-home .nh12-preview-banner{padding:18px 20px;border-left:3px solid #7d916a;background:#edf1e7;margin:22px 0 25px}
#nh-home .nh12-preview-banner strong{font-size:13px;font-weight:600;color:#3c5332}
#nh-home .nh12-preview-banner p{font-size:12px;line-height:1.7;margin:7px 0 0}
#nh-home .nh12-review{border-top:1px solid #d7dfce;border-bottom:1px solid #d7dfce;margin:0 0 24px}
#nh-home .nh12-review summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;min-height:52px;box-sizing:border-box;cursor:pointer;font-size:13px;line-height:1.6;color:#42563a;list-style:none}
#nh-home .nh12-review summary::-webkit-details-marker{display:none}
#nh-home .nh12-review summary>span{font-size:18px}
#nh-home .nh12-review[open] summary>span{transform:rotate(45deg)}
#nh-home #nh-quiz-contact-summary{margin:0 0 20px}
#nh-home #nh-quiz-contact-summary>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;border-top:1px solid #e5e9e0;padding:10px 0}
#nh-home #nh-quiz-contact-summary dt{font-size:11px;line-height:1.6;color:#77816e}
#nh-home #nh-quiz-contact-summary dd{font-size:12px;line-height:1.7;margin:0;color:#37482f}
#nh-home #nh-quiz-contact-wishes{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;padding:14px;background:#f4f6f0}
#nh-home #nh-quiz-edit-answers,#nh-home .nh12-edit-answer{min-height:44px;border:0;background:none;padding:7px 0;font:inherit;font-size:11px;color:#4f6843;text-decoration:underline;cursor:pointer;text-align:left}
#nh-home #nh-quiz-edit-answers{margin-bottom:10px;font-size:12px}
#nh-home #nh-quiz-summary div{grid-template-columns:.7fr 1fr auto;align-items:start;gap:12px}
#nh-home .nh12-edit-answer{padding-top:0;line-height:1.5}
#nh-home .nh12-consent{padding:20px 0 0;border-top:1px solid #d9e0d1;margin-top:28px}
#nh-home .nh12-consent>label{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;font-size:13px;line-height:1.7;color:#3c4e34}
#nh-home .nh12-consent input{flex:none;appearance:auto;width:20px;height:20px;margin:3px 0 0;accent-color:#566f43}
#nh-home .nh12-consent-links{font-size:12px;line-height:1.8;margin:12px 0 0}
#nh-home .nh12-consent-links a{color:#4e683f;text-decoration:underline;display:inline-block;min-height:32px;padding:5px 0}
#nh-home .nh12-check-button{display:block;width:100%;min-height:52px;padding:15px 20px;margin:24px 0 12px;background:#2c4231;border:1px solid #2c4231;color:#fff;font:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}
#nh-home .nh12-check-button:hover{background:#415d3a}
#nh-home .nh12-check-result{padding:17px 19px;border:1px solid #b8c7aa;background:#f1f5eb;color:#3d5430;font-size:13px;line-height:1.7;margin:20px 0 0}
#nh-home .nh12-check-result[hidden]{display:none}
#nh-home .nh12-check-result:focus{outline:2px solid #7d916a;outline-offset:3px}
#nh-home .nh12-direct-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:24px}
#nh-home .nh12-project-context{padding:18px 20px;background:#f0f3e9;border:1px solid #d5ddca;margin:24px 0}
#nh-home .nh12-project-context[hidden]{display:none}
#nh-home .nh12-project-context>span{display:block;font-size:10px;color:#78846b;margin-bottom:10px}
#nh-home .nh12-project-context a{font-size:19px;color:#38512e;text-decoration:underline}
#nh-home .nh12-project-context p{font-size:11px;line-height:1.7;margin-top:10px}
#nh-home .nh12-review summary:focus-visible,#nh-home .nh12-consent input:focus-visible{outline:3px solid #b25139;outline-offset:4px}
@media(max-width:767px){#nh-home #nh-quiz-summary div{grid-template-columns:1fr auto;gap:4px 12px}#nh-home #nh-quiz-summary dt{grid-column:1}#nh-home #nh-quiz-summary dd{grid-column:1}#nh-home #nh-quiz-summary .nh12-edit-answer{grid-column:2;grid-row:1 / span 2}#nh-home #nh-quiz-contact-summary>div{grid-template-columns:1fr;gap:5px}#nh-home .nh12-preview-banner{padding:16px}#nh-home .nh12-field{margin:24px 0}#nh-home .nh12-consent>label{font-size:13px}#nh-home .nh12-consent-links a{min-height:44px}#nh-home .nh-quiz-controls button{max-width:100%;min-height:48px}#nh-home #nh-quiz-next{font-size:12px;padding:14px 12px}#nh-home .nh-quiz-controls{gap:12px;flex-wrap:wrap}#nh-home .nh12-field label>span{display:block;margin-left:0}#nh-home .nh12-review summary{font-size:12px}}
@media(max-width:350px){#nh-home .nh-quiz-controls{display:grid;grid-template-columns:1fr}#nh-home .nh-quiz-controls button{width:100%}#nh-home #nh-quiz-summary .nh12-edit-answer{font-size:10px}#nh-home .nh12-field input,#nh-home .nh12-field textarea{padding:12px}}
#nh-home details.nh12-review{padding:0}
#nh-home .nh12-review summary:after{display:none}
