:root{--color-bg: #f6f8fb;--color-bg-alt: #eef2f7;--color-surface: #ffffff;--color-surface-strong: #f9fbff;--color-heading: #071225;--color-text: #263449;--color-text-muted: #647084;--color-primary: #172554;--color-primary-hover: #243b86;--color-secondary: #4f46e5;--color-secondary-hover: #4338ca;--color-accent: #0f766e;--color-border: #d9e1ee;--color-border-strong: #b9c6d8;--shadow-soft: 0 18px 46px rgba(7, 18, 37, .08);--shadow-lift: 0 24px 64px rgba(7, 18, 37, .14);--font-body: "Google Sans Text", "Google Sans", Arial, sans-serif;--hero-headline-font: inherit;--hero-headline-color: #ffffff;--hero-subtext-font: inherit;--hero-subtext-color: rgba(255, 255, 255, .84);--site-width: 1240px;--site-gutter: clamp(1rem, 3vw, 2rem);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px}html,body{margin:0;width:100%;min-height:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}main{flex:1}img,svg{max-width:100%}a{color:inherit}::selection{color:#fff;background:var(--color-primary)}:focus-visible{outline:3px solid rgba(79,70,229,.45);outline-offset:3px}body{--career-ink: #101513;--career-muted: #5f6862;--career-canvas: #f2f3ef;--career-panel: #fffdfa;--career-line: rgba(16, 21, 19, .13);--career-soft-line: rgba(16, 21, 19, .08);--career-blue: #0f5ea7;--career-green: #27463b;--career-gold: #b86f31;--career-focus: rgba(15, 94, 167, .32);background:var(--career-canvas)}.career-page{color:var(--career-ink);font-family:Google Sans Text,Google Sans,Arial,sans-serif}.career-hero{position:relative;display:grid;min-height:clamp(380px,50svh,540px);overflow:hidden;isolation:isolate}.career-hero:before{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080c0bd1,#080c0b94 38%,#080c0b14 74%),linear-gradient(180deg,#080c0b14,#080c0b2e);content:""}.career-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);animation:careerHeroImageIn 1.4s cubic-bezier(.16,1,.3,1) both;object-position:50% 40%}.career-hero__content{position:relative;z-index:2;align-self:end;width:min(var(--site-width, 1320px),calc(100% - 2rem));margin:0 auto;padding:clamp(6.25rem,9vw,7.25rem) 0 clamp(1.8rem,4vw,2.75rem)}.career-eyebrow,.career-sidebar__eyebrow{margin:0;color:#f3bd76;font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.career-hero h1,.career-sidebar h2,.career-section legend strong,.career-success h2{margin:0;letter-spacing:0}.career-hero h1{max-width:720px;margin-top:.8rem;color:#fff;font-size:clamp(2.35rem,5vw,4.65rem);font-weight:740;line-height:.98}.career-hero p:not(.career-eyebrow){max-width:660px;margin:.9rem 0 0;color:#ffffffdb;font-size:clamp(.96rem,1.15vw,1.06rem);font-weight:540;line-height:1.55}.career-hero__action{display:inline-flex;align-items:center;gap:.65rem;min-height:52px;margin-top:1.2rem;padding:0 1rem;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#fff;color:var(--career-ink);font-weight:850;text-decoration:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.career-hero__action:hover,.career-hero__action:focus-visible{border-color:#fff;background:#f8f6ef;box-shadow:0 18px 34px #0000003d;outline:none;transform:translateY(-2px)}.career-shell{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.9fr);gap:clamp(1.4rem,4vw,3.5rem);width:min(var(--site-width, 1320px),calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.career-reveal,.career-section{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--career-reveal-delay, 0ms)}.career-reveal.is-visible,.career-section.is-visible{opacity:1;transform:translateY(0)}.career-sidebar{position:sticky;top:104px;align-self:start;display:grid;gap:1.15rem}.career-sidebar__eyebrow{color:var(--career-gold)}.career-sidebar h2{max-width:360px;color:var(--career-ink);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:720;line-height:1}.career-steps{display:grid;gap:.55rem;margin-top:.25rem}.career-steps a{display:flex;align-items:center;gap:.72rem;min-height:46px;padding:0 .85rem;border:1px solid var(--career-soft-line);border-radius:8px;background:#fffdfac2;color:var(--career-ink);font-size:.92rem;font-weight:820;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.career-steps a:hover,.career-steps a:focus-visible{border-color:#0f5ea742;background:#fffdfa;outline:none;transform:translate(3px)}.career-steps span{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;background:#0f5ea71a;color:var(--career-blue);font-size:.72rem;font-weight:900}.career-form{overflow:hidden;border:1px solid var(--career-line);border-radius:8px;background:var(--career-panel);box-shadow:0 24px 70px #1015131a}.career-section{margin:0;padding:clamp(1.15rem,2.8vw,2rem);border:0;border-bottom:1px solid var(--career-line)}.career-section>legend{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:100%;margin-bottom:1.25rem;padding:clamp(.8rem,1.4vw,1.1rem) 0 0}.career-section>legend>span{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid rgba(15,94,167,.22);border-radius:999px;color:var(--career-blue);font-size:.78rem;font-weight:900;line-height:1}.career-section legend strong{color:var(--career-ink);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:760;line-height:1.1}.career-choice-message,.career-form__footer p,.career-success p{margin:0;color:var(--career-muted);font-size:.94rem;font-weight:540;line-height:1.55}.career-field-grid{display:grid;gap:.9rem}.career-field-grid+.career-field-grid,.career-field-grid+.career-radio-row,.career-choice-group+.career-choice-group,.career-choice-group+.career-radio-row,.career-radio-row+.career-field-grid,.career-radio-row+.career-choice-group,.career-upload+.career-radio-row,.career-choice-group+.career-field{margin-top:1.15rem}.career-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.career-field,.career-choice-group,.career-radio-row{min-width:0}.career-field{display:grid;gap:.45rem;color:var(--career-ink);font-size:.9rem;font-weight:850}.career-field span,.career-choice-group>legend,.career-radio-row>legend{color:var(--career-ink);font-size:.92rem;font-weight:850;line-height:1.25}.career-field input,.career-field textarea{width:100%;min-height:50px;border:1px solid rgba(16,21,19,.16);border-radius:8px;background:#f8f7f3;color:var(--career-ink);font:inherit;font-size:.95rem;font-weight:540;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.career-field input{padding:0 .85rem}.career-field textarea{min-height:134px;padding:.78rem .85rem;resize:vertical}.career-field input:hover,.career-field textarea:hover{background:#fff}.career-field input:focus,.career-field textarea:focus,.career-upload:focus-within,.career-choice-card:focus-within,.career-radio-row label:focus-within{border-color:#0f5ea780;outline:2px solid var(--career-focus);outline-offset:2px}.career-choice-group,.career-radio-row{padding:0;border:0}.career-choice-group>legend,.career-radio-row>legend{margin-bottom:.65rem;padding:0}.career-choice-group>legend span{display:inline-block;margin-left:.45rem;color:var(--career-muted);font-size:.78rem;font-weight:760}.career-choice-grid{display:grid;gap:.65rem}.career-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.career-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.career-choice-card,.career-radio-row label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem;border:1px solid rgba(16,21,19,.14);border-radius:8px;background:#f8f7f3;color:var(--career-ink);font-size:.92rem;font-weight:820;line-height:1.25;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.career-choice-card input,.career-radio-row input{position:absolute;opacity:0;pointer-events:none}.career-choice-card:hover,.career-radio-row label:hover{background:#fff;transform:translateY(-1px)}.career-choice-card:has(input:checked),.career-radio-row label:has(input:checked){border-color:#0f5ea780;background:#0f5ea71a;box-shadow:inset 0 0 0 1px #0f5ea733}.career-radio-row{display:flex;flex-wrap:wrap;gap:.65rem}.career-radio-row legend{flex:0 0 100%}.career-radio-row label{min-width:112px}.career-upload{display:grid;gap:.25rem;padding:1rem;border:1px dashed rgba(15,94,167,.35);border-radius:8px;background:#0f5ea70e;color:var(--career-ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.career-upload:hover{border-color:#0f5ea794;background:#0f5ea714;transform:translateY(-1px)}.career-upload input{width:100%;color:var(--career-muted);font:inherit;font-size:.9rem}.career-upload>span{display:inline-flex;align-items:center;gap:.6rem;color:var(--career-ink);font-size:.96rem;font-weight:850}.career-upload small{color:var(--career-muted);font-size:.78rem;font-weight:700}.career-long-answers{display:grid;gap:1rem}.career-choice-message{min-height:1.35rem;margin-top:.55rem;color:var(--career-blue);font-size:.84rem;font-weight:780}.career-form__footer{display:grid;gap:.85rem;padding:clamp(1.15rem,2.8vw,2rem)}.career-form__footer button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:58px;border:0;border-radius:8px;background:#080908;color:#fff;font:inherit;font-size:.98rem;font-weight:900;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.career-form__footer button:hover,.career-form__footer button:focus-visible{background:var(--career-blue);box-shadow:0 16px 34px #0f5ea738;outline:none;transform:translateY(-2px)}.career-form__footer button:disabled{opacity:.72;cursor:wait;transform:none}.career-submit-status{margin:0;font-size:.92rem;font-weight:700}.career-submit-status[data-state=error]{color:#b42318}.career-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin:0 clamp(1.15rem,2.8vw,2rem) clamp(1.15rem,2.8vw,2rem);padding:1rem;border:1px solid rgba(39,70,59,.24);border-radius:8px;background:#27463b14;animation:careerSuccessIn .36s cubic-bezier(.16,1,.3,1) both}.career-success[hidden]{display:none}.career-success svg{color:var(--career-green)}.career-success h2{color:var(--career-ink);font-size:1.1rem;line-height:1.2}.career-success p{margin-top:.35rem}@keyframes careerHeroImageIn{0%{transform:scale(1.06)}to{transform:scale(1.015)}}@keyframes careerSuccessIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.career-shell{grid-template-columns:1fr}.career-sidebar{position:static}.career-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.career-hero{min-height:min(540px,calc(100svh - 84px))}.career-hero:before{background:linear-gradient(180deg,#080c0bbd,#080c0b8f 52%,#080c0b33),linear-gradient(90deg,#080c0b52,#080c0b14)}.career-hero img{object-position:58% center}.career-hero__content{align-self:start;padding-top:6.25rem;padding-bottom:1.5rem}.career-hero h1{font-size:clamp(2.05rem,10vw,3.05rem)}.career-hero p:not(.career-eyebrow){font-size:.94rem;line-height:1.46}.career-sidebar{display:none}.career-field-grid.two,.career-choice-grid.two,.career-choice-grid.three{grid-template-columns:1fr}}@media(max-width:640px){.career-hero{min-height:min(520px,calc(100svh - 72px))}.career-hero__content,.career-shell{width:calc(100% - 1rem)}.career-shell{padding-top:.75rem}.career-form,.career-section,.career-choice-card,.career-radio-row label,.career-upload,.career-form__footer button,.career-success{border-radius:8px}.career-section{padding:1rem}.career-section>legend{grid-template-columns:1fr;gap:.65rem}.career-radio-row{display:grid}.career-radio-row label{min-width:0}.career-success{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.career-hero img,.career-hero__action,.career-reveal,.career-section,.career-steps a,.career-field input,.career-field textarea,.career-choice-card,.career-radio-row label,.career-upload,.career-form__footer button,.career-success{animation:none;transition:none}.career-hero img,.career-reveal,.career-section{opacity:1;transform:none}}
