:root{--gd-content-width: 1100px}.skip-link{position:fixed;z-index:50;left:1rem;top:-5rem;padding:.75rem 1rem;color:#fff;background:var(--gd-color-blue);font-weight:800}.skip-link:focus{top:1rem}.page-shell{min-height:100vh}.app-page{min-height:calc(100vh - 106px)}.application-hero{margin-bottom:0}.application-hero>div{width:100%}.application-hero .gd-hero-title{white-space:nowrap}.job-reference{padding:1rem 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;color:#fff;background:var(--gd-color-blue);border-bottom:4px solid var(--gd-color-yellow)}.job-reference-label{color:var(--gd-color-yellow);font-size:var(--gd-font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-reference strong{overflow-wrap:anywhere}.job-reference>span:last-child{color:#e8eef8;font-size:var(--gd-font-size-md)}.application-panel{margin-top:1.25rem}.form-heading>p{margin:0;color:var(--gd-color-muted);font-size:var(--gd-font-size-sm)}.form-heading span,fieldset legend>span,.gd-field-label>span,.privacy-check>span>span{color:var(--gd-color-red)}.form-body{padding:clamp(1.25rem,4vw,2.5rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.field{margin-bottom:1.25rem}.gd-input[aria-invalid=true],.gd-textarea[aria-invalid=true]{border-color:var(--gd-color-red)}.field-error{display:block;margin:0;color:var(--gd-color-error-text);font-size:.8125rem;font-weight:700}fieldset{min-width:0;margin:0;padding:0;border:0}fieldset legend{padding:0;color:var(--gd-color-text);font-size:var(--gd-font-size-base);font-weight:800}.form-section{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--gd-color-line-soft)}.locations>p,.upload-panel>p{margin:.45rem 0 1rem;color:var(--gd-color-muted);font-size:var(--gd-font-size-md)}.location-grid{padding:1.125rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem 1rem;background:var(--gd-color-surface-soft);border:1px solid var(--gd-color-line-soft);border-left:4px solid var(--gd-color-blue)}.check-row{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-weight:400}.check-row input{width:1.125rem;height:1.125rem;margin:.1rem 0 0;flex:0 0 auto;accent-color:var(--gd-color-blue)}.check-row input:focus-visible,.file-picker input:focus-visible+.file-button{outline:3px solid rgba(15,65,148,.25);outline-offset:3px}.upload-panel{margin-top:1.5rem;padding:1.25rem;background:var(--gd-color-surface-soft);border:1px dashed var(--gd-color-blue)}.file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-name{min-width:0;overflow-wrap:anywhere;color:var(--gd-color-muted)}.privacy-row{margin-top:1.5rem;padding:1.25rem;background:#f7f9fc;border-left:4px solid var(--gd-color-blue)}.privacy-check{line-height:var(--gd-line-height)}.privacy-check a,.status a,.gd-footer a{color:var(--gd-color-blue);text-underline-offset:.18em}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.status-inline{margin-top:1.25rem}.submit-button{width:100%;min-height:54px;margin-top:1.25rem;font-size:var(--gd-font-size-base)}.submit-button:disabled{cursor:wait}.status{min-height:360px;margin:0;padding:clamp(2rem,6vw,4rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.status h2{margin:.75rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem)}.status p{max-width:680px}.success-icon{width:64px;height:64px;display:grid;place-items:center;color:#fff;background:var(--gd-color-green);border-radius:50%;font-size:2rem;box-shadow:0 0 0 7px #5c9d3229}.reference{padding:1rem;background:#fff;border:1px solid var(--gd-color-line);overflow-wrap:anywhere}.gd-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}@media(max-width:720px){.form-grid,.location-grid{grid-template-columns:1fr}.job-reference{grid-template-columns:1fr;gap:.35rem}.application-hero .gd-hero-title{white-space:normal}.form-body{padding:1.125rem}}@media(max-width:430px){.gd-topbar .gd-nav{width:100%}.gd-topbar .gd-nav-link{width:100%;text-align:center}}
