.login-application-link {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  padding-top: 8px; color: var(--blue); font-size: 11px; font-weight: 550;
}
.login-application-link span { font-size: 16px; }
.login-application-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.join-section { padding-top: 86px; scroll-margin-top: 22px; }
.join-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.join-story h2 { font-size: clamp(35px,3.5vw,49px); font-weight: 550; line-height: 1.12; letter-spacing: -1.9px; margin: 26px 0; }
.join-story h2>span { color: var(--lime); }
.join-story>p { color: #9ea3ad; font-size: 14px; line-height: 1.9; max-width: 460px; }
.join-story>.join-lead { color: #dce0e8; font-size: 17px; line-height: 1.8; margin-bottom: 22px; }
.join-steps { list-style: none; padding: 0; margin: 31px 0 21px; border-top: 1px solid #33363d; }
.join-steps li { display: flex; align-items: baseline; gap: 21px; padding: 20px 0; border-bottom: 1px solid #33363d; }
.join-steps li>span { color: var(--coral); font-size: 12px; font-weight: 550; }
.join-steps strong { font-size: 15px; font-weight: 550; color: #e9ecf2; }
.join-steps p { font-size: 12px; color: #9099a9; margin: 8px 0 0; line-height: 1.8; }
.join-story>.join-note { color: #7c879b; font-size: 11px; max-width: 440px; }
.application-form-wrap { padding: 32px; border-radius: 14px; background: #f7f8f2; color: #202630; }
.application-card-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 25px; font-weight: 600; line-height: 1.2; letter-spacing: -.7px; margin: 0 0 12px; }
.application-card-title>span { color: var(--blue); font-size: 28px; font-weight: 400; }
.application-card-description { font-size: 13px; color: #7d8695; margin: 0 0 27px; line-height: 1.7; }
.role-fieldset { padding: 0; margin: 0 0 23px; border: 0; }
.role-fieldset legend { font-size: 12px; color: #596780; margin-bottom: 11px; }
.role-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.role-options label { position: relative; cursor: pointer; }
.role-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.role-options span { display: flex; justify-content: center; align-items: center; min-height: 45px; padding: 12px 9px; font-size: 12px; border: 1px solid #d8dde6; border-radius: 6px; color: #76859e; }
.role-options input:checked+span { background: #e9edff; color: #3454ff; border-color: #8b9eff; }
.role-options input:focus-visible+span { outline: 2px solid var(--blue); outline-offset: 3px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { margin-bottom: 19px; }
.form-field label { display: block; color: #4d5c73; font-size: 12px; font-weight: 500; margin-bottom: 8px; }
.form-field label>span { color: #9aa7bf; padding-left: 2px; }
.form-field input,.form-field textarea { width: 100%; border: 1px solid #d4dbe7; border-radius: 6px; background: #fff; color: #2d3e58; font-size: 14px; padding: 12px 13px; line-height: 1.6; }
.form-field input { min-height: 48px; }
.form-field textarea { min-height: 119px; resize: vertical; }
.form-field input::placeholder,.form-field textarea::placeholder { color: #99a5b8; }
.form-field small { display: block; font-size: 10px; color: #8795ac; margin-top: 6px; }
.application-submit-row { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.application-button { width: 100%; background: var(--blue); color: #fff; font-size: 14px; }
.application-button:hover { background: #2443e9; }
.application-submit-row>span { font-size: 10px; color: #8e9ab0; text-align: center; line-height: 1.7; }
.application-submit-row>span br { display: none; }
.prototype-caption { font-size: 10px; text-align: center; color: #929caf; line-height: 1.7; margin: 8px 0 0; }
.application-preview { padding-top: 20px; border-top: 1px solid #dce2ed; }
.application-preview>.section-number { color: #8292b0; font-size: 9px; }
.application-preview h3 { font-size: 28px; font-weight: 550; line-height: 1.2; letter-spacing: -.8px; color: #2c4263; margin: 21px 0 15px; }
.application-preview>p { color: #7b8ca5; font-size: 14px; line-height: 1.8; }
.application-preview dl { margin-block: 23px; }
.application-preview dl>div { padding-block: 12px; border-bottom: 1px solid #e0e6f0; }
.application-preview dt { font-size: 11px; color: #90a0b9; margin-bottom: 5px; }
.application-preview dd { margin: 0; color: #4c668b; font-size: 14px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.application-edit-button { width: 100%; background: #eaf0ff; color: #3454ff; font-size: 14px; border: 1px solid #d3def8; }
.application-edit-button:hover { background: #dee7ff; }
.form-notice { color: #617ca2; font-size: 12px; line-height: 1.7; }
@media(max-width:1100px) {
  .join-layout { gap: 40px; }.join-story h2 { font-size: 39px; }
  .application-form-wrap { padding: 27px; }.application-card-title { font-size: 23px; }
  .field-row { gap: 12px; }.form-field label { font-size: 11px; }
}
@media(max-width:800px) {
  .join-section { padding-top: 65px; }.join-layout { grid-template-columns: 1fr; gap: 29px; }
  .join-story h2 { font-size: 43px; }.join-story>p,.join-story>.join-note { max-width: none; }
  .join-steps { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 25px; }
  .join-steps li { gap: 13px; padding: 19px 13px 19px 0; }.join-steps strong { font-size: 14px; }.join-steps p { font-size: 11px; }
  .application-form-wrap { padding: 32px; }.form-field label { font-size: 13px; }.role-fieldset legend { font-size: 13px; }.role-options span { font-size: 13px; }
}
@media(max-width:520px) {
  .join-section { padding-top: 47px; }.join-story h2 { font-size: 34px; letter-spacing: -1.3px; margin: 23px 0; }
  .join-story>.join-lead { font-size: 16px; }.join-story>p { font-size: 14px; }.join-steps { display: block; }.join-steps li { padding: 17px 0; gap: 18px; }.join-steps strong { font-size: 15px; }.join-steps p { font-size: 12px; }
  .application-form-wrap { padding: 26px 21px; border-radius: 11px; }.application-card-title { font-size: 23px; }
  .application-card-description { font-size: 12px; }.field-row { grid-template-columns: 1fr; gap: 0; }
  .role-options span { font-size: 12px; padding-inline: 7px; }.form-field input,.form-field textarea { font-size: 16px; }
  .application-preview h3 { font-size: 25px; }.login-application-link { font-size: 12px; }
}
.application-canary{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}
