@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --navy-950:#08162a;
  --navy-900:#0d2139;
  --navy-800:#16304f;
  --logo-blue:#1f87d6;
  --logo-blue-dark:#155f99;
  --cta-orange:#e8711a;
  --cta-orange-dark:#c45a0c;
  --steel-50:#f4f6f9;
  --steel-100:#e8ecf2;
  --steel-300:#c3ccd8;
  --steel-600:#5a6a7e;
  --text:#1b2633;
  --page:#ffffff;
  --frame:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--text);font:400 1.0625rem/1.65 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--logo-blue-dark)}
a:hover{color:var(--navy-900)}
h1,h2,h3,h4{font-family:Archivo,system-ui,sans-serif;font-weight:700;line-height:1.2;color:var(--navy-900);margin:0 0 .6em}
h1{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--logo-blue);outline-offset:2px}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:20}
.skip-link:focus{left:1rem}
.frame{max-width:var(--frame);margin:0 auto;padding:0 20px}

.sra-head{background:var(--navy-900);color:#fff;position:sticky;top:0;z-index:10;border-bottom:3px solid var(--logo-blue)}
.sra-head .frame{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.sra-head__logo img{height:64px;width:auto}
.sra-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
.sra-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:1rem}
.sra-nav a:hover,.sra-nav a[aria-current=page]{color:#9fd0f5}
.sra-nav .vacancy-button{color:#fff}
.menu-toggle{display:none;background:none;border:2px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:6px 12px;font:600 .95rem "Source Sans 3",sans-serif;cursor:pointer}

.vacancy-button{display:inline-block;background:var(--cta-orange);color:#fff;text-decoration:none;font-weight:600;padding:.8em 1.4em;border-radius:4px;border:0;line-height:1.2}
.vacancy-button:hover{background:var(--cta-orange-dark);color:#fff}
.plain-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.on-navy .plain-link,.on-navy a{color:#fff}

.hiring-intro{padding:64px 0 56px;background:linear-gradient(180deg,var(--steel-50),#fff)}
.hiring-intro .frame{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hiring-intro__summary{font-size:1.25rem;color:#33445a;max-width:34em}
.hiring-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0 30px}
.hiring-intro__photo{border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(13,33,57,.18)}

.band{padding:72px 0}
.band--steel{background:var(--steel-50)}
.band--navy{background:var(--navy-900);color:#dfe7f1}
.band--navy h2,.band--navy h3{color:#fff}
.band__intro{max-width:46em;margin-bottom:36px;color:#3b4b60}
.band--navy .band__intro{color:#c9d5e3}

.search-types{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0}
.search-type{background:#fff;border-top:4px solid var(--logo-blue);padding:26px 26px 10px;border-radius:0 0 6px 6px;box-shadow:0 1px 0 var(--steel-100)}
.search-type:nth-child(2){border-top-color:var(--navy-800)}
.search-type:nth-child(3){border-top-color:var(--cta-orange)}

.role-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0;padding:0;list-style:none}
.role{padding:20px 0;border-bottom:1px solid var(--steel-100)}
.role h3{margin-bottom:.25em}
.role p{margin:0;color:#3b4b60}
.role__screen{font-size:.95rem;color:var(--steel-600)!important;margin-top:.35em!important}

.search-plan{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:start}
.search-steps{list-style:none;margin:0;padding:0;counter-reset:step}
.search-steps li{counter-increment:step;position:relative;padding:0 0 26px 58px}
.search-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--logo-blue);color:#fff;font:700 1.05rem/38px Archivo,sans-serif;text-align:center}
.search-steps h3{margin-bottom:.2em}
.search-steps p{margin:0;color:#c9d5e3}
.vacancy-panel{background:#fff;color:var(--text);border-radius:6px;padding:26px 22px 12px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.vacancy-panel h2,.vacancy-panel h3{color:var(--navy-900);font-size:1.35rem;margin-bottom:.3em}
.vacancy-panel p{color:var(--steel-600);font-size:.98rem}
.vacancy-panel iframe{width:100%;min-height:540px;border:0;display:block}

.office{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch}
.office address{font-style:normal;font-size:1.1rem;line-height:1.55;margin-bottom:22px}
.office dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 26px}
.office dt{font-weight:600}
.office dd{margin:0}
.office-map{border:0;width:100%;height:100%;min-height:340px;border-radius:6px;background:var(--steel-100)}

.page-copy{max-width:760px}
.page-copy h2{margin-top:1.6em}
.page-copy h3{margin-top:1.3em}
.page-copy ul,.page-copy ol{padding-left:1.25em;margin:0 0 1.1em}
.page-copy li{margin-bottom:.35em}
.page-copy img{border-radius:6px;margin:1.2em 0}
.page-copy table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.97rem}
.page-copy th,.page-copy td{border:1px solid var(--steel-300);padding:8px 10px;text-align:left;vertical-align:top}
.page-copy th{background:var(--steel-50)}
.page-copy > :first-child{margin-top:0}
.page-copy > h2:first-child + *{margin-top:0}

.questions{max-width:860px}
.questions details{border-bottom:1px solid var(--steel-300);padding:4px 0}
.questions summary{cursor:pointer;font:600 1.12rem/1.4 Archivo,sans-serif;color:var(--navy-900);padding:16px 30px 16px 0;list-style:none;position:relative}
.questions summary::-webkit-details-marker{display:none}
.questions summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;color:var(--logo-blue)}
.questions details[open] summary::after{content:"\2212"}
.questions details > div{padding:0 0 14px}

.city-links{columns:4 180px;margin:0;padding:0;list-style:none}
.city-links li{padding:3px 0;break-inside:avoid}

.article-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.article-list li{background:#fff;border:1px solid var(--steel-100);border-radius:6px;padding:22px}
.article-list h3{font-size:1.1rem;margin-bottom:.4em}
.article-list h3 a{color:var(--navy-900);text-decoration:none}
.article-list h3 a:hover{text-decoration:underline}
.article-list p{margin:0;color:var(--steel-600);font-size:.98rem}

.page-head{background:var(--navy-900);color:#dfe7f1;padding:40px 0 44px}
.page-head h1{color:#fff;margin-bottom:.3em}
.page-head p{max-width:46em;font-size:1.15rem;margin:0}
.crumbs{font-size:.92rem;margin-bottom:14px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:#7f93ab}
.crumbs a{color:#9fd0f5}
.crumbs [aria-current]{color:#c9d5e3}

.with-panel{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;padding:56px 20px 72px;align-items:start}
.with-panel aside{position:sticky;top:100px;display:grid;gap:22px}
.with-panel .vacancy-panel{box-shadow:0 6px 24px rgba(13,33,57,.12);border:1px solid var(--steel-100)}
.office-card{background:var(--steel-50);border-radius:6px;padding:22px;font-size:.98rem}
.office-card h2{font-size:1.15rem;margin-bottom:.5em}
.office-card address{font-style:normal;margin-bottom:10px}
.office-card p{margin:0 0 6px}

.nearby{margin-top:2.4em;padding-top:1.6em;border-top:1px solid var(--steel-100)}
.nearby h2{font-size:1.3rem;margin-top:0}
.nearby ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}

.contact-office address{font-style:normal;font-size:1.1rem;line-height:1.55;margin-bottom:18px}
.contact-office dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 24px}
.contact-office dt{font-weight:600}
.contact-office dd{margin:0}
.contact-office .office-map{height:380px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:56px 20px 72px}

.sra-foot{background:var(--navy-950);color:#b9c6d6;font-size:.98rem;padding:56px 0 28px}
.sra-foot .frame{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.sra-foot h2{color:#fff;font-size:1.05rem;margin-bottom:.8em}
.sra-foot a{color:#dfe7f1}
.sra-foot ul{list-style:none;margin:0;padding:0}
.sra-foot li{margin-bottom:6px}
.sra-foot address{font-style:normal;margin-bottom:10px}
.sra-foot__logo img{height:46px;width:auto;margin-bottom:16px}
.sra-foot__legal{grid-column:1/-1;border-top:1px solid #23395a;padding-top:20px;margin-top:12px;font-size:.92rem;color:#8c9db3}

@media (max-width:980px){
  .hiring-intro .frame,.search-plan,.office,.with-panel,.contact-grid{grid-template-columns:1fr}
  .with-panel aside{position:static}
  .search-types{grid-template-columns:1fr}
  .sra-foot .frame{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .menu-toggle{display:block}
  .sra-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy-900);border-bottom:3px solid var(--logo-blue)}
  .sra-nav.is-open{display:block}
  .sra-nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 18px}
  .sra-nav li{width:100%;padding:10px 0;border-bottom:1px solid #23395a}
  .sra-nav li:last-child{border:0;padding-top:16px}
  .sra-head__logo img{height:42px}
  .hiring-intro{padding:40px 0}
  .band{padding:52px 0}
  .role-list,.article-list{grid-template-columns:1fr}
  .sra-foot .frame{grid-template-columns:1fr}
  .with-panel,.contact-grid{padding:36px 16px 56px}
  .frame{padding:0 16px}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
