/* Registration shares the site's page-accent form palette and dimensions. */
.bieh-applicant-form {
 box-sizing:border-box; grid-column:1 / -1; justify-self:center; width:100%; max-width:900px;
 margin:var(--space-m,32px) auto; padding:var(--space-s,24px);
 border:1px solid var(--form-accent-light,var(--primary-light,#c5d7d1)); border-radius:var(--radius-l,24px);
 background:var(--form-accent-surface,var(--secondary-ultra-light,#f1f5f4));
 font-family:var(--font-body,inherit); font-size:var(--text-m,18px); line-height:1.5; color:var(--neutral-dark,#50575e);
}
.bieh-applicant-form form,form.bieh-applicant-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-s,24px) var(--space-xs,16px); }
.bieh-applicant-form form > :is(p,button),form.bieh-applicant-form > :is(p,button) { grid-column:1 / -1; min-width:0; margin:0; }
.bieh-applicant-form label { display:block; margin-bottom:var(--space-xxs,8px); color:var(--form-accent-dark,var(--primary-dark,#2c453e)); font-weight:600; line-height:1.4; }
.bieh-applicant-form input:not([type=hidden]) {
 box-sizing:border-box; width:100%; max-width:100%; min-height:60px; padding:var(--space-xs,16px);
 border:1px solid var(--form-accent-light,var(--primary-light,#c5d7d1)); border-radius:var(--radius-s,8px);
 background:var(--white,#fff); box-shadow:none; font:inherit; line-height:1.5; color:var(--form-accent-dark,var(--primary-dark,#2c453e));
}
.bieh-applicant-form small { display:block; margin-top:var(--space-xxs,8px); font-size:var(--text-s,16px); }
.bieh-applicant-form button {
 justify-self:start; max-width:100%; min-height:56px; padding:var(--space-xs,16px) var(--space-s,24px);
 border:1px solid var(--form-accent,var(--primary,#3c675b)); border-radius:var(--radius-m,16px);
 background:var(--form-accent,var(--primary,#3c675b)); color:var(--white,#fff); font:inherit; font-size:var(--text-s,16px); font-weight:700; line-height:1.5;
 white-space:normal; text-align:center; cursor:pointer; transition:background-color var(--transition,.2s),border-color var(--transition,.2s);
}
.bieh-applicant-form button:hover { background:var(--form-accent-dark,var(--primary-dark,#2c453e)); border-color:var(--form-accent-dark,var(--primary-dark,#2c453e)); color:var(--white,#fff); }
.bieh-applicant-form :is(input,button):focus-visible { outline:2px solid var(--form-accent,var(--primary,#3c675b)); outline-offset:2px; }
.bieh-applicant-form a { color:var(--form-accent-dark,var(--primary-dark,#2c453e)); font-weight:600; text-underline-offset:.15em; }
.bieh-applicant-form a:hover { color:var(--form-accent,var(--primary,#3c675b)); }
.bieh-applicant-form > :first-child { margin-top:0; }
.bieh-applicant-form > :last-child { margin-bottom:0; }
.bieh-applicant-form .bieh-applicant-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.bieh-applicant-notice {
 box-sizing:border-box; grid-column:1 / -1; width:100%; max-width:900px; margin:var(--space-m,32px) auto; padding:var(--space-s,24px);
 border:1px solid var(--form-accent-light,var(--primary-light,#c5d7d1)); border-radius:var(--radius-l,24px);
 background:var(--form-accent-surface,var(--secondary-ultra-light,#f1f5f4)); color:var(--form-accent-dark,var(--primary-dark,#2c453e)); overflow-wrap:anywhere;
}
/* Hub notices share the content container's palette and boxed treatment. */
.bieh-application-status { display:grid; gap:var(--space-s,24px); width:100%; min-width:0; margin:0 0 var(--space-s,24px); }
.bieh-application-status__card {
 box-sizing:border-box; min-width:0; padding:var(--space-s,24px); border:1px solid var(--neutral-ultra-light,#eef0ef);
 border-radius:var(--radius-m,16px);
 background:linear-gradient(135deg,var(--content-accent-surface,var(--form-accent-surface,#f1f5f4)),var(--white,#fff));
 color:var(--neutral-dark,#50575e); overflow-wrap:anywhere;
}
.bieh-application-status__card .bieh-application-status__eyebrow { margin:0 0 var(--space-xxs,8px); color:var(--content-accent-dark,var(--form-accent-dark,#2c453e)); font:600 var(--text-xs,14px)/1.4 var(--font-body,inherit); }
.bieh-application-status__card h2 { margin:0 0 var(--space-xs,16px); color:var(--content-accent-dark,var(--form-accent-dark,#2c453e)); font:600 var(--text-l,24px)/1.15 var(--font-heading,inherit); }
.bieh-application-status__card p { margin:0; font-size:var(--text-s,16px); line-height:1.5; }
.bieh-application-status__card .bieh-application-status__note { margin-top:var(--space-xs,16px); padding-top:var(--space-xs,16px); border-top:1px solid var(--neutral-ultra-light,#eef0ef); }
@media(min-width:601px) {
 .bieh-applicant-form form > :is(.bieh-applicant-field--first_name,.bieh-applicant-field--last_name) { grid-column:auto; }
}
@media(max-width:600px) {
 .bieh-applicant-form form,form.bieh-applicant-form { grid-template-columns:minmax(0,1fr); }
}
