.gn-cta{--cta-navy:var(--gn-navy,#061b45);--cta-blue:var(--gn-blue,#3189ed);--cta-cyan:var(--gn-cyan,#48c9ec);--cta-line:#cde4f0;max-width:1180px;margin:30px auto 54px;color:#52677b;font:16px/1.65 Ubuntu,Arial,sans-serif;text-align:left}
.gn-cta,.gn-cta *,.gn-cta *::before,.gn-cta *::after{box-sizing:border-box}
.gn-cta [hidden]{display:none!important}
.gn-cta h2,.gn-cta h3,.gn-cta p{margin:0}
.gn-cta h2,.gn-cta h3{font-family:"Open Sans",Ubuntu,Arial,sans-serif;font-style:italic;text-transform:uppercase;color:var(--cta-navy);font-weight:900;letter-spacing:-.025em;line-height:1.1}
.gn-cta button,.gn-cta input,.gn-cta textarea,.gn-cta select{font:inherit;letter-spacing:normal}
.gn-cta button,.gn-cta summary{touch-action:manipulation;cursor:pointer}
.gn-cta a{color:#125aab;text-decoration:underline;text-underline-offset:3px}
.gn-cta :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #1461b6;outline-offset:4px}
.gn-cta__page-intro{margin:0 6px 20px}
.gn-cta__eyebrow,.gn-cta__kicker{color:#346e91;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.5}
.gn-cta__course{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;padding:42px;border:1px solid #bde5f5;border-radius:42px;background:radial-gradient(circle at 6% 0%,#bceefa,transparent 42%),radial-gradient(circle at 100% 100%,#d1faf1,transparent 42%),linear-gradient(125deg,#f2fcff,#e4f7ff 55%,#f6ffff);box-shadow:0 24px 64px rgba(8,97,139,.13);overflow:hidden;align-items:center}
.gn-cta__course-copy{min-width:0}
.gn-cta__new-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid #efc2ca;background:rgba(255,255,255,.94);box-shadow:0 7px 20px #d94f6214;color:#b31f38;font-size:11px;letter-spacing:.1em;font-weight:800}
.gn-cta__new-badge>span{width:7px;height:7px;background:#d6314e;border-radius:50%;box-shadow:0 0 0 4px #e64e6512}
.gn-cta__course h2{font-size:clamp(38px,4.8vw,60px);margin:23px 0 18px;text-wrap:balance}
.gn-cta__course-lead{font-size:20px;font-weight:700;color:#12356b;line-height:1.4;margin-bottom:17px!important}
.gn-cta__course-copy>p:not(.gn-cta__course-lead){font-size:15px;max-width:390px}
.gn-cta__course-note{display:flex;align-items:flex-start;gap:13px;padding-top:24px;margin-top:26px;border-top:1px solid #bad9e9;max-width:390px}
.gn-cta__course-note-icon{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#fff;color:#2478bd;font-size:22px}
.gn-cta__course-note strong{font-size:14px;color:#12356b}.gn-cta__course-note p{font-size:12px;margin-top:5px}
.gn-cta__course-form{min-width:0;padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px #1268a010}
.gn-cta__course-form>h3{font-size:25px;margin-bottom:14px}.gn-cta__course-form legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gn-cta__jobs-heading{margin:42px 6px 22px}.gn-cta__jobs-heading h2{font-size:clamp(28px,3vw,38px);margin:11px 0 13px}.gn-cta__jobs-heading p{font-size:15px}
.gn-cta__job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.gn-cta__job{min-width:0;border:1px solid #d0e5f0;border-radius:32px;background:linear-gradient(135deg,#fff,#f2fbff);box-shadow:0 16px 40px #1268a00d;overflow:hidden}
.gn-cta__job>summary{display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:29px 30px;min-height:275px}
.gn-cta__job>summary::-webkit-details-marker{display:none}
.gn-cta__job-kicker{font-size:10px;font-weight:800;letter-spacing:.07em;color:#346e91}
.gn-cta__job-title{display:block;font:900 italic 29px/1.1 "Open Sans",Ubuntu,Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#061b45;margin:18px 0 13px}
.gn-cta__job-description{font-size:14px;line-height:1.7;margin-bottom:24px}
.gn-cta__job-open,.gn-cta__job-close{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:12px 20px;border:1px solid #2471c9;border-radius:99px;background:linear-gradient(135deg,#218ecf,#276ed1);color:#fff;box-shadow:0 10px 24px #3189ed26;font-size:12px;font-weight:800;margin-top:auto}
.gn-cta__job-open>span,.gn-cta__job-close>span{font-size:20px;line-height:1;font-weight:400}.gn-cta__job-close{display:none;background:#fff;color:#12356b;border-color:#b8d7e8;box-shadow:none}
.gn-cta__job[open]{border-color:#83bce2}.gn-cta__job[open]>summary{min-height:0;border-bottom:1px solid #d3e9f3;background:#f0fbff}.gn-cta__job[open] .gn-cta__job-open{display:none}.gn-cta__job[open] .gn-cta__job-close{display:inline-flex}
.gn-cta__job-form{padding:28px 27px;background:#fff}.gn-cta__job-form>h3{font-size:22px;margin-bottom:22px}
.gn-cta__form{min-width:0;margin:0}
.gn-cta fieldset{padding:0;margin:0 0 20px;border:0;min-width:0}
.gn-cta legend{display:block;float:none;width:100%;margin-bottom:12px;font-size:15px;font-weight:800;color:#061b45;padding:0;line-height:1.4}
.gn-cta__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gn-cta__full{grid-column:1/-1}
.gn-cta label{display:block;color:#16395d;font-size:12px;font-weight:700;line-height:1.5;min-width:0}
.gn-cta :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;border:1px solid #c3d9e6;border-radius:12px;background:#fcfeff;padding:11px 12px;font-size:15px;font-weight:400;color:#061b45;margin:6px 0 0;box-shadow:none;height:auto;line-height:1.5;min-height:46px;appearance:auto}
.gn-cta textarea{resize:vertical;min-height:78px}.gn-cta input::placeholder,.gn-cta textarea::placeholder{color:#65778a;opacity:1}
.gn-cta .gn-cta__hint{font-size:12px;font-weight:400;line-height:1.6;margin:8px 0 15px;color:#52677b}
.gn-cta__course-form .gn-cta__hint:first-of-type{margin-top:0}
.gn-cta__spaced{margin-top:15px}.gn-cta__city{margin-bottom:21px}
.gn-cta__extra{border:1px solid #cce6f1;border-radius:16px;margin:0 0 22px;background:#f5fcff;overflow:hidden}
.gn-cta__extra>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:16px;font-size:12px;font-weight:700;color:#12356b;line-height:1.5}
.gn-cta__extra>summary::-webkit-details-marker{display:none}.gn-cta__extra>summary>span:last-child{font-size:21px;font-weight:400;flex-shrink:0}.gn-cta__extra[open]>summary>span:last-child{transform:rotate(45deg)}.gn-cta__extra[open]>summary{border-bottom:1px solid #d5eaf3}.gn-cta__extra-body{padding:21px 15px 1px;background:#fff}
.gn-cta .gn-cta__upload{padding:14px;background:#f5fafc;border:1px dashed #b4cfdf;border-radius:12px}
.gn-cta input[type=file]{padding:0;border:0;min-height:0;background:transparent;font-size:10px;overflow:hidden;border-radius:0}
.gn-cta input[type=file]::file-selector-button{background:white;border:1px solid #adc6d9;border-radius:6px;padding:7px;color:#16395d;cursor:pointer;margin-right:6px;font:inherit}
.gn-cta__privacy{border-top:1px solid #d9eaf3;padding-top:17px;margin-top:6px}.gn-cta__privacy label{display:flex;gap:11px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.65}
.gn-cta input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:#166ac1;margin:0;appearance:auto}
.gn-cta__bot{margin:17px 0;max-width:100%;min-height:0}
.gn-cta__status{font-size:12px;line-height:1.6;margin:0 0 14px;color:#245477;white-space:pre-line}.gn-cta__status:empty{display:none}
.gn-cta__status.is-error{border-left:3px solid #ae3340;padding:11px;background:#fff3f3;color:#932338;border-radius:0 10px 10px 0}.gn-cta__status.is-success{padding:17px;background:#e8f7f0;color:#145b47;border-radius:14px;font-size:14px}
.gn-cta button.gn-cta__submit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;width:100%;background:linear-gradient(135deg,#258fce,#276dd0);border:0;border-radius:99px;padding:13px 20px;font-size:12px;font-weight:800;line-height:1.5;color:#fff;text-transform:none;white-space:normal;box-shadow:0 9px 22px #3189ed26}
.gn-cta button:disabled{cursor:not-allowed;opacity:.6}.gn-cta__after-submit{text-align:center;font-size:11px!important;margin-bottom:0!important}
.gn-cta__help{margin:30px 6px 0!important;font-size:13px}.gn-cta__help a{font-weight:700}
.gn-cta__deadline{font-size:12px;margin-top:16px!important}
.gn-cta__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.gn-cta__course{padding:30px;gap:27px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.gn-cta__course-form{padding:23px}.gn-cta__course h2{font-size:43px}.gn-cta__job>summary{padding:25px;min-height:290px}.gn-cta__job-title{font-size:26px}.gn-cta__job-form{padding:24px 22px}.gn-cta__job-form .gn-cta__grid{grid-template-columns:1fr}}
@media(max-width:700px){.gn-cta{margin:22px auto 40px}.gn-cta__course{grid-template-columns:1fr;border-radius:30px;padding:27px 22px;gap:27px}.gn-cta__course h2{font-size:43px;max-width:360px}.gn-cta__course-copy>p:not(.gn-cta__course-lead){font-size:14px}.gn-cta__course-lead{font-size:18px}.gn-cta__course-note{margin-top:20px;padding-top:18px}.gn-cta__course-form{padding:23px 20px;border-radius:23px}.gn-cta__course-form>h3{font-size:23px}.gn-cta__job-grid{grid-template-columns:1fr;gap:18px}.gn-cta__job>summary{min-height:0;padding:25px}.gn-cta__job-title{font-size:28px}.gn-cta__job{border-radius:27px}.gn-cta__jobs-heading{margin-top:34px}.gn-cta__jobs-heading h2{font-size:31px}.gn-cta__job-form .gn-cta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.gn-cta__grid,.gn-cta__job-form .gn-cta__grid{grid-template-columns:1fr}.gn-cta__course{padding:25px 18px}.gn-cta__course h2{font-size:38px}.gn-cta__course-form{padding:22px 17px}.gn-cta__course-form>h3{font-size:21px}.gn-cta__job>summary{padding:24px 22px}.gn-cta__job-form{padding:24px 18px}.gn-cta__job-open,.gn-cta__job-close{font-size:11px;padding:12px 16px}.gn-cta__eyebrow{font-size:10px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.gn-cta *{scroll-behavior:auto!important;transition:none!important}}
