.career-contact-page{min-height:100vh;color:var(--color-black);background:#f4f4f4;overflow:hidden}.career-contact-page__shell{width:min(100vw - 128px,1280px);margin:0 auto}.career-contact-page__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:clamp(260px,30vw,360px);display:grid}.career-contact-page__hero-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,68px) clamp(24px,4vw,56px) clamp(28px,5vw,68px) 0;display:flex}.career-contact-page__hero-copy h1{font-size:var(--text-display);margin:0;font-weight:700;line-height:1.02}.career-contact-page__hero-copy p{max-width:430px;font-size:var(--text-body-large);margin:22px 0 0;line-height:1.3}.career-contact-page__hero-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:260px;display:block}.career-contact-page__role{margin:28px 0 24px}.career-contact-page__role h2{font-size:var(--text-heading-2);margin:0;font-weight:700;line-height:1.15}.career-contact-page__role-intro{max-width:900px;color:var(--color-text-muted);font-size:var(--text-body);margin:14px 0 0;line-height:1.4}.career-contact-page__metadata{color:#777;flex-wrap:wrap;gap:10px 26px;margin:12px 0 0;padding:0;list-style:none;display:flex}.career-contact-page__metadata li{font-size:var(--text-supporting);align-items:center;gap:8px;display:inline-flex}.career-contact-page__metadata img{object-fit:contain;filter:brightness(0)saturate()invert(44%);width:18px;height:18px}.career-contact-page__main{grid-template-columns:minmax(0,1.35fr) minmax(300px,.92fr);align-items:start;gap:24px;display:grid}.career-contact-form-card,.career-contact-page__guide{background:#fff;border-radius:7px;min-width:0;padding:clamp(26px,3.5vw,48px)}.career-contact-form{gap:8px;display:grid}.career-contact-form__field{background:#fafafa;border:1px solid #c8c8c8;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 10px;align-items:center;gap:8px;min-height:54px;padding:0 12px;display:grid;position:relative}.career-contact-form__field>img{object-fit:contain;opacity:.55;width:18px;height:18px}.career-contact-form__field input,.career-contact-form__message textarea{width:100%;min-width:0;color:var(--color-black);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:0}.career-contact-form__field input{min-height:50px}.career-contact-form__field input::placeholder,.career-contact-form__message textarea::placeholder{color:#9a9da1;opacity:1}.career-contact-form__required{color:var(--color-apollo-red)}.career-contact-form__upload-wrap{margin-top:10px}.career-contact-form__upload{cursor:pointer;min-height:126px;font-size:var(--text-supporting);text-align:center;background:#f2f5f8;border:1px dashed #bac2cc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex;position:relative}.career-contact-form__upload>input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.career-contact-form__upload:focus-within{outline:3px solid var(--color-apollo-red);outline-offset:3px}.career-contact-form__upload-title{color:#8c9299;position:absolute;top:8px;left:10px}.career-contact-form__upload-icon{filter:brightness(0)saturate()invert(35%)sepia(95%)saturate(2442%)hue-rotate(333deg)brightness(95%)contrast(91%);width:38px;height:38px;margin-top:8px}.career-contact-form__upload small{color:#9a9da1;font-size:var(--text-caption)}.career-contact-form__selected-file{overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;display:flex}.career-contact-form__selected-file button{color:var(--color-apollo-red);cursor:pointer;font-size:var(--text-heading-3);background:0 0;border:0;flex:none}.career-contact-form__message textarea{resize:vertical;background:#fff;border:1px solid #c8c8c8;border-radius:9px;min-height:92px;padding:12px;display:block}.career-contact-form__consent{color:#858585;font-size:var(--text-caption);align-items:flex-start;gap:8px;margin:2px 0;line-height:1.4;display:flex}.career-contact-form__consent input{accent-color:var(--color-apollo-red);flex:none;margin:2px 0 0}.career-contact-form__error{color:var(--color-apollo-red);font-size:var(--text-supporting);margin:0}.career-contact-form__submit{background:var(--color-apollo-red);color:var(--color-white);margin:18px auto 0}@media (hover:hover){.career-contact-form__submit:not(:disabled):hover{background:var(--color-white);color:var(--color-apollo-red)}}.career-contact-form__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.career-contact-form-card--submitted{place-items:center;min-height:550px;display:grid}.career-contact-form__success{text-align:center;flex-direction:column;align-items:center;width:100%;min-height:420px;display:flex}.career-contact-form__success-heading{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.career-contact-form__success-heading>span{background:var(--color-apollo-red);flex:none;width:3px;height:42px}.career-contact-form__success-heading h2{font-size:var(--text-heading-2);margin:0}.career-contact-form__success-intro{text-align:left;width:100%;margin:12px 0 0}.career-contact-form__success-icon{width:180px;height:auto;margin:38px 0}.career-contact-form__success-outro{max-width:420px;margin:auto 0 8px;line-height:1.4}.career-contact-page__guide h2{font-size:var(--text-heading-3);margin:0 0 34px;font-weight:700}.career-contact-page__guide{flex-direction:column;padding:clamp(26px,2.8vw,40px);display:flex}.career-contact-page__guide>ol{grid-template-rows:none;gap:32px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.career-contact-page__guide>ol li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.career-contact-page__guide>ol li>span{color:var(--color-apollo-red);font-size:var(--text-heading-3);line-height:1.1}.career-contact-page__guide h3{font-size:var(--text-supporting);margin:0;font-weight:700;line-height:1.25}.career-contact-page__guide li p{font-size:var(--text-caption);margin:8px 0 0;line-height:1.4}.career-contact-page__people{border-top:1px solid #d0d0d0;margin:40px 0 0 40px;padding-top:18px}.career-contact-page__people h3{font-size:var(--text-body);margin-bottom:18px}.career-contact-page__person{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:180px;margin-inline:auto;display:flex}.career-contact-page__people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.career-contact-page__people-list--single{grid-template-columns:1fr}.career-contact-page__person-photo{aspect-ratio:1;background:#ddd;border-radius:50%;place-items:center;width:min(104px,100%);display:grid;overflow:hidden}.career-contact-page__person-photo img{object-fit:cover;width:100%;height:100%}.career-contact-page__person>p{font-size:var(--text-caption);margin:8px 0 0}.career-contact-page__person>span{font-size:var(--text-caption);margin-top:3px}.career-contact-page__social{text-align:center;justify-items:center;gap:14px;margin:clamp(90px,12vw,160px) 0 90px;display:grid}.career-contact-page__social h2{font-size:var(--font-34);margin:0;font-weight:700}.career-contact-page__social p{color:var(--color-text-muted);font-size:var(--text-body-large);margin:0}.career-contact-page__social-links{margin-top:12px}@media (width<=900px){.career-contact-page__main{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.career-contact-page__people{margin-left:0}.career-contact-form-card,.career-contact-page__guide{padding:26px}}@media (width<=720px){.career-contact-page__shell{width:calc(100vw - 40px)}.career-contact-page__hero{grid-template-columns:1fr}.career-contact-page__hero-copy{padding:42px 0 30px}.career-contact-page__hero-copy h1{font-size:var(--text-heading-1)}.career-contact-page__hero-image{height:clamp(210px,55vw,340px);min-height:0}.career-contact-page__role h2{font-size:var(--text-heading-3)}.career-contact-page__main{grid-template-columns:1fr;gap:16px}.career-contact-page__guide{display:block}.career-contact-page__guide>ol{grid-template-rows:none;gap:28px}.career-contact-page__people{margin:34px 0 0 40px}.career-contact-form-card,.career-contact-page__guide{padding:22px}.career-contact-page__social{margin:76px 0 56px}.career-contact-page__social h2{font-size:var(--font-34)}}@media (width<=520px){.career-contact-page__people-list{grid-template-columns:1fr}}
