.nda-main{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(40px,8vw,120px);align-items:start;padding-top:clamp(56px,9vw,120px);padding-bottom:96px;min-height:calc(100svh - 86px)}
.nda-lock{width:40px;height:40px;margin-bottom:24px;color:var(--ink)}
.nda-opening h1{font-size:clamp(44px,5vw,72px);line-height:1.08}
.nda-summary{max-width:28ch;font-size:clamp(20px,2.3vw,28px);line-height:1.4;margin-top:24px}
.nda-note{max-width:42ch;margin-top:28px;color:var(--secondary)}
.nda-form{padding-top:64px;max-width:420px;width:100%}
.nda-form label{display:block;font-weight:600;font-size:18px}
.nda-help{font-size:14px;color:var(--secondary);margin-top:8px}
.nda-form input{display:block;width:100%;min-height:56px;padding:14px 16px;margin-top:20px;border:1px solid var(--secondary);border-radius:12px;background:var(--white);color:var(--ink);font:inherit;caret-color:var(--ink)}
.nda-form input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.nda-form input[aria-invalid=true]{border-width:2px}
.nda-form button{margin-top:24px;min-height:48px}
.nda-form button:disabled{cursor:wait;transform:none}
.nda-error{font-size:14px;line-height:1.5;margin-top:16px;color:var(--ink);font-weight:500}
.nda-back{display:block;width:fit-content;padding:12px 0;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.nda-back:focus-visible,.nda-form button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:800px){.nda-main{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:48px;padding-bottom:64px}.nda-form{padding-top:0;max-width:100%}.nda-note{margin-top:20px}.nda-lock{margin-bottom:20px}}
