.investor-link{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.investor-link:disabled{color:var(--subtle);cursor:not-allowed}
.investor-dialog .panel-toolbar{align-items:start}
.investor-dialog .investor-close{width:44px;min-height:44px;padding:10px}
.investor-dialog .investor-close svg{display:block;width:20px;height:20px}
#investor-form{padding:24px;min-height:0;overflow-y:auto;scroll-padding-block:24px}
#investor-fields{border:0;padding:0;margin:0;min-width:0}
.investor-description{font-size:15px;line-height:1.6;margin-bottom:20px}
.investor-dialog .form-field{margin-bottom:20px}
.investor-dialog .form-field label{margin-bottom:8px}
.investor-dialog .form-field input,.investor-dialog .form-field textarea{padding:10px 14px}
.investor-dialog .form-field textarea{min-height:88px}
.investor-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 12px;margin-bottom:20px;font-size:14px;line-height:1.6;color:var(--muted)}
.investor-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cyan)}
.investor-consent .field-error{grid-column:2}
.investor-failure{margin-top:20px;color:var(--red);font-size:14px;line-height:1.6}
.investor-success{padding:28px;overflow-y:auto;min-height:0}
.investor-success h3{color:var(--cyan);margin-bottom:16px}
.investor-success p{margin-bottom:16px}
.investor-success .button{margin-top:8px}
@media(hover:hover){.investor-link:hover{color:var(--cyan)}}
@media(max-width:900px){.header-inner nav .investor-link{padding:12px 16px;border-radius:8px}.header-inner nav .investor-link:focus-visible{outline-offset:-3px}}
@media(max-width:600px){#investor-form,.investor-success{padding:24px 20px}}
