.application-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-7)}
.application-page h1{font-size:var(--text-display-long);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);margin:24px 0 32px}
.application-page .intro p:not(.section-label){max-width:510px;color:var(--muted);font-size:var(--text-lead)}
.application-page .intro .contact-note{font-size:var(--text-body)}
.application-page .field{margin-bottom:24px}.application-page label{display:block;margin-bottom:8px;font-size:var(--text-body)}
.application-page input,.application-page select,.application-page textarea{width:100%;display:block;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-small);padding:16px;background:var(--surface);min-height:52px}
.application-page textarea{min-height:144px;resize:vertical}.application-page textarea[name=availability]{min-height:110px}
.application-page :is(input,select,textarea):focus-visible{outline:2px solid #527b00;outline-offset:3px}
.application-page .hint,.application-page .privacy-short{font-size:var(--text-small);color:var(--muted);margin:8px 0 24px}
.application-page .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.application-page .error{color:#a32419}.application-page .error:empty{display:none}.application-page [hidden]{display:none!important}
.application-page .success{border-top:3px solid var(--lime);padding-top:32px}.application-page .success h2{font-size:var(--text-section);line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
.application-page .success .hint{overflow-wrap:anywhere}.application-page button:disabled{opacity:.6;cursor:wait}
.application-privacy{border-top:1px solid var(--line);padding-top:32px;padding-bottom:48px}.application-privacy summary{cursor:pointer;min-height:44px}
.application-privacy .privacy-body{max-width:820px;color:var(--muted)}.application-privacy h3{font-size:var(--text-lead);margin:32px 0 12px;color:var(--ink)}
.application-privacy p{margin:12px 0}.application-page .noscript{padding:20px;border:1px solid var(--line)}
@media(max-width:900px){.application-page{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:64px}.application-page h1{font-size:clamp(52px,9vw,80px)}.application-page .intro p:not(.section-label){max-width:650px}.application-page .drift-button{min-height:48px}}
