:root{--ink:#102a43;--muted:#627d98;--line:#dbe7ef;--brand:#0a8874;--brand-dark:#066757;--soft:#f4f8f8;--navy:#08283d}*{box-sizing:border-box}body{color:var(--ink);font-family:Inter,Arial,sans-serif;margin:0}.shell{margin:auto;max-width:1180px;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{align-items:center;display:flex;justify-content:space-between;min-height:76px}.brand{color:var(--navy);font-size:22px;font-weight:800;text-decoration:none}.brand span{background:var(--brand);border-radius:8px;color:#fff;display:inline-grid;height:28px;margin-right:4px;place-items:center;width:28px}.nav-wrap nav{display:flex;gap:27px}.nav-wrap nav a,.login{color:#486581;font-size:14px;font-weight:700;text-decoration:none}.nav-wrap nav a:hover,.login:hover,.text-link{color:var(--brand)}.nav-actions{align-items:center;display:flex;gap:18px}.button{background:var(--brand);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-block;font-weight:750;padding:14px 20px;text-decoration:none}.button:hover{background:var(--brand-dark)}.button-small{padding:10px 15px}.hero{background:radial-gradient(circle at 85% 20%,#198f81 0,transparent 28%),linear-gradient(118deg,#07283e,#0c5261);color:#fff;overflow:hidden;padding:100px 0}.hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1.45fr .75fr}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em}.hero .eyebrow{color:#74e0c6}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.055em;line-height:1.02;margin:17px 0}.hero p,.page-hero p{color:#c5e0e4;font-size:18px;line-height:1.65;max-width:600px}.search-panel{background:#fff;border-radius:14px;display:flex;margin-top:28px;max-width:700px;padding:7px}.search-panel input{border:0;color:var(--ink);flex:1;font-size:15px;min-width:0;outline:0;padding:0 15px}.hero-proof{display:flex;gap:20px;margin-top:18px;color:#c5e0e4;font-size:13px;font-weight:700}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:30px}.hero-card small{color:#77dfc7;font-weight:800;letter-spacing:.12em}.hero-card strong{display:block;font-size:28px;line-height:1.15;margin:20px 0}.hero-card a{color:#fff;font-weight:800}.section{padding:86px 24px}.muted{background:var(--soft)}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px}.section-heading h2,.contact-layout h2{font-size:34px;letter-spacing:-.04em;margin:10px 0}.text-link{font-weight:800;text-decoration:none}.job-grid,.company-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.job-card,.company-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:block;padding:24px;text-decoration:none;transition:.2s}.job-card:hover,.company-card:hover{border-color:#79c9bb;box-shadow:0 14px 25px rgba(8,72,76,.1);transform:translateY(-3px)}.job-card span{color:var(--brand);font-size:12px;font-weight:800}.job-card h3,.company-card h3{color:var(--ink);font-size:19px;line-height:1.25;margin:16px 0 8px}.job-card h3 a{color:inherit;text-decoration:none}.job-card p,.company-card p{color:var(--muted);margin:0 0 16px}.job-card div{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding-top:15px}.company-grid{grid-template-columns:repeat(4,1fr)}.company-mark{background:#e0f2ee;border-radius:12px;color:var(--brand-dark);display:grid;font-size:21px;font-weight:800;height:50px;place-items:center;width:50px}.page-hero{background:linear-gradient(120deg,#08283d,#0b5961);color:#fff;padding:86px 0}.page-hero h1{font-size:clamp(38px,5vw,60px)}.page-hero .search-panel{max-width:630px}.contact-layout{display:grid;gap:80px;grid-template-columns:1fr 1fr}.contact-card{border:1px solid var(--line);border-radius:14px;padding:30px}.site-footer{background:#061e31;color:#d8edf0;padding:62px 0 24px}.footer-grid{display:grid;gap:45px;grid-template-columns:2fr 1fr 1fr}.site-footer h4{color:#fff;margin:0 0 15px}.site-footer p{color:#a5c5cc;max-width:280px}.site-footer a{color:#c8e4e6;display:block;margin:10px 0;text-decoration:none}.brand-light{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:#9fc0c6;font-size:13px;margin-top:44px;padding-top:22px}@media(max-width:800px){.nav-wrap nav{display:none}.hero{padding:70px 0}.hero-grid,.contact-layout{grid-template-columns:1fr}.hero-card{display:none}.job-grid,.company-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:60px 24px}.search-panel{display:block}.search-panel input{height:45px;width:100%}.search-panel .button{width:100%}}
.newsletter-bar{align-items:center;background:linear-gradient(100deg,#087b6b,#14a38c);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:60px;padding:28px 34px}.newsletter-bar span{color:#d6fff6;font-size:11px;font-weight:800;letter-spacing:.12em}.newsletter-bar h3{color:#fff;font-size:24px;margin:8px 0 0}.newsletter-bar form{background:#fff;border-radius:10px;display:flex;padding:5px}.newsletter-bar input{border:0;color:var(--ink);min-width:235px;outline:0;padding:0 12px}@media(max-width:800px){.newsletter-bar,.newsletter-bar form{display:block}.newsletter-bar form{margin-top:18px}.newsletter-bar input{height:44px;width:100%}.newsletter-bar .button{margin-top:8px;width:100%}}
.newsletter-feedback{bottom:-37px;color:#fff;font-size:13px;left:5px;margin:0;position:absolute}.newsletter-bar form{position:relative}.newsletter-feedback.is-success{color:#d6fff6}.newsletter-feedback.is-error{color:#ffe1df}
.job-detail-hero{background:linear-gradient(120deg,#08283d,#0b5961);color:#fff;padding:62px 0}.back-link{color:#bce8e4;font-size:14px;font-weight:700;text-decoration:none}.job-detail-heading{align-items:end;display:flex;justify-content:space-between;margin-top:38px}.job-detail-heading h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.05em;margin:12px 0}.job-detail-heading p{color:#c5e0e4;font-size:17px;margin:0}.job-detail-layout{display:grid;gap:65px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr)}.job-detail-content h2{font-size:27px;letter-spacing:-.035em;margin:0 0 20px}.job-detail-content h2:not(:first-child){margin-top:45px}.prose{color:#38566d;line-height:1.8}.prose p,.prose li{margin-bottom:15px}.detail-card{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:24px}.detail-card h3{font-size:18px;margin:0 0 20px}.detail-card p{border-bottom:1px solid #edf3f6;color:var(--muted);font-size:14px;line-height:1.55;margin:0;padding:13px 0}.detail-card p:last-child{border:0;padding-bottom:0}.detail-card strong{color:var(--ink);font-size:12px;text-transform:uppercase}.skill-list{display:flex;flex-wrap:wrap;gap:8px}.skill-list span{background:#e8f5f2;border-radius:20px;color:var(--brand-dark);font-size:13px;font-weight:700;padding:8px 12px}.apply-section{background:var(--soft);padding:70px 0}.apply-layout{align-items:start;display:grid;gap:60px;grid-template-columns:.75fr 1.25fr}.apply-layout h2{font-size:36px;letter-spacing:-.04em;margin:12px 0}.application-form{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;padding:24px}.application-form div{display:grid;gap:12px;grid-template-columns:1fr 1fr}.application-form input,.application-form textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:13px;width:100%}.application-form textarea{min-height:105px}.application-form label{color:var(--muted);font-size:13px}.application-form label input{border:0;padding:8px 0}@media(max-width:800px){.job-detail-heading,.job-detail-layout,.apply-layout{align-items:start;display:grid;grid-template-columns:1fr;gap:25px}.job-detail-heading .button{width:100%}.application-form div{grid-template-columns:1fr}}
.auth-page{background:linear-gradient(115deg,#06263c,#0a4e59);min-height:calc(100vh - 76px);padding:70px 0}.auth-layout{align-items:center;display:grid;gap:110px;grid-template-columns:1fr minmax(390px,.8fr)}.auth-intro{color:#fff}.auth-intro .brand{display:inline-block;margin-bottom:65px}.auth-intro .eyebrow{color:#73e0c5}.auth-intro h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.055em;line-height:1.04;margin:16px 0}.auth-intro p{color:#c2dce0;font-size:18px;line-height:1.65;max-width:510px}.auth-points{display:grid;gap:13px;margin-top:32px;color:#d5eeee;font-size:14px;font-weight:700}.auth-card{background:#fff;border-radius:18px;padding:38px}.auth-card__heading h2{font-size:31px;letter-spacing:-.04em;margin:9px 0}.auth-card__heading p{color:var(--muted);margin:0 0 24px}.auth-card form{display:grid;gap:16px}.auth-card .form-group,.auth-card .mb-3{margin:0!important}.auth-card input,.auth-card select{border:1px solid var(--line);border-radius:8px;font:inherit;padding:13px;width:100%}.auth-card label{color:#38566d;font-size:13px;font-weight:700;margin-bottom:6px}.auth-card button[type=submit]{background:var(--brand);border:0;border-radius:8px;color:#fff;font-weight:800;margin-top:5px;padding:14px;width:100%}.auth-switch{color:var(--muted);font-size:14px;margin:23px 0 0;text-align:center}.auth-switch a{color:var(--brand);font-weight:800;text-decoration:none}.contact-hero{background:linear-gradient(120deg,#08283d,#0b5961);color:#fff;padding:86px 0}.contact-hero h1{font-size:clamp(42px,5vw,62px);letter-spacing:-.05em;margin:15px 0}.contact-hero p{color:#c5e0e4;font-size:18px;line-height:1.65;max-width:610px}.contact-copy h2,.contact-card h2{font-size:33px;letter-spacing:-.04em;line-height:1.15}.contact-copy>p,.contact-card>p{color:var(--muted);line-height:1.65}.contact-detail{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:25px;padding-top:20px}.contact-detail strong{font-size:12px;text-transform:uppercase}.contact-detail a,.contact-detail span{color:var(--brand);font-weight:700;text-decoration:none}.contact-card .contact-form{display:grid;gap:15px;margin-top:24px}.contact-card .contact-form-group{margin:0!important}.contact-card input,.contact-card textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:13px;width:100%}.contact-card textarea{min-height:130px}.contact-card label{color:#38566d;font-size:13px;font-weight:700}.contact-card button[type=submit]{background:var(--brand);border:0;border-radius:8px;color:#fff;font-weight:800;padding:14px 20px}@media(max-width:800px){.auth-layout{display:block}.auth-intro{display:none}.auth-card{padding:27px}.auth-page{padding:35px 0}}
.nav-toggle{background:transparent;border:0;cursor:pointer;display:none;padding:9px}.nav-toggle span{background:var(--navy);border-radius:2px;display:block;height:2px;margin:5px 0;width:24px}@media(max-width:800px){.shell{padding-left:18px;padding-right:18px}.nav-wrap{min-height:65px;position:relative}.nav-toggle{display:block;margin-left:auto}.nav-actions{margin-left:10px}.nav-actions .login{display:none}.nav-actions .button-small{font-size:12px;padding:9px 11px}.nav-wrap nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 20px rgba(15,54,82,.12);display:none;left:0;padding:10px 18px 18px;position:absolute;right:0;top:65px}.site-header.nav-open nav{display:grid;gap:3px}.nav-wrap nav a{border-bottom:1px solid #edf3f6;padding:13px 2px}.nav-wrap nav a:last-child{border-bottom:0}.hero h1,.page-hero h1,.contact-hero h1{font-size:40px}.hero-proof{display:grid;gap:9px}.section-heading{align-items:start;gap:14px}.section-heading h2{font-size:28px}.section-heading .text-link{font-size:13px;white-space:nowrap}.contact-layout{gap:35px}.contact-card{padding:22px}.footer-grid{gap:25px}.site-footer{padding-top:45px}.job-detail-hero{padding:42px 0}.apply-section{padding:50px 0}.application-form{padding:18px}.application-form input,.application-form textarea,.contact-card input,.contact-card textarea{font-size:16px}.auth-card input,.auth-card select{font-size:16px}}
.job-card__company{align-items:center;display:flex;justify-content:space-between;margin-bottom:17px}.job-card__company img,.company-mark img{height:48px;max-width:80px;object-fit:contain;width:48px}.job-card__company img{background:#f5f8f8;border:1px solid #e6eef0;border-radius:10px;padding:5px}.job-card__company-name{color:var(--brand-dark)!important;font-size:13px;font-weight:800;margin-bottom:10px!important}.job-card__description{display:-webkit-box;font-size:14px!important;line-height:1.55;min-height:65px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.company-mark{background:#fff;border:1px solid #e1ecec}.company-mark img{height:100%;max-width:100%;padding:7px;width:100%}
.company-card__description{display:-webkit-box;font-size:13px!important;line-height:1.55;min-height:60px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.company-detail-hero{background:linear-gradient(120deg,#08283d,#0b5961);color:#fff;padding:58px 0}.company-detail-heading{align-items:center;display:grid;gap:24px;grid-template-columns:96px 1fr auto}.company-detail-logo{align-items:center;background:#fff;border-radius:16px;display:flex;height:96px;justify-content:center;padding:10px;width:96px}.company-detail-logo img{max-height:100%;max-width:100%;object-fit:contain}.company-detail-heading h1{font-size:clamp(35px,5vw,58px);letter-spacing:-.05em;margin:11px 0}.company-detail-heading p{color:#c5e0e4;margin:0}.company-detail-layout{display:grid;gap:65px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr)}@media(max-width:800px){.company-detail-heading{grid-template-columns:72px 1fr}.company-detail-logo{height:72px;width:72px}.company-detail-heading .button{grid-column:1/-1;width:100%}.company-detail-layout{display:block}.company-detail-layout .job-detail-sidebar{margin-top:30px}}
.careerhub-ad{display:flex;justify-content:center;min-height:1px;overflow:hidden;text-align:center}.careerhub-ad--content{background:#fff;padding:14px 0}.careerhub-ad--listing{background:var(--soft);padding:16px 0}.careerhub-ad--footer{background:#061e31;padding:12px 0}.careerhub-ad ins{max-width:100%}
.careerhub-language .language-switcher{margin:0}.careerhub-language .dropdown-toggle{border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;font-weight:700;padding:8px}.careerhub-language .dropdown-menu{min-width:150px}@media(max-width:800px){.careerhub-language{display:none}.contact-success-message,.contact-error-message{font-size:13px;margin-top:10px}}
.industry-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink);display:flex;gap:16px;min-height:165px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.industry-card:hover{border-color:#9fc1df;box-shadow:0 8px 20px rgba(30,55,80,.1);transform:translateY(-2px)}.industry-card__icon{align-items:center;background:#e9f2fb;border-radius:3px;color:var(--brand);display:flex;flex:0 0 42px;font-size:18px;font-weight:800;height:42px;justify-content:center}.industry-card h3{color:var(--navy);font-size:18px;margin:2px 0 9px}.industry-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 15px}.industry-card strong{color:var(--brand);font-size:12px}.industry-card strong span{font-size:16px;margin-left:5px}@media(max-width:900px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.industry-grid{grid-template-columns:1fr}.industry-card{min-height:0}}
.directory-tabs{border-bottom:1px solid var(--line);display:flex;gap:26px;margin-bottom:38px;overflow-x:auto}.directory-tabs a{border-bottom:3px solid transparent;color:var(--muted);font-size:14px;font-weight:800;padding:0 2px 14px;text-decoration:none;white-space:nowrap}.directory-tabs a:hover,.directory-tabs a.is-active{border-color:var(--brand);color:var(--brand)}
.brand img{display:block;height:auto;max-height:38px;max-width:150px;object-fit:contain}.jobs-map{background:#fff;border-bottom:1px solid var(--line);padding:28px 0}.jobs-map__heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:15px}.jobs-map__heading h2{color:var(--navy);font-size:24px;margin:8px 0 0}.jobs-map__heading>span{color:var(--muted);font-size:12px}.jobs-map iframe{border:1px solid var(--line);display:block;height:280px;width:100%}@media(max-width:600px){.jobs-map__heading{align-items:start;display:block}.jobs-map__heading>span{display:block;margin-top:8px}}
.site-topbar{background:#123b68;color:#dceafa;font-size:12px}.site-topbar__inner{align-items:center;display:flex;justify-content:space-between;min-height:36px}.site-topbar__inner>span{font-weight:700}.site-topbar__links{align-items:center;display:flex;gap:18px}.site-topbar__links a{color:#fff;text-decoration:none}.site-topbar__language .language-switcher{margin:0}.site-topbar__language .dropdown-toggle{background:transparent;border:0;color:#fff;font-size:12px;padding:0}.home-process{padding-bottom:75px}.home-process__grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.home-process__grid>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);padding:23px 20px}.home-process__grid strong{color:#9cb4c9;font-size:30px}.home-process__grid h3{color:var(--navy);font-size:17px;margin:16px 0 8px}.home-process__grid p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.home-locations{padding-bottom:82px}.home-location-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.home-location{align-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);display:flex;gap:11px;min-height:88px;padding:15px;text-decoration:none}.home-location:hover{border-color:#8eb8db;box-shadow:0 8px 20px rgba(20,60,95,.1)}.home-location__pin{align-items:center;background:#e8f3fb;color:var(--brand);display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.home-location strong,.home-location small{display:block}.home-location strong{font-size:12px;line-height:1.35}.home-location small{color:var(--muted);font-size:11px;margin-top:4px}.home-location b{color:var(--brand);margin-left:auto}@media(max-width:900px){.home-process__grid{grid-template-columns:repeat(2,1fr)}.home-location-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-topbar__inner{align-items:flex-start;display:block;padding-bottom:7px;padding-top:7px}.site-topbar__links{margin-top:6px}.home-process__grid,.home-location-grid{grid-template-columns:1fr}}
.home-featured{background:#fff}.home-featured-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-featured-card{aspect-ratio:1 / 1;display:flex!important;flex-direction:column;gap:0!important;grid-template-columns:none!important;justify-content:flex-start;min-height:0;overflow:hidden;padding:20px!important}.home-featured-card .job-card__company{border-bottom:1px solid #edf1f5;display:flex;flex-direction:row;grid-column:auto;grid-row:auto;margin:0 0 16px;padding:0 0 13px}.home-featured-card .job-card__company img{height:48px;width:48px}.home-featured-card .job-card__company span{font-size:10px;margin-left:auto}.home-featured-card h3,.home-featured-card .job-card__company-name,.home-featured-card .job-card__description,.home-featured-card>div:last-child{grid-column:auto;grid-row:auto}.home-featured-card h3{font-size:16px;margin-bottom:6px}.home-featured-card .job-card__description{font-size:12px!important;line-height:1.45;margin-bottom:10px!important;min-height:0}.home-featured-card>div:last-child{background:#f4f7fa;margin-top:auto;padding:8px 9px}.home-featured-card:hover{transform:translateY(-4px)}@media(max-width:900px){.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-card{aspect-ratio:1 / .9}}@media(max-width:600px){.home-featured-grid{grid-template-columns:1fr}.home-featured-card{aspect-ratio:auto;min-height:240px}}
.home-latest-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-latest-card{display:flex!important;flex-direction:column;gap:0!important;grid-template-columns:none!important;min-height:270px;padding:20px!important}.home-latest-card .job-card__company{border-bottom:1px solid #edf1f5;display:flex;flex-direction:row;grid-column:auto;grid-row:auto;margin:0 0 16px;padding:0 0 13px}.home-latest-card .job-card__company img{height:52px;width:52px}.home-latest-card .job-card__company span{font-size:10px;margin-left:auto}.home-latest-card h3,.home-latest-card .job-card__company-name,.home-latest-card .job-card__description,.home-latest-card>div:last-child{grid-column:auto;grid-row:auto}.home-latest-card h3{font-size:17px;margin-bottom:6px}.home-latest-card .job-card__description{margin-bottom:14px!important;min-height:0}.home-latest-card>div:last-child{background:#f4f7fa;margin-top:auto;padding:8px 9px}.home-latest-card:hover{transform:translateY(-3px)}@media(max-width:900px){.home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-latest-grid{grid-template-columns:1fr}.home-latest-card{min-height:0}}
.card-apply{align-items:center;background:var(--brand);border-radius:3px;color:#fff;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin-top:12px;padding:10px 12px;text-decoration:none}.card-apply:hover{background:var(--brand-dark);color:#fff}.card-apply span{font-size:16px}
.home-hero__visual{display:block;height:390px;position:relative}
.section.shell:has(form.job-filters){display:grid;gap:28px;grid-template-columns:250px minmax(0,1fr);align-items:start}.section.shell:has(form.job-filters)>.job-filters{grid-column:1;grid-row:1 / span 3;display:grid;grid-template-columns:1fr;margin:0;position:sticky;top:90px}.section.shell:has(form.job-filters)>.section-heading,.section.shell:has(form.job-filters)>.job-grid,.section.shell:has(form.job-filters)>nav{grid-column:2}.section.shell:has(form.job-filters)>nav{margin-top:0}@media(max-width:800px){.section.shell:has(form.job-filters){display:block}.section.shell:has(form.job-filters)>.job-filters{display:grid;margin-bottom:32px;position:static}.section.shell:has(form.job-filters)>.section-heading,.section.shell:has(form.job-filters)>.job-grid,.section.shell:has(form.job-filters)>nav{display:block}}
.section.shell:has(form.job-filters)>*{min-width:0}.section.shell:has(form.job-filters) .job-grid{min-width:0;overflow:hidden}.section.shell:has(form.job-filters) .job-card{min-width:0;overflow:hidden}.section.shell:has(form.job-filters) .job-card h3,.section.shell:has(form.job-filters) .job-card p{overflow-wrap:anywhere;word-break:break-word}
.home-hero__visual{align-items:center;display:flex;justify-content:center}.home-dashboard{background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 28px 70px rgba(3,30,65,.28);color:var(--ink);padding:22px;width:min(100%,390px);transform:rotate(1.5deg)}.home-dashboard__top{align-items:center;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;padding-bottom:16px}.home-dashboard__brand{color:var(--brand);font-size:13px;font-weight:900}.home-dashboard__dots{color:#b4c1ce;letter-spacing:3px}.home-dashboard__welcome{display:grid;gap:7px;padding:22px 0 16px}.home-dashboard__welcome small{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.1em}.home-dashboard__welcome strong{color:var(--navy);font-size:23px;line-height:1.15}.home-dashboard__search{align-items:center;background:#f4f7fa;border:1px solid #e5ebf0;border-radius:9px;color:#8a98a7;display:flex;font-size:11px;gap:8px;padding:12px}.home-dashboard__search span{color:var(--brand);font-size:18px}.home-dashboard__search b{background:var(--brand);border-radius:5px;color:#fff;font-size:10px;margin-left:auto;padding:6px 9px}.home-dashboard__row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.home-dashboard__row div{background:#f7fafc;border:1px solid #edf1f5;border-radius:9px;display:grid;gap:5px;padding:14px}.home-dashboard__row small{color:#8493a2;font-size:9px;font-weight:800}.home-dashboard__row strong{color:var(--navy);font-size:23px}.home-dashboard__progress{align-items:center;display:flex;gap:10px;margin-top:18px}.home-dashboard__progress span{background:#e7eef4;border-radius:10px;display:block;flex:1;height:7px;overflow:hidden}.home-dashboard__progress i{background:var(--brand);border-radius:10px;display:block;height:100%;width:72%}.home-dashboard__progress small{color:var(--muted);font-size:10px}.home-dashboard__float{align-items:center;background:#fff;border:1px solid #e3ebf1;border-radius:12px;bottom:55px;box-shadow:0 14px 28px rgba(3,30,65,.2);display:flex;gap:9px;padding:12px 14px;position:absolute;right:0}.home-dashboard__float>span{align-items:center;background:#e8f4fc;border-radius:50%;color:var(--brand);display:flex;font-weight:900;height:27px;justify-content:center;width:27px}.home-dashboard__float strong,.home-dashboard__float small{display:block}.home-dashboard__float strong{color:var(--navy);font-size:12px}.home-dashboard__float small{color:var(--muted);font-size:10px;margin-top:2px}.home-category,.home-location,.job-card,.company-card,.home-process__grid>div{border-radius:12px}.button,.search-panel,.home-search,.home-category__icon,.home-location__pin{border-radius:8px}.home-hero h1,.section-heading h2,.home-cta h2{font-family:'Trebuchet MS',Arial,sans-serif}.home-hero p,.job-card__description,.company-card__description,.home-process__grid p{font-family:'Segoe UI',Arial,sans-serif}.button,.card-apply{box-shadow:0 8px 18px rgba(18,97,168,.18)}.job-card:hover,.company-card:hover,.home-category:hover,.home-location:hover{transform:translateY(-4px)}@media(max-width:900px){.home-dashboard__float{right:8%}}@media(max-width:600px){.home-dashboard{transform:none}.home-dashboard__float{bottom:14px;right:3%}}
.location-map-section{padding-top:0}.location-map-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.location-map-heading h2{color:var(--navy);font-size:25px;margin:8px 0 0}.location-map-heading>span{color:var(--muted);font-size:13px;max-width:50%;text-align:right}.location-map{border:1px solid var(--line);display:block;height:320px;width:100%}@media(max-width:600px){.location-map-heading{align-items:start;display:block}.location-map-heading>span{display:block;margin-top:8px;max-width:none;text-align:left}.location-map{height:260px}}
.job-card,.company-card{min-height:100%;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.job-card{display:flex;flex-direction:column}.job-card h3{font-size:18px;line-height:1.3;margin:0 0 7px}.job-card h3 a{color:inherit;text-decoration:none}.job-card h3 a:hover{color:var(--brand)}.job-card__company{border-bottom:1px solid #edf1f5;padding-bottom:14px}.job-card__company img{height:46px;width:46px}.job-card__company span{color:#8a98a8;font-size:11px;font-weight:700}.job-card__company-name{margin-top:0}.job-card__description{color:#68798c!important;flex:1;margin-bottom:18px!important}.job-card>div:last-child{background:#f4f7fa;border-radius:3px;color:#5d6e80;font-size:12px;font-weight:700;margin-top:auto;padding:8px 10px}.company-card{display:flex;flex-direction:column;padding:22px}.company-card .company-mark{flex:0 0 72px;height:72px;margin-bottom:17px;width:72px}.company-card h3{font-size:18px;margin:0 0 8px}.company-card__description{color:#68798c!important;flex:1;margin-bottom:16px!important}.company-card>p:last-child{border-top:1px solid #edf1f5;color:var(--brand);font-size:12px;font-weight:800;margin:0;padding-top:13px}.job-card:focus-within,.company-card:focus-visible{border-color:#7daed7;box-shadow:0 0 0 3px rgba(18,97,168,.14);outline:0}.job-card a:focus-visible,.company-card:focus-visible,.nav-wrap a:focus-visible,.button:focus-visible,.job-filters select:focus-visible{outline:3px solid rgba(18,97,168,.3);outline-offset:3px}.section-heading{align-items:end;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.section-heading h2{margin-bottom:0}.job-filters{position:relative}.job-filters:before{color:var(--brand);content:'Filter opportunities';font-size:12px;font-weight:800;grid-column:1/-1;letter-spacing:.04em;text-transform:uppercase}.job-filters .button{min-height:44px}.site-header{box-shadow:0 2px 10px rgba(24,54,82,.06)}.nav-wrap nav a{padding:25px 0;position:relative}.nav-wrap nav a:after{background:var(--brand);bottom:17px;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.nav-wrap nav a:hover:after{transform:scaleX(1)}@media(max-width:800px){.nav-wrap nav a{padding:13px 2px}.nav-wrap nav a:after{display:none}.site-header.nav-open{box-shadow:0 10px 24px rgba(24,54,82,.15)}.job-card,.company-card{min-height:0}.section-heading{align-items:start}}
.job-grid{display:grid;gap:12px;grid-template-columns:1fr}.job-grid .job-card{align-items:start;border-radius:3px;display:grid;gap:0 20px;grid-template-columns:76px minmax(0,1fr);padding:18px 20px}.job-grid .job-card__company{border:0;display:flex;flex-direction:column;grid-column:1;grid-row:1 / span 5;justify-content:flex-start;margin:0;padding:0}.job-grid .job-card__company img{background:#f4f7fa;border:1px solid #dfe5ec;border-radius:3px;height:64px;margin-bottom:10px;padding:7px;width:64px}.job-grid .job-card__company span{color:#8795a5;font-size:11px;line-height:1.3;text-align:left}.job-grid .job-card h3{font-size:17px;grid-column:2;grid-row:1;margin:0 0 5px}.job-grid .job-card__company-name{font-size:12px;grid-column:2;grid-row:2;margin:0 0 8px}.job-grid .job-card__description{font-size:13px!important;grid-column:2;grid-row:3;line-height:1.5;margin:0 0 10px!important;min-height:0}.job-grid .job-card>div:last-child{background:transparent;grid-column:2;grid-row:4;margin:0;padding:0}.job-grid .job-card:hover{transform:translateX(3px)}@media(max-width:600px){.job-grid .job-card{gap:0 13px;grid-template-columns:58px minmax(0,1fr);padding:15px}.job-grid .job-card__company img{height:50px;width:50px}.job-grid .job-card h3{font-size:15px}.job-grid .job-card__description{display:-webkit-box;max-height:39px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}
.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.home-hero{background:linear-gradient(125deg,#0c3560 0%,#1261a8 58%,#247fc0 100%);color:#fff;overflow:hidden;position:relative}.home-hero__inner{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:540px}.home-hero__copy{padding:70px 0}.home-hero .eyebrow{color:#bfe3fb}.home-hero h1{font-size:clamp(43px,6vw,76px);letter-spacing:-.04em;line-height:1.02;margin:18px 0;max-width:700px}.home-hero p{color:#dbeeff;font-size:18px;line-height:1.65;margin:0;max-width:570px}.home-search{background:#fff;border-radius:4px;display:flex;margin-top:30px;max-width:680px;padding:6px}.home-search input{border:0;color:var(--ink);flex:1;font:inherit;min-width:0;outline:0;padding:0 15px}.home-search .button{white-space:nowrap}.home-hero__links{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.home-hero__links span{color:#c5e4f9;font-size:12px;font-weight:800}.home-hero__links a{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:3px}.home-hero__visual{height:390px;position:relative}.home-hero__orb{border:1px solid rgba(255,255,255,.16);border-radius:50%;position:absolute}.home-hero__orb--one{height:330px;right:25px;top:35px;width:330px}.home-hero__orb--two{height:230px;right:75px;top:85px;width:230px}.home-hero__note{background:#fff;border-radius:4px;box-shadow:0 20px 45px rgba(5,28,58,.22);color:var(--navy);display:grid;gap:5px;padding:24px;position:absolute;right:35px;top:92px;width:190px}.home-hero__note span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.08em}.home-hero__note strong{font-size:38px;line-height:1}.home-hero__note small{color:var(--muted);font-size:12px}.home-hero__mini-card{align-items:center;background:rgba(255,255,255,.96);bottom:65px;box-shadow:0 16px 35px rgba(5,28,58,.18);color:var(--navy);display:flex;gap:11px;padding:14px 17px;position:absolute;right:145px}.home-hero__mini-card>span{align-items:center;background:#e7f3fc;border-radius:50%;color:var(--brand);display:flex;font-weight:900;height:27px;justify-content:center;width:27px}.home-hero__mini-card strong,.home-hero__mini-card small{display:block}.home-hero__mini-card strong{font-size:13px}.home-hero__mini-card small{color:var(--muted);font-size:11px;margin-top:3px}.home-stats{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.home-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-stats__grid div{border-right:1px solid var(--line);display:grid;gap:3px;padding:24px 28px}.home-stats__grid div:first-child{padding-left:24px}.home-stats__grid div:last-child{border:0}.home-stats strong{color:var(--brand);font-size:27px}.home-stats span{color:var(--muted);font-size:12px;font-weight:700}.home-discovery{padding-bottom:78px}.home-category-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.home-category{align-items:center;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink);display:flex;gap:12px;min-height:85px;padding:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.home-category:hover{border-color:#8eb8db;box-shadow:0 8px 20px rgba(20,60,95,.1);transform:translateY(-2px)}.home-category__icon{align-items:center;background:#e8f3fb;color:var(--brand);display:flex;flex:0 0 39px;font-size:17px;font-weight:800;height:39px;justify-content:center}.home-category strong,.home-category small{display:block}.home-category strong{font-size:13px;line-height:1.25}.home-category small{color:var(--muted);font-size:11px;margin-top:4px}.home-category b{color:var(--brand);font-size:18px;margin-left:auto}.home-jobs{background:#edf4f9}.home-jobs .section-heading{border-color:#d5e2ec}.home-companies{padding-bottom:82px}.home-cta{background:#123b68;color:#fff}.home-cta__inner{align-items:center;display:flex;justify-content:space-between;min-height:190px}.home-cta .eyebrow{color:#bfe3fb}.home-cta h2{font-size:30px;line-height:1.15;margin:10px 0 0;max-width:650px}.button-light{background:#fff;color:var(--brand)}.button-light:hover{background:#e8f3fb;color:var(--brand-dark)}
@media(max-width:900px){.home-hero__inner{grid-template-columns:1fr;min-height:0}.home-hero__copy{padding:66px 0 20px}.home-hero__visual{height:270px}.home-hero__note{right:22%;top:20px}.home-hero__mini-card{bottom:25px;right:34%}.home-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-hero h1{font-size:42px}.home-hero p{font-size:16px}.home-search{display:block}.home-search input{height:46px;width:100%}.home-search .button{margin-top:6px;width:100%}.home-hero__visual{height:230px}.home-hero__orb--one{height:210px;right:10px;top:5px;width:210px}.home-hero__orb--two{height:150px;right:40px;top:35px;width:150px}.home-hero__note{right:8%;top:32px;width:155px}.home-hero__note strong{font-size:30px}.home-hero__mini-card{bottom:20px;right:17%;padding:10px}.home-stats__grid{grid-template-columns:repeat(2,1fr)}.home-stats__grid div{border-bottom:1px solid var(--line);padding:18px}.home-stats__grid div:nth-child(2){border-right:0}.home-stats__grid div:nth-child(3),.home-stats__grid div:nth-child(4){border-bottom:0}.home-category-grid{grid-template-columns:1fr}.home-cta__inner{align-items:flex-start;display:grid;gap:22px;padding-bottom:35px;padding-top:35px}.home-cta h2{font-size:25px}.home-cta .button{width:max-content}}
.jobsmagg-type{font-family:'Trebuchet MS','Comic Sans MS',sans-serif}body{font-family:'Trebuchet MS','Comic Sans MS',sans-serif}h1,h2,h3,h4,.brand,.button,.eyebrow,.nav-wrap nav a,.login,.job-filters__field label,.section-heading span{font-family:'Trebuchet MS','Comic Sans MS',sans-serif}.job-card h3,.company-card h3{letter-spacing:-.01em}.job-card__description,.company-card__description,.prose{font-family:'Segoe UI','Trebuchet MS',sans-serif}
.application-modal[hidden]{display:none}.application-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.application-modal__backdrop{background:rgba(10,31,55,.72);inset:0;position:absolute}.application-modal__panel{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 24px 70px rgba(0,20,45,.3);max-height:calc(100vh - 40px);max-width:620px;overflow:auto;padding:30px;position:relative;width:100%;z-index:1}.application-modal__panel h2{color:var(--navy);font-size:27px;line-height:1.2;margin:8px 35px 22px 0}.application-modal__close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:30px;line-height:1;padding:4px 8px;position:absolute;right:14px;top:12px}.application-modal__close:hover{color:var(--brand)}.application-modal .application-form{box-shadow:none;padding:0}.application-modal-open{overflow:hidden}@media(max-width:600px){.application-modal{padding:10px}.application-modal__panel{max-height:calc(100vh - 20px);padding:24px 18px}.application-modal__panel h2{font-size:23px}}
.brand img{display:block;height:auto;max-height:38px;max-width:150px;object-fit:contain}.jobs-map{background:#fff;border-bottom:1px solid var(--line);padding:28px 0}.jobs-map__heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:15px}.jobs-map__heading h2{color:var(--navy);font-size:24px;margin:8px 0 0}.jobs-map__heading>span{color:var(--muted);font-size:12px}.jobs-map iframe{border:1px solid var(--line);display:block;height:280px;width:100%}@media(max-width:600px){.jobs-map__heading{align-items:start;display:block}.jobs-map__heading>span{display:block;margin-top:8px}}
.brand span,.brand-light span{background:#1261a8!important}.button,.newsletter-bar,.job-filters .button{background:#1261a8!important}.button:hover,.job-filters .button:hover{background:#0d4478!important}.hero-card small{color:#1261a8!important}.newsletter-bar span{color:#dceafa!important}.newsletter-feedback.is-success,.newsletter-feedback.is-error{color:#dceafa!important}
.job-filters{align-items:end;background:var(--soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:42px;padding:18px}.job-filters__field{display:grid;gap:7px}.job-filters__field label{color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase}.job-filters__field select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;min-height:44px;padding:0 10px}.job-filters .button{font-size:13px;padding:13px 15px}.job-filters__reset{align-self:center;color:var(--muted);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.job-filters__reset:hover{color:var(--brand)}@media(max-width:1000px){.job-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.job-filters{grid-template-columns:1fr;margin-bottom:32px}.job-filters .button,.job-filters__reset{width:100%}}
.section nav[role="navigation"]{align-items:center;display:flex;justify-content:center;margin-top:42px;width:100%}.section nav[role="navigation"]>div{align-items:center;display:flex;gap:7px}.section nav[role="navigation"] p{color:var(--muted);font-size:13px;margin:0 12px 0 0}.section nav[role="navigation"] a,.section nav[role="navigation"] span[aria-current="page"]{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:750;justify-content:center;min-height:38px;min-width:38px;padding:0 11px;text-decoration:none}.section nav[role="navigation"] a:hover{background:var(--soft);border-color:var(--brand);color:var(--brand)}.section nav[role="navigation"] span[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#fff}.section nav[role="navigation"] svg{height:16px;width:16px}.section nav[role="navigation"] span[aria-disabled="true"]{align-items:center;color:#a8b8c2;display:inline-flex;min-height:38px;min-width:38px;justify-content:center}@media(max-width:520px){.section nav[role="navigation"]{margin-top:30px}.section nav[role="navigation"]>div{gap:4px}.section nav[role="navigation"] a,.section nav[role="navigation"] span[aria-current="page"]{font-size:12px;min-height:34px;min-width:34px;padding:0 8px}.section nav[role="navigation"] p{display:none}}
.section nav[role="navigation"] ul.pagination{align-items:center;display:flex;gap:7px;list-style:none;margin:0;padding:0}.section nav[role="navigation"] ul.pagination .page-item{display:none}.section nav[role="navigation"] ul.pagination .page-item:first-child,.section nav[role="navigation"] ul.pagination .page-item.active,.section nav[role="navigation"] ul.pagination .page-item:last-child{display:block}.section nav[role="navigation"] ul.pagination .page-link{align-items:center;display:inline-flex;justify-content:center;min-height:38px;min-width:38px}
.section ul.pagination{align-items:center;display:flex;gap:7px;justify-content:center;list-style:none;margin:42px 0 0;padding:0}.section ul.pagination .page-item{display:none}.section ul.pagination .page-item:first-child,.section ul.pagination .page-item.active,.section ul.pagination .page-item:last-child{display:block}.section ul.pagination .page-link{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:750;justify-content:center;min-height:38px;min-width:38px;padding:0 11px;text-decoration:none}.section ul.pagination .page-item.active .page-link{background:var(--brand);border-color:var(--brand);color:#fff}.section ul.pagination .page-link:hover{background:var(--soft);border-color:var(--brand);color:var(--brand)}@media(max-width:520px){.section ul.pagination{gap:4px;margin-top:30px}.section ul.pagination .page-link{font-size:12px;min-height:34px;min-width:34px;padding:0 8px}}
:root{--ink:#25344a;--muted:#718096;--line:#dfe5ec;--brand:#1261a8;--brand-dark:#0d4478;--accent:#1261a8;--accent-dark:#0d4478;--soft:#f4f6f8;--navy:#123b68}
body{background:#f4f6f8;color:#25344a;font-family:Arial,Helvetica,sans-serif}.site-header{background:#fff;border-bottom:1px solid #dfe5ec}.nav-wrap{min-height:70px}.brand{color:#123b68}.brand span{background:#f28c28;border-radius:3px}.nav-wrap nav a,.login{color:#516174}.nav-wrap nav a:hover,.login:hover,.text-link{color:#1261a8}.button{background:#f28c28;border-radius:3px}.button:hover{background:#d86f12}.hero{background:linear-gradient(110deg,#103f70,#1261a8);padding:76px 0}.hero h1,.page-hero h1{letter-spacing:-.035em}.hero-card{background:#fff;border:0;border-radius:3px;box-shadow:0 14px 35px rgba(5,35,70,.2);color:#25344a;padding:30px}.hero-card small{color:#f28c28}.hero-card strong{display:block;font-size:26px;line-height:1.15;margin:12px 0}.hero-card p{color:#718096;font-size:15px}.hero-card a{color:#1261a8;font-weight:800;text-decoration:none}.section{padding-bottom:72px;padding-top:72px}.section.muted{background:#eaf0f5}.section-heading h2{color:#123b68;font-size:30px}.job-grid{gap:16px}.job-card,.company-card{background:#fff;border:1px solid #dfe5ec;border-radius:3px;box-shadow:0 2px 5px rgba(30,55,80,.04)}.job-card{padding:21px}.job-card:hover,.company-card:hover{border-color:#b8cee2;box-shadow:0 8px 20px rgba(30,55,80,.1);transform:translateY(-2px)}.job-card h3,.company-card h3{color:#123b68}.job-card__company-name{color:#1261a8!important}.page-hero{background:#1261a8;padding:55px 0}.page-hero .search-panel{max-width:850px}.job-filters{background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(30,55,80,.05)}.job-filters .button{background:#1261a8}.job-filters .button:hover{background:#0d4478}.job-filters__field select{border-radius:3px}.job-filters__reset{color:#1261a8}.site-footer{background:#123b68}.newsletter-bar{background:#f28c28;border-radius:3px}.newsletter-bar h3{font-size:23px}.footer-grid,.footer-bottom{color:#dceafa}.brand-light{color:#fff}.brand-light span{background:#f28c28}.contact-hero,.job-detail-hero,.company-detail-hero{background:linear-gradient(110deg,#103f70,#1261a8)}.detail-card,.contact-card,.auth-card{border-radius:3px}.skill-list span{background:#e9f2fb;border-radius:3px;color:#1261a8}.apply-section{background:#eaf0f5}.auth-page{background:linear-gradient(110deg,#103f70,#1261a8)}
