.timeline{list-style:none;margin:var(--space-5) 0 0;padding:0;position:relative}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:23px;width:1px;background:var(--color-gray-300)}.timeline__step{display:flex;gap:var(--space-3);position:relative;padding-bottom:var(--space-5)}.timeline__step:last-child{padding-bottom:0}.timeline__marker{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-gray-300);background:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.85rem;letter-spacing:.03em;color:var(--color-gray-700);position:relative;z-index:1}.timeline__content h3{font-size:1.15rem;margin-bottom:var(--space-1)}.timeline__content p{color:var(--color-gray-700);max-width:52ch;margin-bottom:0}@media(max-width:560px){.timeline:before{left:19px}.timeline__marker{width:40px;height:40px;font-size:.78rem}}.apply-form{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);max-width:var(--container-narrow)}.apply-form__field,.apply-form__field--wide{display:flex;flex-direction:column;gap:.4em}.apply-form__field--wide{grid-column:1 / -1}.apply-form__field label,.apply-form__field--wide label:not(.apply-form__checkbox){font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500)}.apply-form__field input,.apply-form__field select,.apply-form__field textarea,.apply-form__field--wide input,.apply-form__field--wide select,.apply-form__field--wide textarea{padding:.65em .75em;border:1px solid var(--color-gray-300);font-family:inherit;font-size:.95rem;color:var(--color-ink);background:var(--color-white)}.apply-form__field textarea,.apply-form__field--wide textarea{resize:vertical}.apply-form__field input:focus-visible,.apply-form__field select:focus-visible,.apply-form__field textarea:focus-visible,.apply-form__field--wide input:focus-visible,.apply-form__field--wide select:focus-visible,.apply-form__field--wide textarea:focus-visible{outline:1px solid var(--color-ink);outline-offset:1px}.apply-form__consent{flex-direction:row}.apply-form__checkbox{display:flex;align-items:flex-start;gap:.6em;font-size:.88rem;color:var(--color-gray-700)}.apply-form__checkbox input{margin-top:.2em}.apply-form__checkbox a{color:var(--color-ink);border-bottom:1px solid currentColor}.apply-form .btn{grid-column:1 / -1;width:100%}.apply-form__status{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-gray-700)}.apply-form__status.is-error{color:#3f1620}@media(max-width:640px){.apply-form{grid-template-columns:1fr}}
