:root{--navy:#0c2c56;--navy-d:#071c38;--navy-l:#1b4d8a;--teal:#0f6f63;--teal-d:#0b544a;--teal-l:#3fa094;--paper:#faf8f4;--paper-2:#f3f0ea;--card:#fffdfa;--ink:#14202e;--body:#3f4c5a;--muted:#7b8794;--faint:#a8b0b9;--rule:#e2ddd4;--rule-d:#cfc7ba;--brass:#a4791f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.in{max-width:1160px;margin:0 auto;padding:0 30px}.label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:640}.nav{background:var(--paper);border-bottom:1px solid var(--rule);z-index:40;position:sticky;top:0}.nav .in{align-items:center;gap:44px;padding:20px 30px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo .wm{font-family:var(--serif);letter-spacing:.03em;color:var(--navy);font-size:19px;font-weight:600}.logo .wm em{color:var(--teal);font-style:normal}.nav ul{gap:30px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.nav ul a{color:var(--body)}.nav ul a.on{color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px}.nav .right{align-items:center;gap:24px;margin-left:auto;display:flex}.emp{color:var(--muted);border-right:1px solid var(--rule-d);padding-right:24px;font-size:13.5px}.navcta{color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px;font-size:13.5px}.shead{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border-bottom:1px solid var(--rule);padding:34px 0 30px}.shead h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.015em;margin:0 0 20px;font-size:33px;font-weight:600}.search{background:var(--card);border:1px solid var(--rule-d);grid-template-columns:1fr 1fr 1fr 1.3fr auto;display:grid;box-shadow:0 8px 30px #0c2c560f}.search .f{border-right:1px solid var(--rule);padding:12px 16px 11px;position:relative}.search .f:nth-child(4){border-right:0}.search .f label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.search select,.search input{font:inherit;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:15px}.search input{cursor:text}.search .f:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);pointer-events:none;width:6px;height:6px;position:absolute;bottom:18px;right:15px;transform:rotate(45deg)}.search .f:nth-child(4):after{display:none}.search button{background:var(--navy);color:var(--paper);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;padding:0 30px;font-size:13px;font-weight:600}.search button:hover{background:var(--navy-d)}.refine{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;font-size:13px;display:flex}.refine .lb{color:var(--muted);margin-right:4px}.refine a{border:1px solid var(--rule-d);color:var(--body);background:var(--card);cursor:pointer;border-radius:2px;padding:4px 12px}.refine a:hover{border-color:var(--teal);color:var(--teal)}.refine a.on{background:var(--navy);border-color:var(--navy);color:var(--paper)}.rbar{justify-content:space-between;align-items:baseline;padding:26px 0 0;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{background:var(--card);border:1px solid var(--rule-d);color:var(--body);align-items:center;gap:8px;padding:5px 10px 5px 12px;font-size:13px;display:flex}.chip b{color:var(--ink);font-weight:600}.chip a{color:var(--faint);font-size:15px;line-height:1}.chip a:hover{color:var(--teal)}.clearall{color:var(--teal);border-bottom:1px solid var(--teal-l);font-size:13px}.sort{color:var(--muted);white-space:nowrap;font-size:13.5px}.sort b{color:var(--navy);font-weight:600}.list{border-top:1px solid var(--rule);margin-top:14px}.jc{border-bottom:1px solid var(--rule);grid-template-columns:1fr 176px 138px 78px;align-items:center;gap:22px;padding:22px 0;transition:all .16s;display:grid}.jc:hover{background:linear-gradient(90deg,#0f6f6309,#0000 60%);padding-left:9px}.jc .ti{font-family:var(--serif);color:var(--navy);font-size:20px;line-height:1.3}.jc .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.jc .tg{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);background:#f2f9f8;border:1px solid #cfe4e0;border-radius:2px;padding:2px 8px;font-size:11px}.jc .c{color:var(--body);font-size:14px}.jc .c .k{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:1px;font-size:10px;display:block}.jc .go{letter-spacing:.13em;text-transform:uppercase;color:var(--teal);text-align:right;font-size:11.5px}.pager{justify-content:space-between;align-items:center;padding:30px 0 0;display:flex}.pager a,.pager .off{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border:1px solid var(--rule-d);padding:11px 24px;font-size:13.5px;font-weight:600}.pager a:hover{border-color:var(--navy)}.pager .off{color:var(--faint);border-color:var(--rule)}.empty{padding:54px 0 10px}.empty .box{border:1px solid var(--rule-d);background:var(--card);max-width:760px;padding:44px 46px}.empty h2{font-family:var(--serif);color:var(--navy);margin:0 0 14px;font-size:29px;font-weight:600;line-height:1.25}.empty p{color:var(--body);max-width:36em;margin:0 0 16px;font-size:16.5px}.empty p b{color:var(--ink);font-weight:600}.ecta{flex-wrap:wrap;gap:13px;margin-top:26px;display:flex}.b-fill{background:var(--navy);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:14px 30px;font-size:13.5px;font-weight:640}.b-fill:hover{background:var(--navy-d)}.b-line{border:1px solid var(--rule-d);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:14px 30px;font-size:13.5px;font-weight:600;display:inline-block}.b-line:hover{border-color:var(--navy)}.esug{border-top:1px solid var(--rule);margin-top:34px;padding-top:22px}.esug .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10.5px;font-weight:600}.esug a{border-bottom:1px solid var(--rule);color:var(--navy);font-family:var(--serif);padding:10px 0;font-size:17px;display:block}.esug a:last-child{border-bottom:0}.esug a span{font-family:var(--sans);color:var(--muted);margin-left:10px;font-size:13px}.band{border-top:1px solid var(--rule);background:var(--card);margin-top:56px;padding:34px 0}.band .in{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.band .t{min-width:300px;color:var(--body);flex:1;font-size:15.5px}.band .t b{font-family:var(--serif);color:var(--navy);margin-bottom:3px;font-size:19px;font-weight:600;display:block}.band a.cta{border:1px solid var(--navy);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:12px 26px;font-size:13px;font-weight:600}.band a.cta:hover{background:var(--navy);color:var(--paper)}.foot{border-top:1px solid var(--rule);color:var(--muted);padding:36px 0;font-size:13.5px}.foot .in{flex-wrap:wrap;gap:28px;display:flex}.hero{padding:46px 0 8px}.hero h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.017em;max-width:20em;margin:0 0 22px;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.15}.hero-under{color:var(--body);margin:14px 0 0;font-size:14.5px}.hero-under a{color:var(--teal);border-bottom:1px solid var(--teal-l)}.home-sec{padding:34px 0 0}.spec-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid}.spec-grid li{background:var(--card);min-width:0}.spec-grid a{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;padding:7px 11px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.spec-grid a:hover{background:var(--paper-2)}.all-roles{margin:12px 0 0;font-size:14px}.all-roles a{color:var(--teal);border-bottom:1px solid var(--teal-l)}.resources-band{background:var(--navy);color:var(--paper);margin:40px 0 0;padding:44px 0}.resources-band .label{color:var(--teal-l)}.resources-band h2.rh{font-family:var(--serif);letter-spacing:-.012em;margin:8px 0 0;font-size:27px;font-weight:600}.resources-lede{color:#cdd7e4;max-width:46em;margin:10px 0 22px}.resources-grid{color:#cdd7e4;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px 34px;margin:0 0 26px;padding:0;font-size:14.5px;list-style:none;display:grid}.resources-grid b{color:var(--paper);font-family:var(--serif);margin-bottom:3px;font-size:17px;display:block}.resources-cta{border:1px solid var(--teal-l);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:11px 24px;font-size:13px;font-weight:600;display:inline-block}.resources-cta:hover{background:var(--teal-d)}.advisor-strip{border-bottom:1px solid var(--rule);padding:30px 0}.advisor-strip p{max-width:52em;color:var(--body);margin:0;font-size:15.5px}.advisor-strip a,.alerts-line a{color:var(--teal);border-bottom:1px solid var(--teal-l)}.alerts-line{padding:26px 0 0}.alerts-line p{color:var(--body);margin:0;font-size:14.5px}.alerts-line b{color:var(--ink);font-family:var(--serif);font-size:16px}.employers-line{border-top:1px solid var(--rule);color:var(--muted);margin:44px 0 0;padding:18px 0 34px;font-size:13px}.employers-line a{color:var(--body);border-bottom:1px solid var(--rule-d)}.jd-wrap{grid-template-columns:1fr 360px;align-items:start;gap:64px;max-width:1160px;margin:0 auto;padding:40px 30px 30px;display:grid}.crumbs{color:var(--muted);margin-bottom:20px;font-size:12.5px}.crumbs a{color:var(--muted)}.crumbs span{color:var(--faint);margin:0 8px}.jd-title{font-family:var(--serif);color:var(--navy);letter-spacing:-.017em;margin:0 0 18px;font-size:34px;font-weight:600;line-height:1.18}.jd-desc{color:var(--body);max-width:44em;font-size:16px}.jd-desc h1,.jd-desc h2,.jd-desc h3,.jd-desc h4{font-family:var(--serif);color:var(--navy);font-weight:600;line-height:1.3}.jd-desc img{max-width:100%;height:auto}.jd-desc a{color:var(--teal);border-bottom:1px solid var(--teal-l)}.side{position:sticky;top:92px}.factcard{border:1px solid var(--rule-d);background:var(--card);padding:22px 22px 24px}.factcard .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:640}.factcard .dl{border-top:1px solid var(--rule);margin:10px 0 0;padding-top:4px}.factcard .r{border-bottom:1px solid var(--rule);justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.factcard .r:last-child{border-bottom:0}.factcard dt{color:var(--muted);white-space:nowrap;font-size:12.5px}.factcard dd{text-align:right;color:var(--ink);margin:0}.factcard .mono{color:var(--body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.jd-cta{text-align:center;background:var(--navy);color:var(--paper);letter-spacing:.07em;text-transform:uppercase;margin-top:16px;padding:15px 20px;font-size:14px;font-weight:640;display:block}.jd-cta:hover{background:var(--navy-d)}.jd-conf{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.advcard,.relcard{border:1px solid var(--rule);background:var(--card);margin-top:18px;padding:20px 22px}.advcard .k,.relcard .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10.5px;font-weight:640}.adv{align-items:center;gap:15px;display:flex}.av{background:var(--navy);color:#fff;width:46px;height:46px;font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.adv .nm{font-family:var(--serif);color:var(--navy);font-size:18px}.adv .rl{color:var(--muted);font-size:13px}.advcard .resp{color:var(--body);margin:12px 0 0;font-size:13.5px}.relcard a{border-bottom:1px solid var(--rule);font-family:var(--serif);color:var(--navy);padding:9px 0;font-size:16px;line-height:1.35;display:block}.relcard a:last-child{border-bottom:0}.relcard a span{font-family:var(--sans);color:var(--muted);font-size:12.5px;display:block}.jd-mobilebar{display:none}.if-wrap{grid-template-columns:1fr 360px;align-items:start;gap:64px;max-width:1160px;margin:0 auto;padding:54px 30px 30px;display:grid}.if-wrap h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.017em;max-width:15em;margin:0 0 14px;font-size:38px;font-weight:600;line-height:1.16}.lede{color:var(--body);max-width:34em;margin:0 0 34px;font-size:17.5px;line-height:1.6}.if-form{max-width:640px}.if-form fieldset{border:0;margin:0 0 30px;padding:0}.if-form legend{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);width:100%;margin-bottom:20px;padding:0 0 12px;font-size:10.5px;font-weight:640}.row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fld{min-width:0;margin-bottom:18px}.fld label{color:var(--body);margin-bottom:6px;font-size:13.5px;display:block}.fld label i{color:var(--faint);margin-left:5px;font-size:12.5px;font-style:normal}.fld input,.fld select,.fld textarea{border:1px solid var(--rule-d);background:var(--card);width:100%;font:inherit;color:var(--ink);border-radius:0;outline:none;padding:11px 13px;font-size:15.5px;transition:border-color .15s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--navy)}.fld textarea{resize:vertical;min-height:112px;line-height:1.6}.fld .hint{color:var(--muted);margin-top:5px;font-size:12.5px}.drop{border:1px dashed var(--rule-d);background:var(--card);text-align:center;cursor:pointer;padding:20px;transition:all .15s}.drop:hover{border-color:var(--teal);background:#fbfdfd}.drop .t{color:var(--navy);font-size:14.5px}.drop .s{color:var(--muted);margin-top:3px;font-size:12.5px}.privacy{border:1px solid var(--rule);background:var(--card);gap:13px;margin:8px 0 26px;padding:18px 20px;display:flex}.privacy svg{flex:none;margin-top:3px}.privacy .t{color:var(--body);font-size:14px;line-height:1.6}.privacy .t b{color:var(--ink)}.submit{background:var(--navy);color:var(--paper);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0;padding:16px 38px;font-size:14.5px;font-weight:640}.submit:hover{background:var(--navy-d)}.under{color:var(--muted);margin-top:14px;font-size:13px}.rolecard{border:1px solid var(--rule-d);background:var(--card);padding:22px 22px 24px}.rolecard .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:640}.rolecard .ti{font-family:var(--serif);color:var(--navy);margin:9px 0 12px;font-size:19px;line-height:1.32}.rolecard .dl{border-top:1px solid var(--rule);margin:0;padding-top:4px}.rolecard .r{border-bottom:1px solid var(--rule);justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.rolecard .r:last-child{border-bottom:0}.rolecard dt{color:var(--muted);white-space:nowrap;font-size:12.5px}.rolecard dd{text-align:right;color:var(--ink);margin:0}.rolecard .mono{color:var(--body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rolecard .sw{color:var(--teal);border-bottom:1px solid var(--teal-l);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:fit-content;margin-top:16px;padding:0;font-family:inherit;font-size:13px;display:block}.what{border:1px solid var(--rule);background:var(--card);margin-top:18px;padding:20px 22px}.what .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10.5px;font-weight:640}.what .st{color:var(--body);gap:12px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.what .n{width:20px;font-family:var(--serif);color:var(--teal);flex:none;font-size:16px}.done-box{border:1px solid var(--rule-d);background:var(--card);max-width:680px;margin:70px auto 40px;padding:46px 48px}.tick{background:#eaf6f4;border:1px solid #b9ded8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;display:flex}.done-box h2{font-family:var(--serif);color:var(--navy);margin:0 0 14px;font-size:31px;font-weight:600;line-height:1.24}.done-box p{color:var(--body);max-width:34em;margin:0 0 15px;font-size:16.5px}.done-box p b{color:var(--ink)}.nx{border-top:1px solid var(--rule);margin-top:28px;padding-top:22px}.nx .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10.5px;font-weight:640}.dcta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.prose{max-width:720px;margin:0 auto;padding:46px 30px 70px}.prose h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.015em;font-size:34px;font-weight:600;line-height:1.2}.prose h2,.prose h3,.prose h4{font-family:var(--serif);color:var(--navy);font-weight:600;line-height:1.3}.prose img{max-width:100%;height:auto}.prose a{color:var(--teal);border-bottom:1px solid var(--teal-l)}.prose li{margin:6px 0}.prose,.prose p{color:var(--body)}@media (max-width:1000px){.nav ul,.emp{display:none}.search{grid-template-columns:1fr 1fr}.search .f{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.search button{grid-column:span 2;padding:15px}.jc{grid-template-columns:1fr;gap:6px}.jc .go{text-align:left}.rbar{flex-direction:column;align-items:flex-start;gap:12px}.empty .box{padding:28px 24px}.jd-wrap,.if-wrap{grid-template-columns:1fr;gap:34px;padding-top:34px}.side{position:static}.if-wrap h1{font-size:28px}.row2{grid-template-columns:1fr}.done-box{padding:28px 24px}.jd-title{font-size:27px}.jd-mobilebar{z-index:50;background:var(--navy);text-align:center;color:var(--paper);letter-spacing:.07em;text-transform:uppercase;padding:15px 20px;font-size:14px;font-weight:640;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #0c2c5638}.jd-wrap{padding-bottom:90px}}@media (max-width:600px){.nav .in{gap:18px;padding:16px 20px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid a{padding:6px 9px;font-size:12.5px}}
