.fl-enroll-page{background:#fff;color:var(--fl-ink)}
.fl-enrollment-main{overflow:hidden;font-family:"Instrument Sans","Plus Jakarta Sans",Arial,sans-serif}
.fl-enrollment-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.fl-enrollment-kicker,.fl-enrollment-section-tag{display:flex;align-items:center;gap:13px;margin:0;color:#7c8694;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.fl-enrollment-kicker span,.fl-enrollment-section-tag span{display:block;width:30px;height:3px;background:var(--fl-yellow)}

.fl-enrollment-hero{padding:calc(var(--fl-head) + 88px) 0 78px;background:var(--fl-navy);color:#fff}
.fl-enrollment-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:100px;align-items:end}
.fl-enrollment-hero .fl-enrollment-kicker{color:#c5cdd7}
.fl-enrollment-hero h1{max-width:830px;margin:26px 0 0;font-size:clamp(62px,7vw,104px);font-weight:600;line-height:.94}
.fl-enrollment-hero h1 .fl-motion-line:nth-child(2)>span{color:#7f8a9b}
.fl-enrollment-lead{max-width:780px;margin:30px 0 0;color:#d2d8e0;font-size:18px;line-height:1.75}
.fl-enrollment-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px}
.fl-enrollment-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 23px;border:1px solid #6c7684;color:#fff;font-size:15px;font-weight:700}
.fl-enrollment-hero-actions a:first-child{border-color:var(--fl-yellow);background:var(--fl-yellow);color:var(--fl-ink)}
.fl-enrollment-hero-actions a span{font-size:19px;transition:transform .22s}
.fl-enrollment-hero-actions a:hover span{transform:translateX(3px)}
.fl-enrollment-hero-steps{margin:0;padding:0;border-top:1px solid #3a4452;list-style:none}
.fl-enrollment-hero-steps li{display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:center;min-height:82px;border-bottom:1px solid #3a4452}
.fl-enrollment-hero-steps span{color:var(--fl-yellow);font-size:13px;font-weight:800}
.fl-enrollment-hero-steps p{margin:0;color:#d8dee6;font-size:16px;line-height:1.55}

.fl-enrollment-process{padding:96px 0 110px;background:#eef0f3;scroll-margin-top:72px}
.fl-enrollment-process-intro,.fl-enrollment-after-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:end;margin-bottom:42px}
.fl-enrollment-process-intro h2,.fl-enrollment-after-head h2{max-width:800px;margin:20px 0 0;font-size:clamp(43px,4.7vw,64px);font-weight:600;line-height:1.03}
.fl-enrollment-process-intro>p,.fl-enrollment-after-head>p{margin:0;color:#65707d;font-size:16px;line-height:1.8}
.fl-enrollment-source{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:9px 13px;border:1px solid #c5ccd5;background:#fff;color:#697482;font-size:14px;font-weight:650}
.fl-enrollment-source:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fl-green)}

.fl-enrollment-form{border:1px solid #bcc4ce;background:#fff;box-shadow:0 24px 70px rgba(22,31,44,.07)}
.fl-enrollment-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:var(--fl-navy);color:#fff}
.fl-enrollment-progress:before{content:"";position:absolute;top:33px;right:12.5%;left:12.5%;height:1px;background:#394452}
.fl-enrollment-progress a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:70px;border-right:1px solid #303a48;color:#9da7b5;font-size:14px;font-weight:650;transition:background .2s,color .2s}
.fl-enrollment-progress a:last-child{border-right:0}
.fl-enrollment-progress a span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #566170;border-radius:50%;background:var(--fl-navy);font-size:10px;font-weight:800;transition:border-color .2s,background .2s,color .2s}
.fl-enrollment-progress a small{font-size:13px;font-weight:700}
.fl-enrollment-progress a:hover,.fl-enrollment-progress a[aria-current="step"]{background:#111b2a;color:#fff}
.fl-enrollment-progress a[aria-current="step"] span{border-color:var(--fl-yellow);background:var(--fl-yellow);color:var(--fl-ink)}
.fl-enrollment-form-body{background:#fff}
.fl-enrollment-stage{padding:48px 54px 54px;scroll-margin-top:94px}
.fl-enrollment-stage+.fl-enrollment-stage{border-top:1px solid #c8ced6}
.fl-enrollment-stage-head{display:grid;grid-template-columns:48px minmax(0,1fr) 330px;gap:22px;align-items:start;margin-bottom:34px}
.fl-enrollment-stage-head>span{padding-top:5px;color:var(--fl-yellow);font-size:12px;font-weight:800}
.fl-enrollment-stage-head div>p{margin:0 0 7px;color:#7c8693;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fl-enrollment-stage-head h3{margin:0;font-size:31px;font-weight:650;line-height:1.15}
.fl-enrollment-stage-head>p{margin:2px 0 0;color:#68737f;font-size:15px;line-height:1.7}

.fl-enrollment-program-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);border:1px solid #c5ccd5}
.fl-enrollment-choice-controls{min-width:0;margin:0;padding:31px 34px 34px;border:0;border-right:1px solid #c5ccd5;background:#f7f8f9}
.fl-enrollment-field{position:relative;display:grid;gap:9px;min-width:0}
.fl-enrollment-field+.fl-enrollment-field{margin-top:22px}
.fl-enrollment-field>span{color:#66717f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fl-enrollment-field input,.fl-enrollment-field select,.fl-enrollment-field textarea{width:100%;min-width:0;border:1px solid #c4cbd4;border-radius:3px;appearance:none;background:#f8f9fa;color:var(--fl-ink);font:inherit;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.fl-enrollment-field input,.fl-enrollment-field select{height:56px;padding:0 16px}
.fl-enrollment-field select{padding-right:45px}
.fl-enrollment-field textarea{resize:vertical;padding:15px 16px;line-height:1.65}
.fl-enrollment-field input:hover,.fl-enrollment-field select:hover,.fl-enrollment-field textarea:hover{background:#fff;border-color:#aab3bf}
.fl-enrollment-field input:focus,.fl-enrollment-field select:focus,.fl-enrollment-field textarea:focus{background:#fff;border-color:#7d8997;box-shadow:0 0 0 3px rgba(244,169,31,.15)}
.fl-enrollment-field input::placeholder,.fl-enrollment-field textarea::placeholder{color:#9aa2ad}
.fl-enrollment-select-field:after{content:"";position:absolute;right:20px;bottom:23px;width:7px;height:7px;border-right:1.5px solid #4e5966;border-bottom:1.5px solid #4e5966;transform:rotate(45deg);pointer-events:none}
.fl-enrollment-choice-note{margin:23px 0 0;color:#747e8a;font-size:15px;line-height:1.7}
.fl-enrollment-summary{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:38px 42px;background:var(--fl-navy);color:#fff}
.fl-enrollment-summary-label{margin:0 0 13px;color:var(--fl-yellow);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fl-enrollment-summary h4{max-width:610px;margin:0;font-size:clamp(34px,3.8vw,50px);font-weight:600;line-height:1.06}
.fl-enrollment-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:31px 0 0;border-top:1px solid #3b4553;border-bottom:1px solid #3b4553}
.fl-enrollment-summary dl div{min-width:0;padding:17px 15px 17px 0}
.fl-enrollment-summary dl div+div{padding-left:15px;border-left:1px solid #3b4553}
.fl-enrollment-summary dt{min-height:30px;color:#8f9aa8;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fl-enrollment-summary dd{margin:7px 0 0;color:#fff;font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.fl-enrollment-summary>p:last-child{margin:18px 0 0;color:#aeb7c3;font-size:13px;line-height:1.65}

.fl-enrollment-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px;padding-left:70px}
.fl-enrollment-fields .fl-enrollment-field+.fl-enrollment-field,.fl-enrollment-preference-fields .fl-enrollment-field+.fl-enrollment-field{margin-top:0}
.fl-enrollment-preferences-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;padding-left:70px}
.fl-enrollment-preference-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fl-enrollment-field-wide{grid-column:1/-1}
.fl-enrollment-prepare{padding:25px 27px;background:#f1f3f5;border-top:3px solid var(--fl-yellow)}
.fl-enrollment-prepare>p{margin:0;color:#687381;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fl-enrollment-checks{margin:17px 0 0;padding:0;border-top:1px solid #c6cdd5;list-style:none}
.fl-enrollment-checks li{display:grid;grid-template-columns:25px 1fr;gap:11px;align-items:center;min-height:62px;border-bottom:1px solid #c6cdd5}
.fl-enrollment-checks li>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #aeb7c2;color:var(--fl-yellow);font-size:12px;font-weight:900}
.fl-enrollment-checks p{margin:0;color:#56616d;font-size:14px;line-height:1.5}
.fl-enrollment-prepare small{display:block;margin-top:17px;color:#727d89;font-size:13px;line-height:1.6}

.fl-enrollment-stage-submit{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;background:#f7f8f9}
.fl-enrollment-stage-submit .fl-enrollment-stage-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;margin:0}
.fl-enrollment-submit-content{min-width:0}
.fl-enrollment-consent{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;padding:19px 0;border-top:1px solid #c5ccd5;border-bottom:1px solid #c5ccd5;color:#4f5a67;font-size:15px;line-height:1.65}
.fl-enrollment-consent input{width:18px;height:18px;margin-top:4px;accent-color:var(--fl-yellow)}
.fl-enrollment-consent a{text-decoration:underline;text-underline-offset:3px}
.fl-enrollment-disclaimer{margin:17px 0 0;color:#747f8b;font-size:13px;line-height:1.65}
.fl-enrollment-submit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:24px}
.fl-enrollment-submit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:0 23px;border:1px solid var(--fl-yellow);background:var(--fl-yellow);color:var(--fl-ink);font:inherit;font-size:15px;font-weight:800}
.fl-enrollment-submit-actions button span{font-size:19px;transition:transform .2s}
.fl-enrollment-submit-actions button:hover span{transform:translateX(4px)}
.fl-enrollment-submit-actions a{padding-bottom:6px;border-bottom:1px solid #9ba4af;color:#4f5a67;font-size:14px;font-weight:700}
.fl-enrollment-message{display:none;margin:20px 0 0;padding:15px 17px;border-left:3px solid var(--fl-yellow);background:#fff;color:#596471;font-size:14px;line-height:1.65}
.fl-enrollment-message.is-visible{display:block}
.fl-enrollment-message.is-error{border-color:#d85149;color:#9d312b}

.fl-enrollment-after{padding:92px 0 106px;background:#fff}
.fl-enrollment-after-list{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid #c4cbd4;border-bottom:1px solid #c4cbd4;list-style:none}
.fl-enrollment-after-list li{min-height:240px;padding:28px 32px}
.fl-enrollment-after-list li+li{border-left:1px solid #c4cbd4}
.fl-enrollment-after-list>li>span{color:var(--fl-yellow);font-size:12px;font-weight:800}
.fl-enrollment-after-list li div{margin-top:54px}
.fl-enrollment-after-list h3{margin:0;font-size:22px}
.fl-enrollment-after-list p{margin:14px 0 0;color:#606b77;font-size:15px;line-height:1.75}

@media(max-width:1050px){
  .fl-enrollment-hero-grid,.fl-enrollment-process-intro,.fl-enrollment-after-head{grid-template-columns:1fr;gap:45px}
  .fl-enrollment-stage-head{grid-template-columns:42px minmax(0,1fr)}.fl-enrollment-stage-head>p{grid-column:2}
  .fl-enrollment-program-layout{grid-template-columns:1fr}.fl-enrollment-choice-controls{border-right:0;border-bottom:1px solid #c5ccd5}
  .fl-enrollment-fields,.fl-enrollment-preferences-grid{padding-left:64px}
  .fl-enrollment-preferences-grid{grid-template-columns:1fr}
  .fl-enrollment-stage-submit{grid-template-columns:1fr}.fl-enrollment-stage-submit .fl-enrollment-stage-head{margin-bottom:8px}
}
@media(max-width:700px){
  .fl-enrollment-wrap{width:calc(100% - 40px)}
  .fl-enrollment-hero{padding:calc(var(--fl-head) + 32px) 0 30px}
  .fl-enrollment-hero-grid{gap:30px}
  .fl-enrollment-hero h1{font-size:48px;line-height:.98}
  .fl-enrollment-lead{margin-top:22px;font-size:16px;line-height:1.66}
  .fl-enrollment-hero-actions{gap:8px;margin-top:26px}
  .fl-enrollment-hero-actions,.fl-enrollment-hero-actions a{width:100%}.fl-enrollment-hero-actions a{min-height:50px}
  .fl-enrollment-hero-steps li{grid-template-columns:50px 1fr;min-height:58px}
  .fl-enrollment-process{padding:68px 0 76px}
  .fl-enrollment-process-intro,.fl-enrollment-after-head{gap:25px;margin-bottom:31px}
  .fl-enrollment-process-intro h2,.fl-enrollment-after-head h2{font-size:38px;line-height:1.07}
  .fl-enrollment-process-intro>p,.fl-enrollment-after-head>p{font-size:15px}
  .fl-enrollment-source{width:100%;font-size:13px}
  .fl-enrollment-progress{grid-template-columns:1fr 1fr}.fl-enrollment-progress:before{display:none}.fl-enrollment-progress a{justify-content:flex-start;min-height:57px;padding:0 16px;border-bottom:1px solid #303a48}.fl-enrollment-progress a:nth-child(2){border-right:0}
  .fl-enrollment-stage{padding:34px 20px 39px;scroll-margin-top:75px}
  .fl-enrollment-stage-head,.fl-enrollment-stage-submit .fl-enrollment-stage-head{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;margin-bottom:27px}
  .fl-enrollment-stage-head>p{grid-column:2;font-size:14px}
  .fl-enrollment-stage-head h3{font-size:26px}
  .fl-enrollment-choice-controls,.fl-enrollment-summary{padding:27px 21px 30px}
  .fl-enrollment-summary h4{font-size:34px}
  .fl-enrollment-summary dl{grid-template-columns:1fr;margin-top:25px}.fl-enrollment-summary dl div,.fl-enrollment-summary dl div+div{padding:14px 0;border-left:0;border-bottom:1px solid #3b4553}.fl-enrollment-summary dl div:last-child{border-bottom:0}.fl-enrollment-summary dt{min-height:0}
  .fl-enrollment-fields,.fl-enrollment-preferences-grid{grid-template-columns:1fr;gap:22px;padding-left:0}
  .fl-enrollment-preference-fields{grid-template-columns:1fr;gap:22px}.fl-enrollment-field-wide{grid-column:auto}
  .fl-enrollment-stage-submit{display:block}.fl-enrollment-submit-content{margin-top:27px}
  .fl-enrollment-submit-actions,.fl-enrollment-submit-actions button{width:100%}.fl-enrollment-submit-actions a{margin:0 auto}
  .fl-enrollment-after{padding:70px 0 78px}
  .fl-enrollment-after-list{grid-template-columns:1fr}.fl-enrollment-after-list li{min-height:0;padding:26px 0}.fl-enrollment-after-list li+li{border-top:1px solid #c4cbd4;border-left:0}.fl-enrollment-after-list li div{margin-top:28px}
}
@media(max-width:390px){.fl-enrollment-hero h1{font-size:43px}.fl-enrollment-process-intro h2,.fl-enrollment-after-head h2{font-size:34px}.fl-enrollment-stage-head h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.fl-enrollment-hero-actions a span,.fl-enrollment-submit-actions button span,.fl-enrollment-progress a,.fl-enrollment-progress a span{transition:none}}
