.career-application{width:min(100% - 2rem,72rem);margin:3rem auto;padding:clamp(1.25rem,4vw,3rem);box-sizing:border-box;border:1px solid var(--guide-rule,#c6c7b0);border-radius:3px 24px 3px 24px;background:var(--guide-paper,#faf6eb);color:var(--guide-ink,#163b32)}.career-application h2{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 1rem}.career-application p{max-width:75ch;line-height:1.6}.career-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.career-application label{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;font-weight:600}.career-application input:not([type=checkbox]),.career-application select,.career-application textarea{width:100%;box-sizing:border-box;min-height:48px;padding:.75rem;border:1px solid var(--guide-rule,#a9aa91);border-radius:4px;color:inherit;background:#fffdf7;font:inherit}.career-application input[type=file]{max-width:100%}.career-application textarea{resize:vertical}.career-application :is(input,select,textarea,button):focus-visible{outline:2px solid var(--guide-ink,#163b32);outline-offset:2px}.career-application-note{border-top:1px solid var(--guide-rule,#c6c7b0);padding-top:1rem;font-size:.95rem}.career-application button{min-height:48px;padding:.75rem 1.5rem;cursor:pointer}.career-application button:disabled{opacity:.65;cursor:wait}.career-application-result{margin-top:1rem;font-weight:600;overflow-wrap:anywhere}.career-application-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:640px){.career-application-grid{grid-template-columns:1fr}.career-application button{width:100%}}.external-service{color:var(--guide-ink,#203f35)}.external-service>p{max-width:72ch;line-height:1.75}.external-service .button.secondary{min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--guide-rule,#cecdb8);background:var(--guide-paper,#faf6ec);color:var(--guide-ink,#203f35);font:inherit;font-size:14px;font-weight:600;line-height:1.45;text-align:center;white-space:normal;cursor:pointer}.external-service .button.secondary:hover{background:color-mix(in srgb,var(--guide-ink,#203f35) 8%,var(--guide-paper,#faf6ec))}.external-service .button.secondary:focus-visible{outline:2px solid var(--guide-ink,#203f35);outline-offset:5px}.external-service-form{margin-block:24px;padding:clamp(20px,3vw,28px);border:1px solid var(--guide-rule,#cecdb8);border-radius:3px 24px 3px 24px;background:color-mix(in srgb,var(--guide-ink,#203f35) 4%,var(--guide-paper,#faf6ec))}.external-service-form>p{margin:0 0 20px}