.candidate-site .candidate-form-hero{padding:28px 0}.candidate-site .candidate-apply-section{padding:32px 0 64px}.candidate-site .apply-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr);gap:36px}.candidate-site .apply-intro{min-width:0}.candidate-site .apply-intro h2{font-size:clamp(1.6rem,2.5vw,2.3rem)}.candidate-intake-privacy{margin-top:18px}.candidate-intake-privacy summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.candidate-intake-privacy summary:after{content:"+";margin-left:auto;padding-left:12px}.candidate-intake-privacy[open] summary:after{content:"−"}.candidate-intake-privacy summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.candidate-intake-privacy p{margin:12px 0 0}.candidate-site .candidate-header .button-small{min-height:44px}@media (max-width:860px){.candidate-site .apply-layout{grid-template-columns:minmax(0,1fr);gap:24px}.candidate-site .apply-intro{position:static}}@media (max-width:600px){.candidate-site .candidate-form-hero{padding:30px 0}.candidate-site .candidate-form-hero h1{font-size:clamp(2rem,8vw,2.7rem)}.candidate-site .candidate-form-hero .hero-lede{font-size:1rem}.candidate-site .candidate-apply-section{padding:24px 0 40px}.candidate-site .candidate-apply-section>.container{width:calc(100% - 24px)}.candidate-site .apply-intro>p{font-size:.9375rem}.candidate-site .apply-intro .privacy-note{padding:12px}}.profile-form{min-width:0;padding:30px}.profile-form .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-progress{gap:22px;margin:0 0 24px;padding:0;list-style:none;display:flex}.profile-progress li{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.profile-progress li[aria-current]{color:var(--navy);font-weight:700}.profile-progress li>span{background:var(--soft);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.profile-progress li[aria-current]>span{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.profile-step-count{color:var(--muted);margin:0 0 5px;font-size:.875rem}.profile-form h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.profile-form h2:focus{outline:none}.profile-step-intro{color:var(--muted);margin:10px 0 24px;font-size:1rem;line-height:1.6}.profile-form .profile-fields{min-width:0;margin:0}.profile-form label,.profile-form legend{font-size:.9375rem}.profile-form input:not([type=checkbox]){min-height:52px;font-size:1rem}.profile-form small{font-size:.875rem;line-height:1.5}.profile-optional{color:var(--muted);margin-left:6px;font-size:.875rem;font-weight:400}.profile-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.profile-upload{background:var(--soft);border:1px dashed var(--cobalt);border-radius:12px;padding:20px}.profile-upload input[type=file]{background:#fff;border-style:solid;overflow:hidden}.profile-upload input::file-selector-button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:5px;margin-right:10px;padding:8px 12px}.profile-selected-file{overflow-wrap:anywhere;margin:12px 0 0;font-size:.875rem}.profile-selected-file span{color:var(--muted);margin-top:3px;display:block}.profile-review{border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:18px}.profile-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-review h3{margin:0;font-size:1rem}.profile-review button,.profile-back{min-height:44px;color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700}.profile-review dl{grid-template-columns:76px minmax(0,1fr);gap:9px;margin:12px 0 0;font-size:.875rem;line-height:1.5;display:grid}.profile-review dt{color:var(--muted)}.profile-review dd{overflow-wrap:anywhere;margin:0}.profile-form .profile-consent{margin:20px 0;font-size:.875rem;font-weight:400;line-height:1.6}.profile-consent input{flex:none;width:20px;height:20px;margin-top:3px}.profile-sms{color:var(--muted)}.profile-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.profile-actions .button{flex:1;min-height:52px}.profile-form .profile-field-error{color:#a02b25}.profile-error{color:#8f241e;background:#fff3f2;border:1px solid #e6a5a0;border-radius:8px;margin:0 0 22px;padding:14px 16px;font-size:.9375rem;line-height:1.5}.profile-privacy-line{color:var(--muted);margin:20px 0 0;font-size:.875rem;line-height:1.5}.profile-form :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.profile-form fieldset:disabled{opacity:.75}.profile-receipt{padding:32px}.profile-receipt h2{margin:18px 0 14px}.profile-form h2,.profile-receipt h2{scroll-margin-top:120px}.profile-receipt p{line-height:1.6}.profile-receipt-check{color:#fff;background:var(--cobalt);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.profile-reference{color:var(--muted);font-size:.875rem}@media (max-width:600px){.candidate-site .apply-intro{display:none}.candidate-site .candidate-form-hero{padding:24px 0}.candidate-site .candidate-form-hero h1{font-size:2rem}.profile-form{padding:20px 16px}.profile-form .form-grid{grid-template-columns:minmax(0,1fr)}.profile-progress{gap:14px;margin-bottom:20px}.profile-progress li{gap:6px;font-size:.875rem}.profile-upload{padding:14px}.profile-review dl{grid-template-columns:60px minmax(0,1fr)}}
