.home-recruitment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,4vw,56px);margin:72px 0;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 70%);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:start}
.recruitment-intro{min-width:0}.recruitment-intro h2{font-family:var(--font);font-size:clamp(28px,3vw,42px);line-height:1.2;margin:14px 0 18px}.recruitment-intro>p{max-width:54ch;line-height:1.7;color:var(--muted)}.recruitment-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.recruitment-entry-actions>.button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.recruitment-intro .recruitment-followup{font-size:14px;line-height:1.6;margin-top:20px}.recruitment-followup a{display:inline}
.recruitment-roles{display:grid;gap:28px;min-width:0}.recruitment-roles article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;min-width:0}.recruitment-role-number{color:var(--accent);font-size:14px;font-weight:600;line-height:1.6;padding-top:2px}.recruitment-roles h3{font-family:var(--font);font-size:20px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.recruitment-roles p{color:var(--muted);line-height:1.7;margin:0 0 16px;max-width:52ch}.recruitment-roles a{display:inline-flex;gap:8px;flex-wrap:wrap;line-height:1.5}

.application-page .support-public-main{max-width:960px}.application-heading{margin:0 0 24px}.application-heading>.text-link{display:inline-flex;margin-bottom:20px}.application-heading>.eyebrow{display:block}.application-heading h1{font:700 clamp(30px,4vw,46px)/1.2 var(--font);overflow-wrap:anywhere}.application-heading p{max-width:65ch;color:var(--muted);line-height:1.65}
.application-terms.card{padding:24px;margin:0 0 24px;border-left:3px solid var(--accent)}.application-terms h2,.application-access-note h2{font-size:20px;margin:0 0 12px}.application-terms p{font-size:15px;line-height:1.65;margin:12px 0;color:var(--muted)}
.application-form{display:grid;gap:32px;margin:20px 0;padding:32px}.application-form>fieldset{display:grid;gap:20px 24px;border:0;padding:0;margin:0;min-width:0}.application-form>fieldset.application-personal{grid-template-columns:repeat(2,minmax(0,1fr))}.application-form legend{font-size:21px;line-height:1.4;font-weight:600;padding:0;margin:0 0 16px}.application-form .support-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-content:start;min-width:0;overflow-wrap:anywhere}.application-form .support-field>label{display:block;grid-column:1;grid-row:1;align-self:center;font:500 16px/1.5 var(--font);margin:0;padding:0;min-height:0;gap:0}.application-form .support-field>:is(input,textarea,select){grid-column:1/-1;margin:0;width:100%;max-width:100%;min-width:0;font:inherit}.application-form .support-field>.application-required{grid-column:2;grid-row:1;align-self:center;font-size:12px;line-height:1.5;color:var(--muted)}.application-form .support-field>.application-field-help{grid-column:1/-1}.application-field-help{font-size:14px;line-height:1.6;color:var(--muted);margin:2px 0 0}
.application-form .support-field.application-check{grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.application-form .application-check>input{grid-column:1;grid-row:1;width:20px;height:20px;margin:2px 0 0;min-height:0;accent-color:var(--accent)}.application-form .application-check>label{grid-column:2;grid-row:1;cursor:pointer}.application-form .application-check>.application-required{grid-column:3}
.application-access-note p{max-width:70ch;font-size:15px;line-height:1.65;color:var(--muted);margin:10px 0}.application-form :is(.button,.text-link){max-width:100%;white-space:normal;overflow-wrap:anywhere}.application-form>.button{justify-self:start}.application-confirmation{padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:20px}.application-confirmation :is(h1,p,.eyebrow){width:100%;margin:0}.application-confirmation h1{font:700 clamp(28px,4vw,42px)/1.25 var(--font)}.application-confirmation p{line-height:1.65;color:var(--muted)}.application-confirmation .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(max-width:780px){.home-recruitment{grid-template-columns:minmax(0,1fr);gap:32px;margin:48px 0}.recruitment-roles{gap:32px}.application-form.card{padding:24px}.application-form>fieldset.application-personal{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.home-recruitment{padding:24px 20px}.recruitment-roles article{grid-template-columns:24px minmax(0,1fr);gap:12px}.application-form.card{padding:20px}.application-form .support-field.application-check{grid-template-columns:24px minmax(0,1fr)}.application-form .application-check>.application-required{grid-column:2;grid-row:2}}
