.open-application-callout { margin-top:3rem; padding:1.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid var(--line); border-left:4px solid var(--signal-deep); border-radius:var(--radius); background:var(--white); }
.open-application-callout h2 { margin:.2rem 0 .5rem; color:var(--ink); font-size:1.7rem; letter-spacing:0; }
.open-application-callout p:last-child { max-width:62ch; color:var(--muted); }
.page-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:.74rem 1.08rem; border:1px solid var(--signal); border-radius:4px; background:var(--signal); color:var(--ink); font:inherit; font-weight:700; cursor:pointer; transition:transform 180ms ease,background-color 180ms ease; }
.page-button:hover { transform:translateY(-2px); background:#50e8f0; }
.page-button:focus-visible { outline:3px solid rgba(14,216,230,.35); outline-offset:3px; }
.page-button:disabled { cursor:wait; opacity:.65; transform:none; }
.open-application-dialog { width:min(760px,calc(100% - 2rem)); max-height:calc(100vh - 2rem); padding:0; border:0; border-radius:8px; color:var(--ink); box-shadow:0 24px 70px rgba(7,12,17,.3); }
.open-application-dialog::backdrop { background:rgba(7,12,17,.72); }
.open-application-form,.open-application-success { padding:2rem; }
.open-application-form[hidden],.open-application-success[hidden] { display:none; }
.open-application-form__heading h2,.open-application-success h2 { margin:.25rem 0 .5rem; font-size:2rem; letter-spacing:0; }
.open-application-form__heading > p:last-child,.open-application-success > p { color:var(--muted); }
.open-application-form__grid { margin-top:1.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.open-application-form label { display:grid; gap:.4rem; color:var(--ink); font-size:.9rem; font-weight:800; }
.open-application-form input,.open-application-form select,.open-application-form textarea { width:100%; padding:.75rem; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font:inherit; }
.open-application-form textarea { resize:vertical; }
.open-application-form input[type="file"] { padding:.55rem; }
.open-application-form label > span { color:var(--muted); font-size:.76rem; font-weight:500; }
.open-application-form__wide { grid-column:1/-1; }
.open-application-consent { margin-top:1.25rem; grid-template-columns:auto 1fr; align-items:start; }
.open-application-consent input { width:1.1rem; height:1.1rem; margin-top:.15rem; }
.open-application-consent a { color:var(--signal-deep); }
.open-application-message { min-height:1.5rem; margin-top:1rem; color:#8c2f2f; font-weight:700; }
.open-application-actions { display:flex; justify-content:flex-end; gap:.75rem; }
.page-button--secondary { border-color:var(--line); background:#fff; color:var(--ink); }
.open-application-success { min-height:300px; display:grid; align-content:center; justify-items:start; }
@media (max-width:680px) { .open-application-callout { align-items:flex-start; flex-direction:column; } .open-application-form { padding:1.25rem; } .open-application-form__grid { grid-template-columns:1fr; } .open-application-form__wide { grid-column:auto; } .open-application-actions { flex-direction:column-reverse; } .open-application-actions .page-button { width:100%; } }