.gf-work-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 48px;padding:24px 28px;background:#edf7fa;border:1px solid #cbe0e7;border-left:5px solid #087f9f;border-radius:8px 24px 24px 8px;color:#0b3447}.gf-work-eyebrow{display:block;color:#087f9f;font:800 12px/1.4 Lato,sans-serif;letter-spacing:.16em;margin-bottom:8px}.gf-work-teaser p{font-size:15px;font-weight:700;line-height:1.7;margin:0}.gf-work-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 22px;border-radius:10px;background:#0b3447;color:#fff !important;font-size:16px;font-weight:800;line-height:1.6;text-decoration:none !important}.gf-work-button span{font-size:24px;line-height:1}.gf-work-button:hover{background:#087f9f}.gf-work-button:focus-visible,.gf-work-close:focus-visible{outline:3px solid #087f9f;outline-offset:4px}.gf-work-dialog{width:min(840px,100% - 40px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:24px;color:#0b3447;background:#fff;overscroll-behavior:contain;box-shadow:0 24px 80px rgba(6,35,49,.3333333333)}.gf-work-dialog::backdrop{background:rgba(6,35,49,.7215686275)}.gf-work{color:#0b3447;background:#fff}.gf-work-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;background:#fff;border-bottom:1px solid #d5e5eb}.gf-work-header h2{font-size:22px;font-weight:800;line-height:1.5;margin:0}.gf-work-header p{font-size:13px;margin:5px 0 0;line-height:1.5}.gf-work-header .gf-work-eyebrow{font-size:10px;margin-bottom:4px}.gf-work-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #c9dde5;border-radius:50%;background:#edf7fa;color:#0b3447;font-size:28px;cursor:pointer}.gf-work-close[hidden]{display:none}.gf-work-body{padding:0 36px 36px}.gf-work-photo{margin:0 -36px 32px}.gf-work-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.gf-work-photo figcaption{padding:8px 36px;font-size:12px;color:#547582;background:#edf7fa}.gf-work h3{font-size:clamp(21px,3vw,28px);line-height:1.65;font-weight:800;margin:0 0 20px;letter-spacing:.02em}.gf-work p{font-size:16px;line-height:2;margin:0 0 18px}.gf-work-intro{padding:0 0 24px}.gf-work-intro h3{font-size:clamp(24px,4vw,34px)}.gf-work-section{padding:32px 0;border-top:1px solid #cee1e8}.gf-work-number{display:inline-block;margin-bottom:16px;padding:5px 10px;background:#fff200;color:#0b3447;font:800 12px/1.5 Lato,sans-serif;letter-spacing:.08em}.gf-work-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-top:24px}.gf-work-grid>div{border-top:3px solid #66b6c9;background:#edf7fa;border-radius:0 0 12px 12px;padding:20px 16px}.gf-work-grid h4{font-size:16px;font-weight:800;line-height:1.7;margin-bottom:10px}.gf-work-grid p{font-size:14px;line-height:1.9;margin:0}.gf-work-section--blue{margin:0 -16px;padding:28px 16px;border:0;border-radius:16px;background:#edf7fa}.gf-work-section--blue+.gf-work-section{border:0}.gf-work .gf-work-access{font-size:13px;padding:16px;border-left:3px solid #66b6c9;background:#f2f7f9}.gf-work-recruit{background:#0b3447;color:#fff;padding:28px;border-radius:20px}.gf-work-recruit .gf-work-eyebrow{color:#8ed5e4}.gf-work-recruit h3{font-size:21px}.gf-work-recruit p{font-size:14px}.gf-work-recruit .gf-work-button{background:#fff200;color:#0b3447 !important}.gf-work-recruit .gf-work-button:hover{background:#fff88b}.gf-work-recruit small{display:block;margin-top:12px;font-size:12px}@media(max-width: 767px){.gf-work-teaser{display:block;padding:20px;margin:20px 0 32px}.gf-work-teaser .gf-work-button{margin-top:16px}.gf-work-dialog{width:100%;max-height:calc(100dvh - 20px);margin:20px auto 0;border-radius:20px 20px 0 0}.gf-work-header{padding:16px 20px}.gf-work-header h2{font-size:20px}.gf-work-body{padding:0 22px calc(28px + env(safe-area-inset-bottom))}.gf-work-photo{margin:0 -22px 24px}.gf-work-photo figcaption{padding:8px 22px}.gf-work-grid{grid-template-columns:1fr;gap:10px}.gf-work-grid>div{padding:16px}.gf-work-grid h4{margin-bottom:6px}.gf-work p{font-size:15px;line-height:2}.gf-work-header p{font-size:12px;line-height:1.5;margin:4px 0 0}.gf-work-grid p{font-size:14px;margin:0}.gf-work-recruit{padding:22px}.gf-work-section{padding-top:28px;padding-bottom:28px}}
