.nbt-form{width:100%;margin-block:2rem}
.nbt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.nbt-form-section,.nbt-field:has(textarea),.nbt-field:has(fieldset){grid-column:1/-1}
.nbt-field label,.nbt-field legend{display:block;margin-bottom:.5rem;font-weight:500}
.nbt-form .nbt-field input:not([type=radio]),.nbt-form .nbt-field textarea{box-sizing:border-box;width:100%;padding:.8rem 0;border:0;border-bottom:1px solid #1a1a1a88;border-radius:0;background:transparent;color:#1a1a1a;font:inherit;box-shadow:none}
.nbt-form .nbt-field textarea{display:block}
.nbt-form .nbt-field input:not([type=radio]):focus,.nbt-form .nbt-field textarea:focus{outline:none;border-bottom:2px solid #80632e}
.nbt-form .nbt-field input:not([type=radio])[aria-invalid=true],.nbt-form .nbt-field textarea[aria-invalid=true]{border-bottom:2px solid #b3261e}
.nbt-field fieldset{border:0;padding:0;margin:0}
.nbt-field .nbt-radio{display:inline-flex;align-items:center;gap:.4rem;margin-inline-end:1.2rem;font-weight:400}
.nbt-field input[type=radio]:focus-visible,.nbt-form button:focus-visible{outline:2px solid #80632e;outline-offset:3px}
.nbt-field--illustrated{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:1rem;padding:1.5rem;border:1px solid #1a1a1a33}
.nbt-field-help{font-size:.875em;line-height:1.6}
.nbt-required,.nbt-field-error{color:#b3261e}
.nbt-field-error,.nbt-form-status{font-size:.875em;line-height:1.5;margin:.5rem 0 0}
.nbt-field-error[hidden],.nbt-form-status[hidden]{display:none}
.nbt-measurement-image{width:100%;max-height:180px;object-fit:contain;height:auto}
.nbt-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nbt-form-section h3{margin:0 0 1rem}.nbt-form-section p{margin-bottom:0}.nbt-form button{cursor:pointer}
.nbt-form > button[type=submit]{margin-top:24px}
.nbt-form button[disabled]{cursor:wait}
@media(max-width:700px){.nbt-fields{grid-template-columns:1fr}.nbt-field--illustrated{padding:1rem}.nbt-field .nbt-radio{display:flex}}
