/* Functional motion and direct-submission states, matched to the approved layout. */
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}.application-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 22px}.online-status{font-size:9px;display:flex;gap:8px;align-items:center;color:#8c8578;line-height:1.7}.online-status i{width:5px;height:5px;display:inline-block;flex-shrink:0;border-radius:50%;background:#b6a78b}.online-status.is-online{color:#625f56}.online-status.is-online i{background:#47745b;box-shadow:0 0 0 4px #47745b10}.online-status.is-offline i{background:#df2f18}.draft-toggle{display:flex;align-items:center;gap:8px;font-size:9px;color:#77736a;cursor:pointer;line-height:1.7}.draft-toggle input{width:13px;height:13px;accent-color:var(--red);margin:0}.draft-restored{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:13px 16px;border:1px solid #ddd7cb;background:#eeece5;font-size:9px;line-height:1.9;margin:0 0 22px}.draft-restored button{border:0;background:transparent;white-space:nowrap;font:inherit;color:var(--red);padding:0;cursor:pointer}.cv-area>label:first-child{font-size:10px;display:flex;align-items:center;gap:12px;margin-bottom:13px}.optional{font-size:6px;letter-spacing:1px;color:#999;font-weight:400}.app-form .cv-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;border:1px dashed #bdb6a7;background:#f0eee7;cursor:pointer;position:relative;gap:7px;padding:25px;transition:border-color .25s,background .25s,transform .25s}.cv-drop b{font-size:12px;font-weight:400}.cv-drop>span:last-of-type{font-size:9px;color:#8d877a}.cv-drop .upload-symbol{font-size:26px;line-height:1;margin-bottom:9px;color:var(--red);transition:transform .3s}.app-form .cv-drop:hover,.app-form .cv-drop.is-dragging{border-color:var(--red);background:#df2f1805}.cv-drop:hover .upload-symbol,.cv-drop.is-dragging .upload-symbol{transform:translateY(-4px)}.cv-drop:has(input:focus-visible){outline:2px solid var(--red);outline-offset:4px}.app-form .cv-drop input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;left:50%;top:50%;margin:0;pointer-events:none}#cv-preview{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:10px;line-height:1.8}#cv-file-name{overflow-wrap:anywhere}#remove-cv{border:0;background:transparent;color:var(--red);font:inherit;font-size:9px;white-space:nowrap;cursor:pointer;padding:5px 0}.review-cv{border:1px solid var(--line);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 28px;font-size:10px;line-height:1.8}.review-cv b{font-weight:500}.review-cv span{color:#888175;overflow-wrap:anywhere}.submit-progress{padding:25px 23px;background:#eeece5;border:1px solid #ded8ca;margin-top:26px}.submit-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.8}.submit-progress b{font-weight:500;font-size:9px}.submit-progress p{font-size:9px;color:#888175;line-height:1.9;margin:15px 0 0}.upload-track{height:2px;background:#d6d0c3;margin-top:18px;overflow:hidden}.upload-track i{display:block;width:0;height:100%;background:var(--red);transition:width .3s ease}.app-form .submit-panel{margin-top:30px;padding:32px;background:#101010;border:1px solid #242424;position:relative;overflow:hidden;scroll-margin-top:110px;animation:receiptIn .55s cubic-bezier(.2,.8,.2,1) both}.submit-panel:after{content:'';position:absolute;right:-40px;top:-60px;width:200px;height:200px;border:1px solid #df2f1820;transform:rotate(-25deg);pointer-events:none}.success-check{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #bd402d;border-radius:50%;color:#f3ece5;font-size:17px;margin-bottom:25px}.submit-panel .eyebrow{font-size:7px;letter-spacing:1.5px;color:#9e6d60;margin-bottom:15px}.app-form .submit-panel h3{font-size:26px;letter-spacing:-.8px;font-weight:400;line-height:1.25;margin:0 0 20px;max-width:320px}.submit-panel p{font-size:11px;color:#a49e93;line-height:1.95;max-width:500px}.receipt{border-top:1px solid #353028;border-bottom:1px solid #353028;padding:22px 0;margin:23px 0;display:flex;flex-direction:column;gap:12px}.receipt>span{font-size:6px;color:#898174;letter-spacing:1.3px}.receipt strong{font-family:monospace;font-weight:400;font-size:16px;letter-spacing:.4px;color:#f0e9dc;overflow-wrap:anywhere}.receipt small{font-size:8px;color:#888175}.app-form .submit-panel .button{margin-top:12px;border-color:#575044;background:transparent;font-size:10px}.app-form .submit-panel .button:hover{background:var(--red);border-color:var(--red)}.button:disabled{opacity:.55;cursor:default;transform:none!important;box-shadow:none!important}.submit-panel .button:disabled{opacity:.7}.is-success{color:#3e6550!important}.app-form .button[hidden],.submit-panel[hidden],.submit-progress[hidden],.draft-restored[hidden],#cv-preview[hidden]{display:none!important}.stage-grid{background-position:var(--grid-x,0px) var(--grid-y,0px);transition:background-position 1.2s ease}.service h3{transition:color .3s}.service:hover h3{color:var(--red)}.service .service-icon svg path,.service .service-icon svg circle,.service .service-icon svg rect{transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1),transform .35s}.service:hover .service-icon{transform:translateY(-3px);transition:transform .35s}.nav-scrolled{box-shadow:0 8px 30px #00000015}.campaign-detail .campaign-art{transition:transform .5s}.campaign-detail:hover .campaign-art{transform:rotate(-5deg) translateY(-3px)}.campaign-tabs button{position:relative;overflow:hidden}.campaign-tabs button:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent,#ffffff05,transparent);transform:translateX(-100%);pointer-events:none;transition:transform .7s}.campaign-tabs button:hover:after{transform:translateX(100%)}.career-roles>a{position:relative;overflow:hidden}.career-roles>a>b{transition:transform .3s,color .3s}.career-roles>a:hover>b{transform:translate(3px,-3px)}.principle h3{transition:color .25s}.principle:hover h3{color:var(--red)}.contact>form{position:relative}.contact>form:focus-within{border-color:#b8a89b;box-shadow:0 8px 25px #15151504;transition:border-color .3s,box-shadow .3s}.form-step{transition:min-height .35s}.form-step.step-enter{animation:formStepIn .4s cubic-bezier(.2,.7,.2,1) both}#application-start{scroll-margin-top:10px}.motion-reveal-char{display:inline-block;transition:transform .5s ease}.button>span{translate:var(--magnet-x,0px) var(--magnet-y,0px)}.back-top{transition:opacity .3s,visibility .3s,transform .3s,background .3s}.footer .logo{transition:opacity .3s}.footer .logo:hover{opacity:.8}.reduced-motion-note{display:none}
@keyframes receiptIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes formStepIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.application-tools{gap:15px;align-items:start}.online-status{font-size:7px;line-height:1.8;max-width:145px}.online-status i{width:4px;height:4px;margin-top:5px}.draft-toggle{font-size:7px;gap:6px;max-width:145px;line-height:1.9}.draft-toggle input{width:12px;height:12px;flex-shrink:0}.draft-restored{font-size:8px;padding:13px;gap:12px;align-items:start}.draft-restored button{font-size:7px;white-space:normal;min-width:72px}.app-form .cv-drop{min-height:145px;padding:22px}.cv-drop b{font-size:11px}.cv-drop>span:last-of-type{font-size:8px}#cv-preview{font-size:9px}.review-cv{align-items:start;flex-direction:column;font-size:9px;gap:8px;padding:17px}.submit-progress{padding:22px 20px}.submit-progress>div:first-child{font-size:9px}.submit-progress p{font-size:8px}.app-form .submit-panel{padding:25px 22px}.app-form .submit-panel h3{font-size:23px;max-width:270px}.submit-panel .eyebrow{font-size:6px}.submit-panel p{font-size:10px}.receipt strong{font-size:13px;letter-spacing:0}.receipt small{font-size:7px}.receipt>span{font-size:6px}.app-form .submit-panel .button{font-size:9px;padding:15px}.send-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.send-options button{font-size:8px;padding:14px 12px;line-height:1.8;min-height:50px}.cv-area>label:first-child{font-size:10px}.footer .brand-logo{width:190px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.submit-panel,.form-step.step-enter{animation:none}.button>span{translate:none}.campaign-tabs button:after{display:none}.service .service-icon svg path,.service .service-icon svg circle,.service .service-icon svg rect{stroke-dashoffset:0!important}.campaign-detail:hover .campaign-art,.career-roles>a:hover>b,.service:hover .service-icon{transform:none}.stage-grid{transition:none}}
@media print{.application-tools,.draft-restored,.submit-panel,.submit-progress,.form-trap,.cv-area,.review-cv{display:none!important}}

.role-selection label{display:block}.role-selection select{width:100%;margin-top:10px}.role-selection p{font-size:11px;line-height:1.9;color:#777;max-width:560px;margin:12px 0 0}.more-roles-link{padding:22px 0;border-bottom:1px solid var(--line)}.more-roles-link a{font-size:11px;color:var(--red)}@media(max-width:720px){.role-selection select{font-size:16px}.role-selection p,.more-roles-link a{font-size:10px;line-height:1.9}}
