.apply-section{background:#f7f7f5;padding:5rem 0 6rem}.apply-layout{max-width:1240px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:start}.apply-sidebar{position:sticky;top:100px}.apply-sidebar__inner{background:var(--navy-dark,#0a1628);border-radius:4px;padding:2.5rem 2rem;color:var(--white,#fff)}.apply-sidebar__block{margin-bottom:0.5rem}.apply-sidebar__block .eyebrow{color:var(--yellow,#f5c518);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;font-family:var(--font-alt,sans-serif);font-weight:700;margin-bottom:1.25rem;display:block}.apply-sidebar__divider{height:1px;background:rgba(255,255,255,0.1);margin:1.75rem 0}.apply-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.85rem}.apply-checklist li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.88rem;line-height:1.5;color:rgba(255,255,255,0.8);font-family:var(--font-alt,sans-serif)}.apply-checklist__icon{flex-shrink:0;width:18px;height:18px;background:var(--yellow,#f5c518);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.apply-checklist__icon svg{width:10px;height:10px;stroke:var(--navy-dark,#0a1628);stroke-width:3}.apply-process{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.apply-process li{display:flex;gap:1rem;align-items:flex-start}.apply-process__num{flex-shrink:0;font-size:0.7rem;font-weight:800;font-family:var(--font-alt,sans-serif);color:var(--yellow,#f5c518);letter-spacing:0.05em;padding-top:2px;min-width:24px}.apply-process li strong{display:block;font-size:0.88rem;color:var(--white,#fff);font-family:var(--font-alt,sans-serif);font-weight:700;margin-bottom:0.2rem}.apply-process li p{font-size:0.8rem;color:rgba(255,255,255,0.6);font-family:var(--font-alt,sans-serif);margin:0;line-height:1.45}.apply-sidebar__contact{padding-top:0.25rem}.apply-sidebar__contact-label{font-size:0.75rem;color:rgba(255,255,255,0.5);font-family:var(--font-alt,sans-serif);margin:0 0 0.6rem;text-transform:uppercase;letter-spacing:0.08em}.apply-sidebar__contact-link{display:flex;align-items:center;gap:0.5rem;color:var(--yellow,#f5c518);text-decoration:none;font-size:0.85rem;font-family:var(--font-alt,sans-serif);font-weight:600;transition:opacity 0.2s}.apply-sidebar__contact-link:hover{opacity:0.75}.apply-sidebar__contact-link svg{width:15px;height:15px;flex-shrink:0}.apply-form-wrap{background:var(--white,#fff);border-radius:4px;box-shadow:0 2px 24px rgba(10,22,50,0.07);overflow:hidden}.apply-form__section{padding:2.5rem 2.5rem 2rem;border-bottom:1px solid #eee}.apply-form__section:last-of-type{border-bottom:none}.apply-form__section-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--yellow,#f5c518)}.apply-form__section-num{font-size:2rem;font-weight:900;font-family:var(--font-display,serif);color:var(--navy-dark,#0a1628);line-height:1;opacity:0.12;flex-shrink:0;margin-top:-4px}.apply-form__section-title{font-size:1.1rem;font-weight:800;font-family:var(--font-alt,sans-serif);color:var(--navy-dark,#0a1628);margin:0 0 0.2rem;text-transform:uppercase;letter-spacing:0.05em}.apply-form__section-sub{font-size:0.82rem;color:var(--gray-500,#888);font-family:var(--font-alt,sans-serif);margin:0}.apply-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group--full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:0.45rem}.form-label{font-size:0.72rem;font-weight:700;font-family:var(--font-alt,sans-serif);text-transform:uppercase;letter-spacing:0.1em;color:var(--navy-dark,#0a1628)}.req{color:var(--yellow,#f5c518);font-weight:900}.form-input,.form-select,.form-textarea{width:100%;padding:0.75rem 1rem;border:1.5px solid #ddd;border-radius:3px;font-size:0.9rem;font-family:var(--font-alt,sans-serif);color:var(--navy-dark,#0a1628);background:#fafafa;transition:border-color 0.2s,box-shadow 0.2s;outline:none;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy-dark,#0a1628);box-shadow:0 0 0 3px rgba(10,22,50,0.07);background:#fff}.form-input.error,.form-select.error,.form-textarea.error{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,0.1)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1628' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:130px;line-height:1.6}.form-textarea--lg{min-height:160px}.form-hint{font-size:0.75rem;color:var(--gray-500,#888);font-family:var(--font-alt,sans-serif);margin-top:0.25rem}.resume-upload{position:relative;border:2px dashed #ccc;border-radius:4px;background:#fafafa;transition:border-color 0.2s,background 0.2s;cursor:pointer}.resume-upload:hover,.resume-upload--drag{border-color:var(--navy-dark,#0a1628);background:#f0f2f7}.resume-upload--has-file{border-style:solid;border-color:var(--navy-dark,#0a1628);background:#fff}.resume-upload__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.resume-upload__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center;pointer-events:none}.resume-upload__icon svg{width:40px;height:40px;stroke:var(--navy-dark,#0a1628);opacity:0.4}.resume-upload__text{display:flex;flex-direction:column;gap:0.3rem}.resume-upload__text strong{font-size:0.95rem;font-family:var(--font-alt,sans-serif);font-weight:700;color:var(--navy-dark,#0a1628)}.resume-upload__text span{font-size:0.85rem;color:var(--gray-500,#888);font-family:var(--font-alt,sans-serif)}.resume-upload__browse{color:var(--navy-dark,#0a1628);font-weight:700;text-decoration:underline;cursor:pointer;pointer-events:all;position:relative;z-index:3}.resume-upload__text small{font-size:0.75rem;color:#aaa;font-family:var(--font-alt,sans-serif)}.resume-upload__preview{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;pointer-events:none}.resume-upload__file-icon svg{width:36px;height:36px;stroke:var(--yellow,#f5c518)}.resume-upload__file-info{flex:1;display:flex;flex-direction:column;gap:0.2rem}.resume-upload__filename{font-size:0.9rem;font-weight:700;font-family:var(--font-alt,sans-serif);color:var(--navy-dark,#0a1628);word-break:break-all}.resume-upload__filesize{font-size:0.78rem;color:var(--gray-500,#888);font-family:var(--font-alt,sans-serif)}.resume-upload__remove{pointer-events:all;background:none;border:none;cursor:pointer;padding:0.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.resume-upload__remove:hover{background:#f0f0f0}.resume-upload__remove svg{width:16px;height:16px;stroke:#888}.apply-form__submit{padding:2rem 2.5rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid #eee}.apply-form__consent{display:flex;align-items:flex-start;gap:0.75rem}.apply-form__consent.error label{color:#e53e3e}.apply-form__consent input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;accent-color:var(--navy-dark,#0a1628);margin-top:2px;cursor:pointer}.apply-form__consent label{font-size:0.82rem;color:var(--gray-600,#666);font-family:var(--font-alt,sans-serif);line-height:1.5;cursor:pointer}.apply-form__btn{align-self:flex-start;display:flex;align-items:center;gap:0.6rem;padding:0.9rem 2.5rem;font-size:0.85rem;font-weight:800;letter-spacing:0.12em}.apply-form__btn svg{width:16px;height:16px}.apply-form__btn:disabled{opacity:0.6;cursor:not-allowed}.apply-form__privacy{font-size:0.75rem;color:#aaa;font-family:var(--font-alt,sans-serif);margin:0;line-height:1.5}.apply-success{padding:5rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.apply-success__icon{width:80px;height:80px;background:var(--yellow,#f5c518);border-radius:50%;display:flex;align-items:center;justify-content:center}.apply-success__icon svg{width:40px;height:40px;stroke:var(--navy-dark,#0a1628)}.apply-success__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.apply-success__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:0.5rem}.btn-navy{background:var(--navy-dark,#0a1628);color:var(--white,#fff);border:2px solid var(--navy-dark,#0a1628);padding:0.75rem 2rem;font-size:0.82rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:background 0.2s,color 0.2s;border-radius:2px}.btn-navy:hover{background:var(--yellow,#f5c518);color:var(--navy-dark,#0a1628);border-color:var(--yellow,#f5c518)}.btn-ghost{background:transparent;color:var(--navy-dark,#0a1628);border:2px solid var(--navy-dark,#0a1628);padding:0.75rem 2rem;font-size:0.82rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:background 0.2s,color 0.2s;border-radius:2px}.btn-ghost:hover{background:var(--navy-dark,#0a1628);color:var(--white,#fff)}@media (max-width:900px){.apply-layout{grid-template-columns:1fr}.apply-sidebar{position:static}}@media (max-width:640px){.apply-form__grid{grid-template-columns:1fr}.apply-form__section{padding:2rem 1.25rem 1.5rem}.apply-form__submit{padding:1.5rem 1.25rem 2rem}.apply-section{padding:3rem 0 4rem}}