.gf-careers{--navy:#0b3447;--blue:#087f9f;--pale:#eef7fa;--yellow:#fff200;color:var(--navy);padding-top:100px;background:#fff;overflow:clip}
.gf-careers *{box-sizing:border-box}
.gf-careers h1,.gf-careers h2,.gf-careers h3{font-weight:800;letter-spacing:.02em}
.gf-careers h2{font-size:clamp(25px,3.5vw,40px);line-height:1.65;margin:0 0 24px}
.gf-careers h3{font-size:21px;line-height:1.7;margin:0 0 16px}
.gf-careers p{font-size:16px;line-height:2;margin:0 0 20px}
.gf-careers .gf-careers-kicker{font:800 12px/1.5 Lato,sans-serif;letter-spacing:.15em;color:var(--blue);margin:0 0 18px}
.gf-careers-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;background:var(--navy);color:#fff}
.gf-careers-hero__copy{padding:64px 40px 56px max(32px,calc((100vw - 1120px)/2))}
.gf-careers-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.6;margin:0 0 28px}
.gf-careers-hero h1 em{color:var(--yellow);font-style:normal}
.gf-careers-hero .gf-careers-kicker{color:#8ed5e4}
.gf-careers-hero figure{position:relative;margin:0;min-width:0}
.gf-careers-hero img{height:100%;width:100%;object-fit:cover;object-position:47% center}
.gf-careers-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#0b3447bf;padding:14px 20px;color:#fff;font-size:12px}
.gf-careers-button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-radius:10px;background:var(--yellow);color:var(--navy)!important;text-decoration:none!important;font-size:16px;font-weight:800;line-height:1.6;min-height:56px}
.gf-careers-button:hover{background:#fff785}
.gf-careers-textlink{display:inline-block;font-size:15px;font-weight:700;line-height:1.8;color:inherit;margin-top:18px;text-underline-offset:5px}
.gf-careers a:focus-visible,.gf-careers summary:focus-visible{outline:3px solid #087f9f;outline-offset:5px}
.gf-careers-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:24px 20px;border-bottom:1px solid #d8e6ed}
.gf-careers-nav a{font-size:14px;font-weight:700;color:var(--navy);padding:8px}
.gf-careers-section{max-width:1120px;margin:auto;padding:76px 28px;scroll-margin-top:90px}
.gf-careers-section>p{max-width:800px}
.gf-careers .gf-careers-lead{font-size:19px;font-weight:700}
.gf-careers-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.gf-careers-cards article{padding:28px;background:var(--pale);border-top:4px solid #65b5c8;border-radius:0 0 20px 20px}
.gf-careers-cards p{font-size:15px;margin-bottom:0}
.gf-careers-mark{display:block;color:var(--blue);font:900 italic 34px/1.2 Lato,sans-serif;margin-bottom:20px}
.gf-careers-band{background:var(--pale)}
.gf-careers-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.gf-careers-timeline{list-style:none;padding:0;margin:36px 0}
.gf-careers-timeline li{display:grid;grid-template-columns:100px 1fr;gap:28px;border-top:1px solid #cbdee5;padding:26px 0}
.gf-careers-timeline li>span{font-size:15px;font-weight:800;color:var(--blue);padding-top:4px}
.gf-careers-timeline h3{margin-bottom:8px}
.gf-careers-timeline p{margin:0}
.gf-careers .gf-careers-note{font-size:13px;line-height:1.9;color:#486775}
.gf-careers-roles,.gf-careers-schools{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}
.gf-careers-roles article{background:#fff;padding:32px;border-radius:20px;border-top:5px solid var(--blue);display:flex;flex-direction:column}
.gf-careers-roles article+article{border-color:#c3c000}
.gf-careers-roles h3{font-size:27px}
.gf-careers-roles ul{padding-left:20px;line-height:2;font-size:15px;margin-bottom:12px}
.gf-careers-roles a{margin-top:auto;padding-top:20px}
.gf-careers-schools article{border:1px solid #cddfe5;border-radius:20px;overflow:hidden;background:#fff}
.gf-careers-schools img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.gf-careers-schools article>div{padding:28px}
.gf-careers-schools h3{font-size:27px}
.gf-careers-schools .gf-careers-note:last-child{margin:16px 0 0}
.gf-careers-schools .gf-careers-button{background:var(--navy);color:#fff!important}
.gf-careers-schools .gf-careers-button:hover{background:var(--blue)}
.gf-careers-faq{border-top:1px solid #d7e6eb}
.gf-careers-faq details{border-bottom:1px solid #cddfe5;padding:0 4px}
.gf-careers-faq summary{padding:22px 0;cursor:pointer;font-size:17px;font-weight:800;line-height:1.7}
.gf-careers-faq details p{padding:0 16px 12px}
.gf-careers-end{background:var(--navy);color:#fff;padding:64px 24px;text-align:center}
.gf-careers-end>div{max-width:720px;margin:auto}
.gf-careers-end .gf-careers-kicker{color:#8ed5e4}
.gf-careers-end .gf-careers-button{max-width:520px;margin:28px auto 0;text-align:left}
@media(max-width:767px){.gf-careers{padding-top:100px}.gf-careers-hero{grid-template-columns:1fr}.gf-careers-hero__copy{padding:32px 24px}.gf-careers-hero h1{font-size:36px}.gf-careers-hero figure{height:280px}.gf-careers-hero img{object-position:center 55%}.gf-careers-hero figcaption{font-size:11px}.gf-careers-nav{gap:4px 12px;padding:14px 12px}.gf-careers-nav a{font-size:13px}.gf-careers-section{padding:48px 22px}.gf-careers p{font-size:15px}.gf-careers .gf-careers-lead{font-size:17px}.gf-careers-cards,.gf-careers-split,.gf-careers-roles,.gf-careers-schools{grid-template-columns:1fr;gap:20px}.gf-careers-cards article{padding:24px}.gf-careers-timeline li{grid-template-columns:58px 1fr;gap:16px}.gf-careers-timeline h3{font-size:18px}.gf-careers-timeline li>span{font-size:13px}.gf-careers-schools article>div,.gf-careers-roles article{padding:24px}.gf-careers-button{padding:16px 18px;font-size:15px}.gf-careers-end{padding:48px 22px}.gf-careers-faq summary{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.gf-careers a{transition:background .2s,color .2s}}

.gf-careers-page :is(.gf-mobile-links,.gf-mobile-nav,.p-header__nav,.p-footer__contact){display:none!important}
.gf-careers-sticky{display:none}
@media(min-width:768px){.gf-careers{padding-top:190px}}
@media(max-width:767px){.gf-careers-sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0b3447}.gf-careers-sticky a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:12px 18px;border-radius:8px;background:#fff200;color:#0b3447;font-size:14px;font-weight:800}.gf-careers-page .p-footer{padding-bottom:80px}}

.gf-careers-directory .gf-job-hero{background:#0b3447;color:#fff}
.gf-job-hero h1{font-size:clamp(26px,4vw,46px);line-height:1.6;margin-bottom:24px}
.gf-job-hero .gf-careers-kicker{color:#8ed5e4}
.gf-job-hero .gf-careers-button{max-width:500px}
.gf-job-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;margin-bottom:32px;line-height:1.8}
.gf-job-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.gf-job-workplace{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.gf-job-workplace>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.gf-job-workplace h2{font-size:25px}
.gf-job-conditions{border-top:3px solid #087f9f;margin-top:28px}
.gf-job-conditions>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #cbdfe6}
.gf-job-conditions dt{padding:24px 20px;background:#eef7fa;font-weight:800;font-size:16px}
.gf-job-conditions dd{padding:24px;line-height:2;font-size:15px;overflow-wrap:anywhere}
.gf-careers .gf-job-salary{font-size:24px;font-weight:800}
.gf-job-tag{align-self:flex-start;border-radius:6px;background:#eef7fa;padding:6px 12px;font-size:13px;font-weight:700;margin-bottom:18px}
.gf-job-card{display:flex;flex-direction:column}
.gf-job-card .gf-careers-button{margin-top:auto}
.gf-job-empty{padding:32px;background:#eef7fa;border-left:4px solid #087f9f;border-radius:12px}
.gf-job-related{display:flex;gap:16px;flex-wrap:wrap}
.gf-job-related a{padding:16px 20px;background:#eef7fa;border-radius:8px;color:#0b3447;font-weight:700}
.gf-careers .gf-job-form-note{font-size:12px;margin-top:18px;line-height:1.8}
@media(max-width:767px){.gf-job-workplace{grid-template-columns:1fr;gap:24px}.gf-job-conditions>div{grid-template-columns:1fr}.gf-job-conditions dt{padding:14px 16px}.gf-job-conditions dd{padding:20px 16px}.gf-job-hero h1{font-size:27px}.gf-job-empty{padding:24px}}
