@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-500.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.ttf)format("truetype")}:root{--navy:#1e3a8a;--deep:#182f70;--ink:#172235;--body:#505d70;--muted:#69758a;--line:#dfe5ef;--pale:#f4f6fa;--serif:"Playfair Display", Georgia, serif;--sans:"Source Sans 3", Arial, sans-serif}.careers-theme{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-size:17px;line-height:1.65}.careers-theme *{box-sizing:border-box}.careers-theme h1,.careers-theme h2,.careers-theme h3,.careers-theme p,.careers-theme figure{margin:0}.careers-theme h1,.careers-theme h2{font-family:var(--serif);letter-spacing:-.04em;font-weight:500;line-height:1.15}.careers-theme h1{font-size:68px}.careers-theme h2{font-size:44px}.careers-theme h3{line-height:1.3}.careers-theme p{color:var(--body)}.careers-theme em{font-style:italic;font-weight:500}.careers-theme a{color:inherit;text-decoration:none}.careers-theme img{max-width:100%;display:block}.careers-theme button,.careers-theme input,.careers-theme select{font-family:inherit;font-size:inherit}.careers-theme button,.careers-theme summary{cursor:pointer}.careers-theme button{color:inherit}.careers-theme button,.careers-theme a,.careers-theme input,.careers-theme select,.careers-theme summary{-webkit-tap-highlight-color:transparent}.careers-theme button:disabled{opacity:.6;cursor:not-allowed}.careers-theme [hidden]{display:none!important}.careers-theme :focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #6596f1}.wrap{max-width:1280px;margin:auto;padding:0 42px}.icon{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;color:var(--navy);background:#fff;padding:12px 18px;position:fixed;top:-80px;left:15px}.skip:focus{top:12px}.brand-strip{background:var(--navy);height:4px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:19px;font-size:12px;font-weight:700;line-height:1.5}.eyebrow.light{color:#bacaf0}.button,.careers-theme a.button,.careers-theme button.button,.careers-theme .button,a.button,button.button{background:var(--navy);border:1px solid var(--navy);border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 23px;font-size:16px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;color:#fff!important}.button:hover,.careers-theme a.button:hover,.careers-theme button.button:hover,.careers-theme .button:hover,a.button:hover,button.button:hover{background:#122961;border-color:#122961;box-shadow:0 4px 15px #172e7015;color:#fff!important}.button-white,.careers-theme a.button-white,.careers-theme button.button-white,.careers-theme .button-white,a.button-white,button.button-white{background:#fff;border-color:#fff;color:var(--navy)!important}.button-white:hover,.careers-theme a.button-white:hover,.careers-theme button.button-white:hover,.careers-theme .button-white:hover,a.button-white:hover,button.button-white:hover{background:#e9effb;border-color:#e9effb;color:var(--navy)!important}.button-count,.careers-theme .button-count,a.button-white .button-count{border-left:1px solid #d6dfef;padding-left:13px;font-size:12px;line-height:22px;color:var(--navy)!important}.text-link,.light-link{text-underline-offset:5px;font-size:15px;font-weight:600;line-height:1.5;-webkit-text-decoration:underline #a5b4d6;text-decoration:underline #a5b4d6;text-decoration-thickness:1px}.text-link{color:var(--navy);background:0 0;border:0;padding:0}.text-link:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.light-link{color:#fff;text-decoration-color:#fff5}.light-link:hover{text-decoration-color:#fff}.hero{background:var(--deep);color:#fff;padding-top:104px;overflow:hidden}.hero-grid{grid-template-columns:1.22fr 1fr;align-items:stretch;gap:54px;padding-top:0;padding-bottom:0;display:grid}.hero-copy{padding:49px 0 39px}.hero h1{color:#fff;letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(52px,5.25vw,72px);line-height:1.08}.hero h1 span{color:#c9d8fc;font-style:italic}.hero-lead{color:#fff;max-width:490px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:29px;display:flex}.hero-location{color:#cbd6ed;border-top:1px solid #ffffff25;align-items:center;gap:13px;margin-top:31px;padding-top:21px;font-size:13px;line-height:1.5;display:flex}.hero-location strong{color:#aebfdf;font-weight:400}.hero-location .icon{color:#b2c7f9;width:21px;height:21px}.hero-portrait{background:#c4ccd7;min-height:100%;position:relative;overflow:hidden}.hero-portrait>img,.hero-portrait img{object-fit:cover;object-position:52% 45%;width:100%;height:100%;position:absolute;inset:0}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#101c37ce);position:absolute;inset:50% 0 0}.hero-portrait figcaption{z-index:1;color:#fff;align-items:center;gap:14px;display:flex;position:absolute;bottom:29px;left:27px;right:24px}.caption-line{background:#fff9;width:2px;height:43px}.hero-portrait figcaption strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.3;display:block}.hero-portrait figcaption div>span{color:#e0e5ee;letter-spacing:.02em;margin-top:5px;font-size:12px;display:block}.discipline-strip{border-bottom:1px solid var(--line);background:#fff}.discipline-strip>.wrap{justify-content:space-between;align-items:center;gap:18px;min-height:75px;display:flex}.discipline-strip span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.discipline-strip p{color:#33435b;font-size:15px;font-weight:600}.discipline-strip i{background:#aeb9ce;border-radius:50%;flex-shrink:0;width:4px;height:4px}.opportunities{background:var(--pale);border-bottom:1px solid var(--line);padding:65px 0 72px}.opportunity-layout{grid-template-columns:280px minmax(0,1fr);gap:65px;display:grid}.opportunity-heading{padding-top:2px}.opportunity-heading h2{color:var(--navy);margin-bottom:23px;font-size:54px;line-height:1.12}.opportunity-heading>p:not(.eyebrow){font-size:18px;line-height:1.55}.opening-count{border-top:1px solid #d5deed;border-bottom:1px solid #d5deed;align-items:center;gap:19px;max-width:210px;margin:29px 0 27px;padding:23px 0;display:flex}.opening-count strong{font-family:var(--serif);color:var(--navy);letter-spacing:-.07em;font-size:48px;font-weight:500;line-height:1}.opening-count span{color:var(--body);font-size:14px;line-height:1.4}.opportunity-heading>.text-link{font-size:14px}.search-row{border-bottom:1px solid #c5cfde;align-items:center;min-height:48px;display:flex}.search-control{color:#5e708c;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:11px 8px 11px 0;font-size:16px}.search-control input::placeholder{color:#63728a}.filter-toggle{min-height:30px;color:var(--navy);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-left:1px solid #cad4e4;align-items:center;gap:9px;padding:0 0 0 21px;font-size:14px;font-weight:600;display:flex}.filter-toggle .icon{width:18px}.filter-count{background:var(--navy);color:#fff;border-radius:2px;padding:0 5px;font-size:12px}.filters{background:#eaf0f8;border:1px solid #d5deed;border-top:0;align-items:flex-end;gap:13px;padding:16px;display:flex}.filters label{min-width:0;color:var(--ink);flex:1;font-size:12px;font-weight:600}.filters select{width:100%;color:var(--ink);background:#fff;border:1px solid #b7c5da;border-radius:3px;margin-top:5px;padding:8px 5px;font-size:14px;display:block}.filters button{white-space:nowrap;margin-bottom:8px;font-size:13px}.results-count{color:var(--muted);margin:13px 0;font-size:12px}.job-card{background:#fff;border:1px solid #d6deeb;border-radius:6px;margin-bottom:24px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 30px #223b6e06}.job-card:last-child{margin-bottom:0}.job-card:hover{border-color:#9aafcf;box-shadow:0 10px 30px #223b6e0d}.job-card-top{justify-content:space-between;align-items:center;padding:23px 31px 0;display:flex}.job-category{letter-spacing:.045em;color:var(--navy);gap:12px;font-size:12px;font-weight:600;display:flex}.job-category span{color:#b2bccc}.job-index{font-family:var(--serif);color:#a9b5cb;font-size:23px;line-height:1}.job-card h3{font-family:var(--serif);letter-spacing:-.035em;max-width:720px;padding:20px 31px 0;font-size:32px;font-weight:500;line-height:1.24}.job-card h3 span{color:var(--body);font-size:.86em}.job-card h3 a{color:inherit}.job-card h3 a:hover{color:var(--navy)}.job-description{max-width:660px;padding:17px 31px 0;font-size:16px;line-height:1.65}.job-facts{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin:26px 31px 27px;padding-top:23px;display:grid}.job-facts dt{color:var(--muted);align-items:center;gap:7px;margin-bottom:5px;font-size:12px;display:flex}.job-facts .icon{width:15px;height:15px}.job-facts dd{color:var(--ink);margin:0;font-size:15px;font-weight:600}.job-card-bottom{border-top:1px solid var(--line);background:#f9fafc;justify-content:space-between;align-items:center;gap:22px;padding:21px 31px;display:flex}.closing{color:#3c4c63;font-size:13px;font-weight:600;display:block}.posted{color:var(--muted);margin-top:3px;font-size:12px;display:block}.job-card-bottom .button{min-height:47px;padding:12px 20px;font-size:15px}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;padding:35px 22px}.empty-icon{background:var(--pale);color:var(--navy);border-radius:50%;margin-bottom:13px;padding:13px;display:inline-flex}.empty-state h3{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:27px;font-weight:500}.empty-state p{max-width:440px;color:var(--body);margin:0 auto 25px;font-size:16px}.empty-state>div:last-child{justify-content:center;align-items:center;gap:20px;display:flex}.life-section{padding:78px 0 65px}.life-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:77px;display:grid}.life-photo{margin-top:5px;padding-bottom:26px;position:relative}.life-photo img{object-fit:cover;object-position:48% center;border-radius:3px;width:100%;height:450px}.life-photo figcaption{border:1px solid var(--line);background:#fff;margin:-58px 24px 0;padding:19px 23px;position:relative;box-shadow:0 9px 20px #162e6c05}.life-photo figcaption span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.life-photo figcaption strong{font-family:var(--serif);color:var(--navy);margin-top:3px;font-size:26px;font-weight:500;display:block}.life-copy h2{color:var(--navy);margin-bottom:22px;font-size:42px;line-height:1.22}.life-copy h2 em{white-space:nowrap}.life-intro{max-width:525px;font-size:17px;line-height:1.75}.benefits{border-top:1px solid var(--line);margin:27px 0 25px}.benefits details{border-bottom:1px solid var(--line)}.benefits summary{align-items:center;gap:17px;padding:18px 0;list-style:none;display:flex}.benefits summary::-webkit-details-marker{display:none}.benefits h3{color:var(--ink);flex:1;font-size:18px;font-weight:600}.benefit-no{color:#8794ad;font-size:12px}.disclosure{flex-shrink:0;width:22px;height:22px;position:relative}.disclosure:before,.disclosure:after{content:"";background:var(--navy);height:1px;position:absolute;top:10px;left:5px;right:5px}.disclosure:after{transition:transform .15s;transform:rotate(90deg)}.benefits details[open] .disclosure:after{transform:rotate(0)}.benefits details[open] summary{padding-bottom:11px}.benefits details>p{color:var(--body);padding:0 28px 20px 31px;font-size:16px;line-height:1.65}.life-copy>.text-link{font-size:15px}.open-application{padding-bottom:72px}.open-panel,.apply-end-panel{background:var(--deep);color:#fff;border-radius:5px;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;padding:46px 53px;display:grid}.open-panel h2,.apply-end-panel h2{color:#fff;font-size:42px;line-height:1.18}.open-panel h2 em,.apply-end-panel h2 em{color:#c4d4f8}.open-action>p{color:#d0dbee;margin-bottom:23px;font-size:17px;line-height:1.65}.open-action>span{color:#b2c3e3;margin-top:12px;font-size:12px;display:block}.role-hero{background:var(--deep);color:#fff;padding:104px 0 79px}.breadcrumbs{color:#b7c7e6;align-items:center;gap:13px;margin-top:32px;margin-bottom:32px;font-size:12px;display:flex}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.breadcrumbs>span:last-child{color:#d3dded}.role-hero-grid{grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:50px;display:grid}.role-hero .eyebrow{margin-bottom:15px}.role-hero h1{color:#fff;font-size:48px;line-height:1.17}.role-hero h1>span{color:#c8d7f8;font-size:.83em;font-style:italic}.role-intro{color:#fff;margin-top:18px;font-size:19px}.hero-apply{min-height:47px;margin-top:27px;padding:12px 22px;font-size:15px}.hands-on-feature{border-left:1px solid #ffffff2d;align-self:center;padding-left:39px}.stat-ring{background:conic-gradient(#cadbff 0deg 270deg,#ffffff25 270deg 360deg);border-radius:50%;width:138px;height:138px;margin-bottom:20px;padding:3px}.stat-ring>span{background:var(--deep);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stat-ring strong{font-family:var(--serif);letter-spacing:-.05em;font-size:47px;font-weight:500;line-height:1}.stat-ring small{font-family:var(--sans);letter-spacing:0;margin-left:1px;font-size:21px;font-weight:400}.hands-on-feature h2{font-family:var(--sans);letter-spacing:0;color:#fff;margin-bottom:8px;font-size:17px;font-weight:600}.hands-on-feature p{color:#c1d0ed;font-size:14px;line-height:1.6}.role-factbar{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(4,1fr);margin:-39px 0 0;padding:23px 0;display:grid;position:relative;box-shadow:0 10px 27px #172e7007}.role-factbar>div{padding:0 26px}.role-factbar>div+div{border-left:1px solid var(--line)}.role-factbar dt{color:var(--muted);align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.role-factbar .icon{width:15px;height:15px}.role-factbar dd{color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.4}.role-factbar dd>span,.role-factbar dd>a{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.role-factbar dd>a{text-underline-offset:3px;color:var(--navy);text-decoration:underline}.role-grid{grid-template-columns:152px minmax(0,1fr) 285px;align-items:start;gap:35px;padding-top:49px;padding-bottom:53px;display:grid}.section-nav{border-left:1px solid var(--line);flex-direction:column;font-size:13px;display:flex;position:sticky;top:116px}.section-nav>p{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;padding-left:15px;font-size:10px;font-weight:600}.section-nav>a{color:#6d7a90;gap:11px;padding:11px 8px 11px 15px;font-size:13px;line-height:1.4;display:flex;position:relative}.section-nav>a span{color:#9aa7bc;font-size:11px}.section-nav>a:hover{color:var(--navy)}.section-nav>a.current{color:var(--navy);background:#f5f7fb;font-weight:600}.section-nav>a.current:before{content:"";background:var(--navy);width:2px;position:absolute;top:0;bottom:0;left:-1px}.toc-note{color:#8a95a8;margin:26px 0 0;padding-left:15px;font-size:11px;line-height:1.6}.role-content{min-width:0}.role-section{border-bottom:1px solid var(--line);padding:34px 0}.role-section:first-child{padding-top:0}.section-number{text-transform:uppercase;letter-spacing:.1em;color:var(--navy);margin-bottom:15px;font-size:11px;font-weight:600}.role-section h2{color:var(--ink);margin-bottom:24px;font-size:34px;line-height:1.2}.role-section h2 em{color:var(--navy)}.role-section>p:not(.section-number){margin-bottom:18px;font-size:17px;line-height:1.75}.role-section>.role-opening{color:#2e3d56;font-size:19px!important;line-height:1.7!important}.focus-band{border-left:2px solid var(--navy);background:var(--pale);margin-top:27px;padding:17px 21px}.focus-band>span{letter-spacing:.08em;text-transform:uppercase;color:#6c7a93;font-size:10px;font-weight:600}.focus-band>div{color:var(--navy);flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;font-size:14px;font-weight:600;display:flex}.focus-band i{background:#879bc3;border-radius:50%;width:3px;height:3px}.content-list{margin:0;padding:0;list-style:none}.content-list li{color:var(--body);margin-bottom:15px;padding-left:19px;font-size:16px;line-height:1.7;position:relative}.content-list li:last-child{margin-bottom:0}.content-list li:before{content:"";background:#5270ac;border-radius:50%;width:4px;height:4px;position:absolute;top:.76em;left:0}.optional-block{background:#f4f6fa;border:1px solid #e6eaf1;border-radius:3px;margin-top:28px;padding:24px}.small-label{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:9px;font-size:10px;font-weight:600;display:block}.optional-block h3{color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:600}.optional-block>p{margin-bottom:18px;font-size:14px}.optional-block .content-list li{margin-bottom:12px;font-size:15px}.office-detail{border-top:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:23px;margin-top:31px;padding-top:25px;display:grid}.office-detail img{object-fit:cover;border-radius:3px;width:140px;height:136px}.office-detail h3{color:var(--ink);margin-bottom:7px;font-size:17px;font-weight:600}.office-detail p{font-size:14px;line-height:1.7}.role-sidebar{position:sticky;top:108px}.application-panel{border:1px solid #d3ddeb;border-top:3px solid var(--navy);background:#fff;border-radius:4px;padding:26px 24px 22px;box-shadow:0 8px 24px #213c7110}.application-panel .eyebrow{margin-bottom:13px;font-size:10px}.application-panel h2{color:var(--navy);margin-bottom:13px;font-size:31px}.application-panel>p:not(.eyebrow){font-size:15px;line-height:1.6}.application-panel>.button{width:100%;margin-top:21px;padding:12px 8px;font-size:15px}.application-deadline{background:var(--pale);color:var(--navy);border-radius:3px;align-items:center;gap:11px;margin-top:15px;padding:12px 13px;display:flex}.application-deadline .icon{width:17px;height:17px}.application-deadline span{color:#738198;font-size:11px;line-height:1.6}.application-deadline strong{color:var(--ink);font-size:13px;font-weight:600}.application-checklist{border-top:1px solid var(--line);margin-top:19px;padding-top:19px}.application-checklist h3{color:var(--ink);font-size:13px;font-weight:600}.application-checklist ol{counter-reset:check;margin:14px 0 0;padding:0;list-style:none}.application-checklist li{counter-increment:check;color:var(--body);align-items:flex-start;gap:9px;margin:9px 0;font-size:13px;line-height:1.6;display:flex}.application-checklist li:before{content:counter(check, decimal-leading-zero);color:#8795ae;flex-shrink:0;font-size:10px;line-height:2.1}.email-link{color:var(--navy);text-underline-offset:4px;margin-top:18px;font-size:13px;text-decoration:underline;display:block}.application-panel>.posted{margin-top:13px;font-size:11px}.share-role{border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.share-role>span{color:var(--muted);font-size:12px}.share-role>div{gap:10px;margin-top:9px;display:flex}.share-button{background:var(--pale);color:#455674;cursor:pointer;border:1px solid #e5eaf2;border-radius:3px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.share-button:hover{background:#e7edf7}.share-button .icon{width:14px;height:14px}.apply-end{padding-bottom:65px}.apply-end-panel{grid-template-columns:1.2fr 1fr;padding:44px 50px}.apply-end-panel>div>p:not(.eyebrow){color:#c9d6ef;max-width:580px;margin-top:20px;font-size:17px;line-height:1.65}.closing-application{text-align:center}.closing-application .button{padding:15px 32px}.closing-application .light-link{margin-top:20px;display:block}.closing-application>p{color:#b5c6e6!important;margin-top:19px!important;font-size:12px!important;line-height:1.75!important}.job-page{padding-bottom:79px}.mobile-apply{display:none}.toast{opacity:0;pointer-events:none;z-index:80;color:#fff;background:#182b4c;border-radius:4px;padding:12px 22px;font-size:15px;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);box-shadow:0 5px 20px #0002}.toast.visible{opacity:1;transform:translate(-50%)}@media (min-width:1500px){.wrap{max-width:1350px}.hero-grid{gap:75px}.hero-copy{padding:61px 0 49px}.hero h1{font-size:76px}.opportunity-layout{grid-template-columns:290px minmax(0,1fr);gap:83px}.job-card h3{font-size:35px}.role-grid{grid-template-columns:165px minmax(0,1fr) 300px;gap:40px}.role-hero h1{font-size:54px}.life-copy h2{font-size:46px}}@media (max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.hero-grid{grid-template-columns:1.12fr 1fr;gap:35px}.hero h1{font-size:57px}.hero-copy{padding-top:40px;padding-bottom:31px}.hero-lead{font-size:18px}.hero-actions{gap:22px}.hero-actions .button{padding:13px 17px;font-size:15px}.discipline-strip>.wrap{gap:12px}.discipline-strip p{font-size:14px}.discipline-strip span{font-size:10px}.opportunity-layout{grid-template-columns:240px minmax(0,1fr);gap:35px}.opportunity-heading h2{font-size:48px}.job-card h3{font-size:29px}.job-card h3,.job-description,.job-card-top{padding-left:25px;padding-right:25px}.job-facts{gap:12px;margin-left:25px;margin-right:25px}.job-facts dd{font-size:14px}.job-card-bottom{padding:20px 25px}.life-layout{grid-template-columns:.9fr 1.1fr;gap:44px}.life-copy h2{font-size:36px}.life-photo img{height:432px}.open-panel{gap:38px;padding:38px}.open-panel h2{font-size:38px}.role-hero-grid{grid-template-columns:1fr 200px;gap:30px}.role-hero h1{font-size:43px}.hands-on-feature{padding-left:27px}.role-factbar>div{padding:0 20px}.role-factbar dd{font-size:16px}.role-grid{grid-template-columns:minmax(0,1fr) 280px;gap:35px;padding-top:29px}.section-nav{border-left:0;border-bottom:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;align-items:center;gap:23px;margin-bottom:0;padding-bottom:15px;position:static}.section-nav>p{margin:0 6px 0 0;padding-left:0}.section-nav>a{gap:7px;padding:8px 0}.section-nav>a.current{background:0 0}.section-nav>a.current:before{width:auto;height:2px;inset:auto 0 0}.toc-note{display:none}.role-sidebar{top:107px}.role-hero-grid .stat-ring{width:126px;height:126px}.apply-end-panel{gap:35px;padding:38px}.apply-end-panel h2{font-size:39px}}@media (max-width:850px){.hero-grid{gap:28px}.hero h1{font-size:49px}.hero-copy{padding-top:34px;padding-bottom:30px}.hero .eyebrow{font-size:10px}.hero-lead{font-size:17px}.hero-actions{flex-wrap:wrap;gap:17px;margin-top:25px}.hero-location{margin-top:25px;padding-top:18px;font-size:12px}.hero-portrait figcaption{gap:11px;bottom:23px;left:21px;right:18px}.hero-portrait figcaption strong{font-size:20px}.hero-portrait figcaption div>span{font-size:11px}.discipline-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:15px;padding-bottom:15px}.discipline-strip span{text-align:center;width:100%;margin-bottom:4px;font-size:10px}.discipline-strip p{font-size:13px}.opportunities{padding:45px 0}.opportunity-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.opportunity-heading h2{font-size:43px}.opportunity-heading>p:not(.eyebrow){font-size:16px}.opportunity-heading .eyebrow{font-size:10px}.opening-count{gap:13px}.opening-count strong{font-size:42px}.opening-count span{font-size:12px}.opportunity-heading>.text-link{font-size:13px}.job-card h3{font-size:27px}.job-facts{grid-template-columns:1.2fr 1fr;gap:13px}.job-facts>div:last-child{grid-column:1/-1}.job-card-bottom{flex-direction:column;align-items:flex-start;gap:15px}.job-card-bottom .button{width:100%}.job-card h3,.job-description,.job-card-top{padding-left:21px;padding-right:21px}.job-facts{margin-left:21px;margin-right:21px}.job-description{font-size:15px}.job-category{gap:9px;font-size:11px}.filters{flex-wrap:wrap;gap:13px}.filters label{flex:1 0 40%}.life-section{padding:50px 0 38px}.life-layout{gap:29px}.life-copy h2{font-size:31px}.life-copy h2 em{white-space:normal}.life-intro{font-size:16px}.life-photo img{height:460px}.life-photo figcaption{margin-left:15px;margin-right:15px;padding:16px}.life-photo figcaption strong{font-size:23px}.benefits summary{gap:11px}.benefits h3{font-size:16px}.benefits details>p{padding-left:24px;padding-right:10px;font-size:15px}.open-panel{gap:29px;padding:32px}.open-panel h2{font-size:33px}.open-action>p{font-size:16px}.open-action>.button{padding:13px 16px;font-size:15px}.open-application{padding-bottom:48px}.role-hero h1{font-size:37px}.role-hero h1>span{font-size:.85em}.role-hero-grid{grid-template-columns:1fr 165px;gap:25px}.hands-on-feature{padding-left:22px}.hands-on-feature h2{font-size:15px}.hands-on-feature p{font-size:12px}.role-hero-grid .stat-ring{width:109px;height:109px}.stat-ring strong{font-size:40px}.stat-ring small{font-size:18px}.role-hero{padding-bottom:70px}.role-intro{font-size:17px}.role-factbar>div{padding:0 14px}.role-factbar dd{font-size:14px}.role-factbar dd>span,.role-factbar dd>a{font-size:11px}.role-grid{grid-template-columns:minmax(0,1fr) 255px;gap:27px}.section-nav{gap:15px;padding-bottom:12px}.section-nav>a{font-size:12px}.section-nav>a span{font-size:10px}.section-nav>p{display:none}.application-panel{padding:23px 19px}.application-panel h2{font-size:29px}.application-panel>p:not(.eyebrow){font-size:14px}.role-section h2{font-size:29px}.role-section>.role-opening{font-size:18px!important}.role-section>p:not(.section-number),.content-list li{font-size:16px}.office-detail{grid-template-columns:1fr;gap:16px}.office-detail img{width:100%;height:160px}.role-sidebar{top:92px}.apply-end-panel h2{font-size:35px}.apply-end-panel>div>p:not(.eyebrow){font-size:16px}.apply-end-panel{gap:30px;padding:32px}.apply-end{padding-bottom:48px}}@media (max-width:640px){.wrap{padding-left:23px;padding-right:23px}.eyebrow{margin-bottom:17px;font-size:11px}.hero-grid{flex-direction:column;gap:0;padding-left:0;padding-right:0;display:flex}.hero-copy{padding:34px 24px 30px}.hero h1{margin-bottom:23px;font-size:51px;line-height:1.08}.hero-lead{max-width:450px;font-size:18px;line-height:1.65}.hero-actions{gap:24px;margin-top:25px}.hero-actions .button{padding:13px 17px;font-size:15px}.light-link{font-size:14px}.hero-location{margin-top:25px;padding-top:20px;font-size:12px}.hero-portrait{border-radius:3px;flex-shrink:0;height:280px;min-height:280px;margin-bottom:24px;margin-left:24px;margin-right:24px}.hero-portrait>img,.hero-portrait img{object-position:50% 39%}.hero-portrait figcaption{bottom:20px;left:20px}.hero-portrait figcaption strong{font-size:23px}.hero-portrait figcaption div>span{font-size:11px}.discipline-strip>.wrap{justify-content:flex-start;gap:7px 13px;padding-top:16px;padding-bottom:16px}.discipline-strip span{text-align:left;margin-bottom:4px}.discipline-strip p{font-size:12px}.discipline-strip i{width:3px;height:3px}.discipline-strip i:nth-of-type(3),.discipline-strip p:last-child{display:none}.opportunities{padding:37px 0 40px}.opportunity-layout{display:block}.opportunity-heading{margin-bottom:29px;padding:0 100px 0 0;position:relative}.opportunity-heading .eyebrow{margin-bottom:12px;font-size:10px}.opportunity-heading h2{margin-bottom:13px;font-size:40px;line-height:1.12}.opportunity-heading h2 br{display:none}.opportunity-heading h2 em:before{content:" "}.opportunity-heading>p:not(.eyebrow){font-size:15px;line-height:1.6}.opportunity-heading>p:not(.eyebrow) br{display:none}.opening-count{border-top:0;border-bottom:0;border-left:1px solid #cad4e5;max-width:86px;margin:0;padding:0 0 0 16px;display:block;position:absolute;top:27px;right:0}.opening-count strong{font-size:42px;display:block}.opening-count span{margin-top:7px;font-size:10px;line-height:1.45;display:block}.opportunity-heading>.text-link{margin-top:12px;font-size:13px;display:inline-block}.search-row{min-height:49px}.search-control input{font-size:16px}.search-control .icon{width:18px}.filter-toggle{gap:7px;padding-left:15px;font-size:13px}.filter-toggle .icon{width:17px}.filters{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.filters select{padding:9px;font-size:15px}.filters label{font-size:12px}.filters button{text-align:left;margin:5px 0}.results-count{margin:12px 0;font-size:12px}.job-card-top{padding:22px 22px 0}.job-category{gap:10px;font-size:11px}.job-index{font-size:23px}.job-card h3{padding:19px 22px 0;font-size:29px;line-height:1.22}.job-card h3 span{font-size:.87em}.job-description{padding:17px 22px 0;font-size:16px;line-height:1.7}.job-facts{grid-template-columns:1fr 1fr;gap:17px;margin:22px;padding-top:20px}.job-facts dt{font-size:12px}.job-facts dd{font-size:14px}.job-facts>div:last-child{grid-column:auto}.job-card-bottom{gap:16px;padding:21px 22px}.job-card-bottom .button{min-height:48px;font-size:16px}.closing{font-size:13px}.posted{font-size:12px}.life-section{padding:41px 0 30px}.life-layout{flex-direction:column;gap:34px;display:flex}.life-photo{order:2;width:100%;margin-top:0;padding-bottom:0}.life-photo img{object-position:center 52%;height:300px}.life-photo figcaption{margin:-48px 21px 0;padding:17px 21px}.life-photo figcaption strong{font-size:25px}.life-copy h2{margin-bottom:20px;font-size:38px;line-height:1.2}.life-intro{font-size:17px}.benefits{margin-top:24px;margin-bottom:22px}.benefits summary{gap:14px;padding:18px 0}.benefits h3{font-size:18px}.benefit-no{font-size:11px}.benefits details>p{padding-left:29px;padding-right:22px;font-size:16px}.open-application{padding-top:7px;padding-bottom:41px}.open-panel{padding:31px 27px;display:block}.open-panel h2{font-size:36px;line-height:1.19}.open-action{margin-top:25px}.open-action>p{font-size:16px}.open-action .button{width:100%;padding:13px 17px;font-size:15px}.open-action>span{margin-top:12px;font-size:11px}.role-hero{padding:92px 0 64px}.breadcrumbs{gap:11px;margin-top:24px;margin-bottom:26px;font-size:12px}.role-hero-grid{display:block}.role-hero .eyebrow{margin-bottom:15px;font-size:11px}.role-hero h1{letter-spacing:-.035em;font-size:37px;line-height:1.2}.role-hero h1 br{display:none}.role-hero h1>span{margin-top:10px;font-size:.8em;line-height:1.3;display:block}.role-intro{margin-top:19px;font-size:17px}.hero-apply{margin-top:24px;padding:13px 23px;font-size:15px}.hands-on-feature{border-top:1px solid #ffffff29;border-left:0;align-items:center;gap:21px;margin-top:28px;padding:22px 0 0;display:flex}.role-hero-grid .stat-ring{flex-shrink:0;width:84px;height:84px;margin:0;padding:2px}.stat-ring strong{font-size:30px}.stat-ring small{font-size:14px}.hands-on-feature h2{margin-bottom:6px;font-size:16px}.hands-on-feature p{font-size:13px}.hands-on-feature p br{display:none}.role-factbar{border-radius:4px;grid-template-columns:1fr 1fr;margin-top:-31px;padding:0}.role-factbar>div{padding:18px}.role-factbar>div+div{border-left:0}.role-factbar>div:nth-child(2n){border-left:1px solid var(--line)}.role-factbar>div:nth-child(n+3){border-top:1px solid var(--line)}.role-factbar dt{gap:6px;margin-bottom:6px;font-size:11px}.role-factbar dd{font-size:15px}.role-factbar dd>span,.role-factbar dd>a{font-size:11px}.role-grid{flex-direction:column;gap:27px;padding-top:23px;padding-bottom:28px;display:flex}.section-nav{scrollbar-width:thin;flex-wrap:nowrap;gap:22px;width:100%;padding:0 0 11px;overflow-x:auto}.section-nav>a{white-space:nowrap;flex-shrink:0;gap:7px;padding:10px 0;font-size:13px}.section-nav>a span{font-size:10px}.role-content{width:100%;min-width:0}.role-section{padding:31px 0}.role-section:first-child{padding-top:0}.section-number{margin-bottom:14px;font-size:10px}.role-section h2{margin-bottom:23px;font-size:33px}.role-section>.role-opening{font-size:19px!important}.role-section>p:not(.section-number){font-size:17px;line-height:1.75}.focus-band{margin-top:23px;padding:17px 19px}.focus-band>div{gap:11px;font-size:13px}.content-list li{margin-bottom:15px;padding-left:18px;font-size:17px;line-height:1.7}.optional-block{margin-top:24px;padding:22px}.optional-block h3{font-size:19px}.optional-block>p{font-size:15px}.optional-block .content-list li{font-size:16px}.office-detail{grid-template-columns:115px 1fr;gap:19px}.office-detail img{width:115px;height:144px}.office-detail h3{font-size:16px}.office-detail p{font-size:13px}.office-detail .small-label{font-size:9px}.role-sidebar{width:100%;position:static}.application-panel{padding:25px}.application-panel h2{font-size:32px}.application-panel>p:not(.eyebrow),.application-panel>.button{font-size:16px}.application-deadline span{font-size:12px}.application-deadline strong{font-size:14px}.application-checklist h3{font-size:15px}.application-checklist li{gap:13px;margin:12px 0;font-size:15px}.application-checklist li:before{font-size:11px}.email-link{font-size:15px}.application-panel>.posted{font-size:12px}.share-role>span{font-size:13px}.share-button{padding:9px 13px;font-size:14px}.apply-end{padding-top:0;padding-bottom:37px}.apply-end-panel{padding:30px 27px;display:block}.apply-end-panel h2{font-size:35px}.apply-end-panel>div>p:not(.eyebrow){margin-top:22px;font-size:16px}.closing-application{text-align:left;margin-top:27px}.closing-application>.button{width:100%;padding:14px 20px;font-size:16px}.closing-application>.light-link{margin-top:18px;font-size:14px;display:inline-block}.closing-application>p{margin-top:17px!important;font-size:11px!important}.job-page{padding-bottom:79px}.mobile-apply{z-index:50;padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5ddeb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #172e700c}.mobile-apply strong{color:var(--ink);font-size:13px;line-height:1.3;display:block}.mobile-apply span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mobile-apply .button{white-space:nowrap;min-height:44px;padding:11px 15px;font-size:14px}.toast{text-align:center;width:max-content;max-width:90%;bottom:95px}.empty-state{padding:29px 19px}.empty-state>div:last-child{flex-direction:column;gap:19px}}@media (max-width:360px){.wrap{padding-left:19px;padding-right:19px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.hero-actions{gap:17px}.hero-actions .button{padding-left:14px;padding-right:14px;font-size:14px}.hero-portrait{margin-left:20px;margin-right:20px}.life-copy h2{font-size:33px}.opportunity-heading{padding-right:80px}.opportunity-heading h2{font-size:35px}.role-hero h1{font-size:33px}.role-factbar>div{padding:15px}.mobile-apply{gap:8px;padding-left:12px;padding-right:12px}.mobile-apply strong{font-size:12px}.mobile-apply .button{padding-left:12px;padding-right:12px;font-size:13px}.office-detail{grid-template-columns:95px 1fr;gap:15px}.office-detail img{width:95px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.brand-strip,.site-footer,.section-nav,.role-sidebar,.mobile-apply,.toast,.hero-apply{display:none!important}.role-hero{color:#172235;background:#fff;padding:0}.role-hero h1,.role-hero h1 span,.role-intro{color:#172235}.role-hero-grid{display:block}.hands-on-feature{display:none}.breadcrumbs{color:#172235}.role-factbar{margin:25px 0}.role-grid{padding-top:20px;display:block}.role-section{break-inside:avoid}.apply-end-panel{color:#172235;background:#fff;border:1px solid #bbb}.apply-end-panel h2,.apply-end-panel h2 em,.apply-end-panel p{color:#172235!important}.button,.button-white{color:#1e3a8a;background:#fff;border:1px solid #1e3a8a}.job-page{padding-bottom:0}}
