@font-face{font-family:Vahue;src:url('/ifs/assets/Inter-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#101414;--panel:#1a2120;--ink:#f2f1e9;--muted:#aab6b1;--line:#3a4742;--blue:#a5e4f4;--paper:#f3f0e6;--dark:#17241e;--gutter:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Vahue,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--blue);color:var(--bg)}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.05em;line-height:1.07;text-wrap:balance}.wrap{max-width:1440px;margin:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--paper);color:var(--dark);padding:10px}.skip:focus{top:10px}
header{border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:33px;font-weight:750;letter-spacing:-.075em;text-decoration:none;line-height:1}.nav-right{display:flex;align-items:center;gap:36px}.nav-right a{font-size:13px;text-decoration:none}.nav-right a:last-child{border-bottom:1px solid var(--blue);padding-block:10px}.nav-right span{color:var(--blue);margin-left:12px}.eyebrow{font:500 11px/1.5 Vahue,sans-serif;text-transform:uppercase;letter-spacing:.12em}.hero{padding-block:90px 78px}.hero>.eyebrow{color:var(--muted);margin-bottom:40px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end}h1{font-size:clamp(60px,8.7vw,126px);font-weight:520;line-height:.99;letter-spacing:-.075em}h1 span{color:var(--blue);display:block}.intro{max-width:410px;padding-bottom:8px}.intro p{color:#c6cfca;font-size:18px;line-height:1.55}.intro p+p{font-size:15px;color:var(--muted);margin-top:24px}.hero-bottom{margin-top:66px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.hero-bottom a{text-decoration:none;color:var(--blue);font-size:14px}
.roles{padding-bottom:86px}.section-kicker{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px}.section-kicker h2{font-size:16px;letter-spacing:-.01em;font-weight:500}.section-kicker p{color:var(--muted);font-size:12px}.job{border-top:1px solid var(--line);scroll-margin-top:20px}.job:last-child{border-bottom:1px solid var(--line)}.job>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:60px 1fr 44px;gap:24px;align-items:start;padding-block:36px}.job>summary::-webkit-details-marker{display:none}.job-no{font-size:13px;color:var(--blue);padding-top:8px;font-variant-numeric:tabular-nums}.job h3{font-size:clamp(27px,3.2vw,45px);font-weight:470;max-width:900px}.job-deck{display:block;color:var(--muted);font-size:15px;margin-top:14px;max-width:740px;letter-spacing:-.01em}.expand{width:36px;height:36px;border:1px solid #5f7168;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;line-height:1;transition:transform .18s,color .18s,border-color .18s}.job[open] .expand{transform:rotate(45deg);color:var(--blue);border-color:var(--blue)}.job>summary:hover h3{color:var(--blue)}.job-body{padding:0 68px 42px 84px;max-width:1050px}.job-intro{color:#c6cfca;margin-bottom:28px;max-width:750px}.job-content{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px}.job-section:first-child{grid-column:1/-1}.job-section h4{font-size:12px;letter-spacing:.045em;text-transform:uppercase;font-weight:600;color:var(--blue);margin:0 0 16px}.job-section p,.job-section li{color:#bcc7c1;font-size:15px;line-height:1.65}.job-section p+p{margin-top:12px}.job-section ul{margin:0;padding-left:18px;display:grid;gap:10px}.job-section li::marker{color:#6e9380}.job-footer{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--blue);color:var(--bg);padding:15px 22px;min-height:52px;border:1px solid var(--blue);border-radius:4px;text-decoration:none;font-size:15px;font-weight:550;line-height:1.3}.button:hover{background:#cbf1fa}.button span{font-size:24px;line-height:1}.share-link{font-size:12px;color:var(--muted)}
.how{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;border-top:1px solid var(--line);padding-block:38px 80px}.how .eyebrow{color:var(--blue);margin-bottom:18px}.how h2{font-size:25px;letter-spacing:-.035em;margin-bottom:14px}.how p{color:var(--muted);font-size:14px;line-height:1.7;max-width:330px}
.apply-section{background:var(--paper);color:var(--dark);padding-block:82px 88px}.apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.apply-copy .eyebrow{color:#627567;margin-bottom:32px}.apply-copy h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.065em;max-width:360px}.apply-copy>p{font-size:16px;color:#53675a;line-height:1.65;margin-top:26px;max-width:340px}.what-next{border-top:1px solid #bdc7b9;padding-top:25px;margin-top:38px;max-width:340px}.what-next h3{font-size:16px;letter-spacing:-.02em;margin-bottom:12px}.what-next p{color:#53675a;font-size:14px;line-height:1.65}.application{min-width:0}.application>fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.field{min-width:0;display:grid;gap:9px;align-content:start}.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:550;line-height:1.5}.field input,.field textarea,.field select{background:#fffcf4;color:var(--dark);width:100%;border:1px solid #a6b6a7;border-radius:4px;min-height:50px;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .15s}.field textarea{resize:vertical;min-height:144px}.field select{padding-right:30px}.field input::placeholder,.field textarea::placeholder{color:#687c6b;opacity:1}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--dark);outline-offset:3px;border-color:var(--dark)}.hint{font-size:12px;color:#5d7162;line-height:1.55}.optional{margin-top:27px;border-block:1px solid #bdc7b9}.optional>summary{font-size:13px;font-weight:550;padding:18px 0;cursor:pointer}.optional .form-grid{padding-bottom:26px}.optional textarea{min-height:100px}.optional .optional-note{font-weight:400;color:#617567;margin-left:8px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;color:#53675a;margin:26px 0}.consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--dark)}.apply-section :is(a,button,input):focus-visible{outline-color:var(--dark)}.submit{background:var(--dark);color:var(--paper);border-color:var(--dark);width:100%}.submit:hover{background:#2a4133}.submit:disabled{cursor:wait;opacity:.65}.form-status{font-size:13px;line-height:1.6;margin-top:20px;color:#7f251d}.form-status:empty{display:none}.copy-answers{font-size:12px;border:0;border-bottom:1px solid #71836c;padding:8px 0;margin-top:8px;background:none;color:var(--dark)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{border-top:2px solid var(--dark);padding-top:30px}.success .eyebrow{color:#53675a;margin-bottom:22px}.success h3{font-size:44px;letter-spacing:-.05em;margin-bottom:20px}.success p{max-width:480px;color:#53675a;font-size:16px;margin-bottom:16px}.success .receipt{font-size:12px;color:#53675a;margin-block:30px}.success a{font-size:14px}.application.is-success>fieldset,.application.is-success>.form-status,.application.is-success>.copy-answers{display:none}footer{padding-block:35px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}footer .wordmark{font-size:26px}footer p,footer a:not(.wordmark){font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:24px}.noscript{padding:20px;border:1px solid #879985;margin-top:20px;font-size:14px}.is-hidden,[hidden]{display:none!important}
@media(min-width:800px){.reveal{animation:arrive .65s both}.hero-grid{animation-delay:.08s}.hero-bottom{animation-delay:.16s}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:900px){.hero-grid{gap:7%;grid-template-columns:1.2fr 1fr}.hero{padding-top:64px}.intro p{font-size:16px}.job-content{column-gap:30px}.apply-grid{gap:7%;grid-template-columns:.85fr 1.15fr}.how{gap:30px}.job>summary{grid-template-columns:38px 1fr 36px;gap:18px}.job-body{padding-left:56px;padding-right:0}.apply-copy h2{font-size:48px}.nav-right{gap:24px}}
@media(max-width:650px){html{scroll-padding-top:24px}.nav{min-height:74px}.wordmark{font-size:30px}.nav-right{gap:20px}.nav-right a{font-size:12px}.nav-right a:first-child{display:none}.hero{padding-block:48px 42px}.hero>.eyebrow{margin-bottom:28px}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:clamp(58px,13.4vw,86px)}.intro{max-width:470px}.intro p{font-size:16px}.intro p+p{margin-top:15px}.hero-bottom{margin-top:35px;gap:18px;align-items:start}.hero-bottom>span{max-width:170px}.hero-bottom a{font-size:12px;white-space:nowrap}.roles{padding-bottom:48px}.section-kicker{margin-bottom:18px}.section-kicker p{display:none}.job>summary{padding-block:27px;grid-template-columns:23px 1fr 28px;gap:12px}.job-no{font-size:11px;padding-top:5px}.job h3{font-size:29px;line-height:1.12}.job-deck{font-size:13px;line-height:1.6;margin-top:13px}.expand{width:28px;height:28px;font-size:21px;margin-top:3px}.job-body{padding:0 0 30px 35px}.job-content{grid-template-columns:1fr;gap:28px}.job-section:first-child{grid-column:auto}.job-section p,.job-section li,.job-intro{font-size:14px}.job-footer{flex-wrap:wrap;gap:18px}.button{font-size:14px;padding:14px 18px;min-height:50px}.how{grid-template-columns:1fr;gap:30px;padding-block:32px 48px}.how .eyebrow{margin-bottom:10px}.how h2{font-size:23px;margin-bottom:10px}.how p{max-width:none}.apply-section{padding-block:48px}.apply-grid{grid-template-columns:1fr;gap:35px}.apply-copy .eyebrow{margin-bottom:20px}.apply-copy h2{font-size:48px;max-width:400px}.apply-copy>p{max-width:none;margin-top:20px}.what-next{max-width:none;margin-top:24px;padding-top:20px}.form-grid{grid-template-columns:1fr;gap:22px}.field.wide{grid-column:auto}.field textarea{min-height:150px}.optional .optional-note{display:block;margin:3px 0 0;font-size:12px}.footer-inner{align-items:start;flex-wrap:wrap}.footer-links{flex-direction:column;gap:10px}.footer-inner>p{margin-left:auto}.success h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Hiring copy, October 27: one shared company paragraph and participation note. */
.hero-grid{grid-template-columns:1.3fr 1fr;gap:6%}h1{font-size:clamp(44px,5.3vw,77px)}.experience-plus{max-width:750px;margin:30px 0 0 auto;color:var(--muted);font-size:15px;line-height:1.6}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.intro{max-width:700px}h1{font-size:clamp(42px,8.4vw,70px)}}
@media(max-width:650px){h1{font-size:clamp(30px,7.9vw,52px)}.experience-plus{font-size:14px;margin-top:24px}}
/* Keep the company story readable at its full length. */
.hero-grid{grid-template-columns:1fr;gap:32px;align-items:start}.intro{max-width:1040px}
@media(min-width:901px){.hero{padding-block:64px 54px}.hero>.eyebrow{margin-bottom:30px}h1 span{display:inline}h1 span::before{content:' '}.hero-bottom{margin-top:40px}}
