.hero-full{max-width:780px;padding-top:16px}.hero-full h1{margin-bottom:20px}.hero-full p{font-size:18px;line-height:1.7}.help-section{background:var(--bg-soft);padding:64px 0}.help-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:640px){.help-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.help-grid{grid-template-columns:1fr 1fr 1fr}}.help-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;transition:all 0.25s;display:flex;flex-direction:column;gap:12px}.help-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow-md)}.help-card h3{font-size:20px;color:var(--blue);font-weight:800}.help-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;flex-grow:1}.benefits-section{padding:72px 0}.approach-grid{display:grid;gap:48px;align-items:center}@media (min-width:900px){.approach-grid{grid-template-columns:1fr 1.1fr;gap:72px}}.approach-image{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,rgb(31 74 116 / .85),rgb(31 74 116 / .4) 60%,rgb(172 200 36 / .3) 100%),linear-gradient(180deg,#B8C9D8 0%,#5C7A92 60%,#1F4A74 100%)}.approach-image::after{content:"[ Add a photograph here from the Careers — Benefits section photo & quote box ]";position:absolute;inset:20px;border:1.5px dashed rgb(255 255 255 / .4);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .85);font-size:12px;text-align:center;line-height:1.6;font-style:italic;letter-spacing:.02em;padding:0 16px}.approach-image.has-photo{background:var(--bg-soft)}.approach-image.has-photo::after{content:none}.approach-image-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.approach-quote{position:absolute;bottom:20px;left:20px;right:20px;background:var(--white);border-radius:var(--r-md);padding:18px 22px 18px 26px;box-shadow:var(--shadow-md);z-index:2}.approach-quote::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--green)}.approach-quote p{font-size:15px;color:var(--ink);line-height:1.5;font-weight:600}.approach-quote cite{display:block;margin-top:8px;font-style:normal;font-size:12.5px;color:var(--ink-mute);font-weight:600}.approach-content h2{font-size:clamp(28px, 3.8vw, 38px);margin-bottom:20px;font-weight:800}.approach-content>p{color:var(--ink-soft);margin-bottom:16px;font-size:16.5px;line-height:1.7}.approach-content ul{list-style:none;margin-top:24px;padding-left:0}.approach-content ul li{padding:14px 0 14px 28px;border-top:1px solid var(--line);color:var(--ink);font-weight:500;position:relative;font-size:15.5px;line-height:1.5}.approach-content ul li:last-child{border-bottom:1px solid var(--line)}.approach-content ul li::before{content:"✓";position:absolute;left:0;top:14px;color:var(--green);font-size:16px;font-weight:800}.process-section{background:var(--blue);color:var(--white);padding:72px 0}.process-section .sec-title{color:var(--white)}.process-section .sec-title .hl{color:var(--green)}.process-section .sec-eyebrow{color:rgb(255 255 255 / .7)}.process-section .sec-lead{color:rgb(255 255 255 / .85)}.steps{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}@media (min-width:700px){.steps{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:var(--r-lg);padding:28px 24px;transition:all 0.25s}.step:hover{background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .22);transform:translateY(-3px)}.step-num{font-size:13px;font-weight:800;color:var(--green);letter-spacing:.12em;margin-bottom:12px}.step h3{color:var(--white);font-size:18px;margin-bottom:10px;font-weight:800}.step p{color:rgb(255 255 255 / .78);font-size:14.5px;line-height:1.6}.vacancies-section{padding:72px 0}.vacancies-wrap{max-width:780px;margin:0 auto}.vacancies-empty{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px}.vacancies-empty p{font-size:15.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:12px}.vacancies-empty p:last-child{margin-bottom:0}.vacancies-empty a{color:var(--blue);font-weight:700;border-bottom:1px solid var(--green)}.vacancy-card{display:block;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--r-md);padding:24px;margin-bottom:16px;text-decoration:none;color:inherit;transition:all 0.2s}.vacancy-card:hover{border-color:var(--blue);border-left-color:var(--blue);box-shadow:0 4px 16px rgb(31 74 116 / .08)}.vacancy-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px;flex-wrap:wrap}.vacancy-card h3{color:var(--blue);font-size:18px;font-weight:800;margin:0}.vacancy-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);background:rgb(172 200 36 / .15);padding:4px 12px;border-radius:100px;white-space:nowrap}.vacancy-tag.tag-dept{color:var(--blue);background:var(--blue-pale)}.vacancy-tag.tag-loc{color:var(--ink-soft);background:var(--bg-soft)}.vacancy-meta{display:flex;gap:16px;font-size:13px;color:var(--ink-mute);margin-bottom:10px;flex-wrap:wrap}.vacancy-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 12px 0}.vacancy-link{font-size:13.5px;font-weight:700;color:var(--blue)}.vacancy-card:hover .vacancy-link{color:var(--green-dark)}.vacancy-header{max-width:780px;padding-top:4px}.vacancy-tags-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.vacancy-header h1{font-size:clamp(32px, 5vw, 56px);color:var(--white);line-height:1.08;margin-bottom:22px;font-weight:800;letter-spacing:-.02em}.vacancy-header .speakable-answer{color:rgb(255 255 255 / .92);font-size:17px;line-height:1.65;margin-bottom:24px;max-width:620px}.vacancy-key-facts{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0;padding:20px 0;border-top:1px solid rgb(255 255 255 / .18);border-bottom:1px solid rgb(255 255 255 / .18)}.vkf{display:flex;flex-direction:column;gap:4px}.vkf-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgb(255 255 255 / .65)}.vkf-value{font-size:15px;font-weight:700;color:var(--white)}.vacancy-body-section{padding:56px 0 72px;background:var(--bg-soft)}@media (min-width:768px){.vacancy-body-section{padding:72px 0 96px}}.vacancy-body-grid{display:grid;gap:40px}@media (min-width:900px){.vacancy-body-grid{grid-template-columns:1fr 340px;gap:56px;align-items:start}}.vacancy-description{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px}.vacancy-description h2{color:var(--blue);font-size:22px;font-weight:800;margin:32px 0 14px 0;line-height:1.25}.vacancy-description h2:first-child{margin-top:0}.vacancy-description p{font-size:15.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:16px}.vacancy-description ul{list-style:none;margin:0 0 16px 0;padding-left:0}.vacancy-description ul li{padding:10px 0 10px 24px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.5;position:relative}.vacancy-description ul li:last-child{border-bottom:1px solid var(--line)}.vacancy-description ul li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--green);font-weight:800}.vacancy-sidebar{display:flex;flex-direction:column;gap:20px}@media (min-width:900px){.vacancy-sidebar{position:sticky;top:24px}}.vacancy-sidebar-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--r-lg);padding:24px}.vacancy-sidebar-card h3{color:var(--blue);font-size:16px;font-weight:800;margin-bottom:14px}.vacancy-sidebar-card p{font-size:14px;color:var(--ink-soft);line-height:1.55;margin-bottom:12px}.vsc-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.vsc-row:last-of-type{border-bottom:none}.vsc-label{font-weight:700;color:var(--ink)}.vsc-row span:last-child{color:var(--ink-soft);text-align:right}.vacancy-sidebar-link{display:inline-block;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--blue);border-bottom:1px solid var(--green);text-decoration:none}.vacancy-sidebar-link:hover{color:var(--green-dark)}.apply-section{scroll-margin-top:110px;background:var(--blue);color:var(--white);padding:64px 0}@media (min-width:768px){.apply-section{padding:88px 0}}.apply-grid{display:grid;gap:40px}@media (min-width:900px){.apply-grid{grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}}.apply-intro h2{color:var(--white);font-size:clamp(28px, 4vw, 38px);font-weight:800;line-height:1.15}.apply-intro .hl{color:var(--green)}.apply-intro p{color:rgb(255 255 255 / .82);font-size:16px;line-height:1.6;margin-top:16px}.apply-intro .sec-eyebrow{color:rgb(255 255 255 / .7)}.apply-form-wrap{background:var(--white);border-radius:var(--r-lg);padding:28px 24px}@media (min-width:768px){.apply-form-wrap{padding:32px}}.contact-form .field{margin-bottom:14px}.contact-form .field label{display:block;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:15px;background:var(--white);color:var(--ink);transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.contact-form .field select:invalid,.contact-form .field select option[disabled]{color:var(--ink-mute)}.contact-form .field-row{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:480px){.contact-form .field-row{grid-template-columns:1fr 1fr}}.contact-form .field-row .field{margin-bottom:14px}.file-upload-wrap{position:relative}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-upload-label{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px dashed var(--line);border-radius:var(--r-sm);cursor:pointer;font-size:14px;color:var(--ink-soft);transition:border-color 0.15s,color 0.15s,background 0.15s}.file-upload-label:hover{border-color:var(--blue);color:var(--blue)}.file-input:focus+.file-upload-label{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.file-upload-label.has-file{border-style:solid;border-color:var(--green);color:var(--ink);background:rgb(172 200 36 / .06)}.checkbox-field{display:flex;gap:10px;align-items:flex-start}.checkbox-field input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--blue)}.checkbox-field label{font-size:13px;color:var(--ink-soft);line-height:1.5;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400}.checkbox-field a{color:var(--blue);border-bottom:1px solid var(--green)}.contact-form .form-submit{width:100%}@media (min-width:480px){.contact-form .form-submit{width:auto}}.btn-full{width:100%;text-align:center;justify-content:center}