.recruiting-page{--recruiting-border:#dbe5e9;--recruiting-muted:#526578;color:#063653;background:#fff}.recruiting-page .skip-link{z-index:30;color:#fff;background:#063653;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.recruiting-page .skip-link:focus{transform:translateY(0)}.recruiting-page .site-header{border-color:var(--recruiting-border)}.recruiting-page .header-inner{gap:24px;max-width:1280px;min-height:88px;padding:8px 32px}.recruiting-page .brand{width:136px;height:72px}.recruiting-page .header-inner nav{align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.recruiting-page .button{border-radius:8px;min-height:48px;font-weight:600}.recruiting-page .header-cta{min-height:44px;padding:11px 20px}.recruiting-page .recruiting-main{grid-template:"heading form""photo form""steps form"1fr/minmax(0,.97fr) minmax(0,1.03fr);gap:26px 32px;max-width:1280px;margin:32px auto 30px;padding:0 32px}.recruiting-page .intro-heading{grid-area:heading;padding-top:12px}.recruiting-page .intro-heading h1{letter-spacing:-.05em;color:#063653;font-size:clamp(52px,5.3vw,72px);font-weight:800;line-height:.99}.recruiting-page .intro-heading h1 span{color:#169447}.recruiting-page .hero-copy{color:var(--recruiting-muted);letter-spacing:-.025em;max-width:490px;margin:20px 0 0;font-size:24px;line-height:1.38}.recruiting-page .hero-photo{aspect-ratio:1.47;border-radius:16px;grid-area:photo}.recruiting-page .hero-photo img{object-position:center 45%}.recruiting-page .how-it-works{grid-area:steps;align-self:start}.recruiting-page .how-it-works h2{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1.15}.recruiting-page .steps{flex-direction:column;gap:0;margin:14px 0 0;display:flex}.recruiting-page .steps li{align-items:flex-start;gap:22px;padding:17px 0;display:flex}.recruiting-page .steps li+li{border-top:1px solid var(--recruiting-border)}.recruiting-page .steps li:after{display:none}.recruiting-page .step-number{color:#14833f;background:#e8f7ee;border-radius:50%;flex:none;width:44px;height:44px;margin:0;font-size:19px}.recruiting-page .steps h3{letter-spacing:-.025em;margin:0 0 4px;font-size:18px;line-height:1.35}.recruiting-page .steps p{color:var(--recruiting-muted);font-size:14px;line-height:1.45}.recruiting-page .form-card{border-color:var(--recruiting-border);background:#fff;border-radius:16px;grid-area:form;padding:32px;box-shadow:0 8px 24px #0636530a}.recruiting-page .form-card h2{color:#063653;letter-spacing:-.045em;font-size:32px;line-height:1.16}.recruiting-page .form-intro{color:#667b8f;margin:6px 0;font-size:18px;line-height:1.4}.recruiting-page .required-note{color:var(--recruiting-muted);margin-bottom:22px;font-size:12px;line-height:1.5}.recruiting-page .required-note span,.recruiting-page label>span:not(.optional){color:#b43535}.recruiting-page .form-section+.form-section{margin-top:26px}.recruiting-page .form-section h3{color:#063653;letter-spacing:-.025em;align-items:center;gap:12px;margin:0 0 14px;font-size:19px;font-weight:700;line-height:1.35;display:flex}.recruiting-page .form-section h3:after{content:"";background:var(--recruiting-border);flex:1;height:1px}.recruiting-page .form-grid{gap:16px 18px}.recruiting-page .form-grid .full-width{grid-column:1/-1}.recruiting-page .location-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr)}.recruiting-page label{color:#173f58;font-size:13px;font-weight:500;line-height:1.5}.recruiting-page input,.recruiting-page select,.recruiting-page textarea{color:#173f58;background:#fff;border-color:#cddae3;border-radius:8px;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.recruiting-page input::placeholder,.recruiting-page textarea::placeholder{color:#73889b}.recruiting-page input:focus,.recruiting-page select:focus,.recruiting-page textarea:focus{outline-offset:2px;outline:2px solid #169447}.recruiting-page .experience-label{margin-top:0}.recruiting-page .optional{color:var(--recruiting-muted);font-size:12px}.recruiting-page textarea{min-height:76px}.recruiting-page .file-field{margin-top:16px}.recruiting-page .upload{background:#f0faf4;border-color:#4aac73;border-radius:8px;gap:6px;min-height:126px;padding:18px 28px;transition:background .15s,border-color .15s}.recruiting-page .upload>input{margin:0}.recruiting-page .upload>svg{color:#169447}.recruiting-page .upload strong{color:#173f58;font-size:14px;line-height:1.45}.recruiting-page .upload span{color:var(--recruiting-muted);font-size:12px}.recruiting-page .upload:hover,.recruiting-page .upload.is-dragging{background:#e3f5ea;border-color:#169447}.recruiting-page .upload.has-file{border-style:solid}.recruiting-page .remove-file{color:#173f58;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.recruiting-page .consent{gap:10px;margin:20px 0 18px}.recruiting-page .consent input{width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.recruiting-page .consent label{color:var(--recruiting-muted);font-size:12px;font-weight:400;line-height:1.5}.recruiting-page .consent a{color:#1264ae;margin-top:2px}.recruiting-page .submit{justify-content:center;min-height:48px;font-size:15px}.recruiting-page .fine-print{color:#667b8f;margin-top:12px;font-size:11px;line-height:1.55}.recruiting-page .site-footer{border-color:var(--recruiting-border);max-width:1280px;min-height:58px;padding:12px 32px;font-size:12px}.recruiting-page .brand-small{width:64px;height:34px}.recruiting-page .footer-links{align-items:center;gap:24px;display:flex}.recruiting-page .footer-links>span{border:0;padding:0}.recruiting-page .footer-links a{border-left:1px solid var(--recruiting-border);align-items:center;gap:8px;padding-left:24px;display:flex}.recruiting-page .restricted-access{color:var(--recruiting-muted);white-space:nowrap}.recruiting-page .success{padding-top:52px;padding-bottom:52px}@media (max-width:1100px){.recruiting-page .header-inner,.recruiting-page .site-footer{padding-inline:24px}.recruiting-page .recruiting-main{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px;padding-inline:24px}.recruiting-page .intro-heading h1{font-size:57px}.recruiting-page .hero-copy{font-size:21px}.recruiting-page .form-card{padding:26px}.recruiting-page .form-card h2{font-size:29px}.recruiting-page .form-section h3{font-size:17px}}@media (max-width:850px){.recruiting-page .header-inner{min-height:78px}.recruiting-page .brand{width:116px;height:61px}.recruiting-page .recruiting-main{grid-template:"heading""form""photo""steps"/minmax(0,1fr);gap:28px;max-width:650px;margin-top:28px}.recruiting-page .intro-heading{padding-top:0}.recruiting-page .intro-heading h1{font-size:54px;line-height:1.02}.recruiting-page .desktop-break{display:none}.recruiting-page .hero-copy{max-width:500px;margin-top:16px;font-size:20px}.recruiting-page .form-card{padding:28px}.recruiting-page .hero-photo{aspect-ratio:1.65}.recruiting-page .how-it-works h2{font-size:30px}.recruiting-page .brand-small{width:64px;height:34px}}@media (max-width:540px){.recruiting-page .header-inner{gap:12px;min-height:72px;padding:8px 20px}.recruiting-page .brand{width:98px;height:52px}.recruiting-page .header-inner nav{gap:0}.recruiting-page .process-link{display:none}.recruiting-page .header-cta{min-height:42px;padding:10px 13px;font-size:12px}.recruiting-page .recruiting-main{gap:26px;margin-top:26px;padding-inline:20px}.recruiting-page .intro-heading h1{letter-spacing:-.045em;font-size:clamp(32px,9.5vw,46px);line-height:1.05}.recruiting-page .hero-copy{margin-top:14px;font-size:17px;line-height:1.55}.recruiting-page .form-card{border-radius:12px;padding:24px 20px}.recruiting-page .form-card h2{font-size:27px}.recruiting-page .form-intro{font-size:16px}.recruiting-page .form-grid,.recruiting-page .location-grid{grid-template-columns:minmax(0,1fr);gap:16px}.recruiting-page .form-section h3{gap:8px;font-size:17px}.recruiting-page label{font-size:13px}.recruiting-page input,.recruiting-page select,.recruiting-page textarea{min-height:48px;font-size:16px}.recruiting-page textarea{min-height:88px}.recruiting-page .upload{min-height:138px;padding-inline:24px}.recruiting-page .upload>input{font-size:16px}.recruiting-page .upload strong{font-size:13px}.recruiting-page .consent label{font-size:12px}.recruiting-page .consent input{min-height:18px}.recruiting-page .fine-print{font-size:11px}.recruiting-page .hero-photo{aspect-ratio:1.45;border-radius:12px}.recruiting-page .how-it-works h2{font-size:29px}.recruiting-page .steps li{gap:16px;padding:18px 0}.recruiting-page .steps h3{font-size:17px}.recruiting-page .step-number{width:38px;height:38px;font-size:17px}.recruiting-page .steps p{font-size:13px;line-height:1.5}.recruiting-page .site-footer{gap:16px;padding:14px 20px;font-size:11px}.recruiting-page .brand-small{width:52px;height:28px}.recruiting-page .footer-links{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;min-width:0}.recruiting-page .footer-links>span{text-align:right;flex-basis:100%}.recruiting-page .footer-links a{min-height:36px}.recruiting-page .footer-links a:first-of-type{border-left:0;padding-left:0}.recruiting-page .footer-links a{padding-left:14px}.recruiting-page .footer-links a svg{display:none}.recruiting-page .footer-links .restricted-access svg{display:block}}.recruiting-page .consent .consent-hint{color:var(--recruiting-muted);margin-top:5px;font-size:11px;font-weight:400}.recruiting-page .partner-consent{border-top:1px solid var(--recruiting-border);padding-top:16px}
