.public-site-shell:has(.route_contact-page__7ljIo){background:#adc8e8}.route_contact-page__7ljIo{--contact-blue:#004aad;--contact-mid-blue:#4d88d1;--contact-light-blue:#adc8e8;--contact-cyan:#0cc0df;--contact-ink:#111011;min-height:100%;overflow:clip;padding:126px max(20px,calc((100% - 1160px) / 2)) 57px;color:var(--contact-ink);background:linear-gradient(180deg,var(--contact-blue) 0,#2f70c3 30%,#73a1d9 63%,var(--contact-light-blue) 100%);font-family:League Spartan,sans-serif}.route_contact-faq__I7tFi,.route_contact-hero__q3NAZ{width:min(100%,1160px);margin-inline:auto}.route_contact-hero__q3NAZ{text-align:center}.route_contact-hero-copy__0f3gX{display:flex;flex-direction:column;align-items:center}.route_contact-tag__34llG{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 31px;padding:5px 17px;border:1px solid rgb(255 255 255/11%);border-radius:11px;color:#fff;background:#38bfd6;box-shadow:0 0 17px 3px rgb(12 192 223/58%);font-size:20px;font-weight:600;line-height:30px}.route_contact-tag__34llG svg{width:16px;height:16px;stroke-width:1.6}.route_contact-hero__q3NAZ h1{width:100%;margin:0;color:#fff;font-size:80px;font-weight:600;line-height:1.1;letter-spacing:-2.4px;text-wrap:balance}.route_contact-title-rule__lHQXD{width:581px;max-width:70%;height:1px;display:block;margin-top:0;background:rgb(255 255 255/13%)}.route_contact-intro__1WTrO{width:100%;margin:37px 0 0;color:#fff;font-size:22px;font-weight:400;line-height:1.3;text-wrap:balance}.route_contact-actions__gK_v5{width:581px;max-width:100%;display:grid;gap:24px;margin:38px auto 48px}.route_contact-action__Gd85r,.route_contact-program-card__QpMor{width:100%;border-radius:30px;color:#000;background:#fafafa}.route_contact-action__Gd85r{min-height:79px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 48px;font-size:26px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease}.route_contact-action__Gd85r svg{width:24px;height:24px;flex:0 0 auto;stroke-width:2}.route_contact-action__Gd85r:focus-visible,.route_contact-action__Gd85r:hover{background:#fff;outline:none;transform:translateY(-2px)}.route_contact-action__Gd85r:active{transform:translateY(1px)}.route_contact-program-card__QpMor{min-height:177px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 48px}.route_contact-program-card__QpMor p{margin:0;font-size:26px;font-weight:600;line-height:1.5}.route_contact-faq-mobile__igc2K,.route_contact-program-mobile__pGY3z{display:none}.route_contact-closing__r33ek a,.route_contact-program-card__QpMor a{min-height:65px;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:2px solid rgb(255 255 255/18%);border-radius:999px;color:#fff;background:#2934ff;box-shadow:0 9px 24px rgb(41 52 255/42%),inset 0 0 9px rgb(255 255 255/22%);font-size:24px;font-weight:500;line-height:29px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.route_contact-closing__r33ek a:focus-visible,.route_contact-closing__r33ek a:hover,.route_contact-program-card__QpMor a:focus-visible,.route_contact-program-card__QpMor a:hover{outline:none;box-shadow:0 12px 30px rgb(41 52 255/52%),inset 0 0 9px rgb(255 255 255/24%);transform:translateY(-2px)}.route_contact-faq__I7tFi{min-height:1276px;padding:54px 64px 22px;border-radius:36px;background:linear-gradient(180deg,#f9f7f6,rgb(249 247 246/78%) 40%,rgb(247 244 242/0))}.route_contact-faq__I7tFi h2{margin:0;color:var(--contact-ink);font-size:60px;font-weight:600;line-height:1;letter-spacing:-1.8px;text-align:center;text-wrap:balance}.route_contact-faq-list__DJFYn{display:grid;gap:12px;margin-top:96px}.route_contact-faq-list__DJFYn details{border:0}.route_contact-faq-list__DJFYn summary{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:32px;padding:20px 0;color:var(--contact-ink);cursor:pointer;list-style:none;font-size:24px;font-weight:500;line-height:1.5;text-align:left}.route_contact-faq-list__DJFYn summary::-webkit-details-marker{display:none}.route_contact-faq-list__DJFYn summary svg{width:21px;height:21px;color:rgb(17 16 17/72%);stroke-width:2.4;transition:transform .22s cubic-bezier(.22,1,.36,1)}.route_contact-faq-list__DJFYn details[open] summary svg{transform:rotate(180deg)}.route_contact-faq-list__DJFYn summary:focus-visible{border-radius:10px;outline:3px solid #2934ff;outline-offset:4px}.route_contact-answer__9HElQ{overflow:hidden}.route_contact-answer__9HElQ p{max-width:880px;margin:-4px 56px 0 0;padding:0 0 24px;color:rgb(17 16 17/76%);font-size:19px;font-weight:400;line-height:1.55;text-align:left;animation:route_contact-answer-in__XQYmD .24s cubic-bezier(.22,1,.36,1) both}.route_contact-closing__r33ek{display:none}@media (max-width:767px){.route_contact-page__7ljIo{padding:112px 10px 0;background:linear-gradient(180deg,var(--contact-blue) 0,#2c6fc3 34%,#73a1d9 69%,var(--contact-light-blue) 100%)}.route_contact-tag__34llG{display:none}.route_contact-hero__q3NAZ h1{font-size:50px;line-height:1.1;letter-spacing:-1.5px}.route_contact-title-rule__lHQXD{width:150px;max-width:none;margin-top:0}.route_contact-intro__1WTrO{margin-top:38px;font-size:18px;line-height:1.3}.route_contact-actions__gK_v5{width:100%;gap:24px;margin:39px 0 48px}.route_contact-action__Gd85r{min-height:60px;gap:14px;padding:15px 18px;border-radius:30px;font-size:20px;line-height:24px}.route_contact-action__Gd85r svg{width:22px;height:22px}.route_contact-program-card__QpMor{min-height:149px;gap:24px;padding:23px 18px;border-radius:40px}.route_contact-program-card__QpMor p{font-size:20px;line-height:1.5}.route_contact-faq-desktop__ZXVvs,.route_contact-program-desktop__I4A1T{display:none}.route_contact-faq-mobile__igc2K,.route_contact-program-mobile__pGY3z{display:inline}.route_contact-closing__r33ek a,.route_contact-program-card__QpMor a{min-height:49px;padding:9px 17px;font-size:18px;line-height:27px}.route_contact-faq__I7tFi{min-height:0;padding:54px 24px 46px;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#f9f7f6,rgb(238 239 242/84%) 26%,rgb(207 222 240/55%) 72%,rgb(188 211 239/24%))}.route_contact-faq__I7tFi h2{max-width:307px;margin-inline:auto;font-size:45px;line-height:1.1;letter-spacing:-1.35px}.route_contact-faq-list__DJFYn{gap:12px;margin-top:20px}.route_contact-faq-list__DJFYn summary{min-height:112px;grid-template-columns:minmax(0,1fr) 22px;gap:18px;padding:20px 0;font-size:24px;line-height:1.5}.route_contact-faq-list__DJFYn summary svg{width:19px;height:19px}.route_contact-answer__9HElQ p{margin-right:0;padding-bottom:24px;font-size:17px;line-height:1.55}.route_contact-closing__r33ek{display:flex;flex-direction:column;align-items:center;gap:27px;margin-top:23px;text-align:center}.route_contact-closing__r33ek h3{max-width:307px;margin:0;font-size:40px;font-weight:600;line-height:1;letter-spacing:-1.2px;text-wrap:balance}}@media (max-width:374px){.route_contact-page__7ljIo{padding-inline:8px}.route_contact-hero__q3NAZ h1{font-size:45px}.route_contact-intro__1WTrO{font-size:17px}.route_contact-action__Gd85r{font-size:18px}.route_contact-faq__I7tFi{padding-inline:20px}.route_contact-faq__I7tFi h2{font-size:41px}.route_contact-faq-list__DJFYn summary{font-size:22px}}@media (prefers-reduced-motion:no-preference){.route_contact-actions__gK_v5>*,.route_contact-hero__q3NAZ h1,.route_contact-intro__1WTrO,.route_contact-tag__34llG{animation:route_contact-rise___vps_ .65s cubic-bezier(.22,1,.36,1) both}.route_contact-hero__q3NAZ h1{animation-delay:60ms}.route_contact-intro__1WTrO{animation-delay:.11s}.route_contact-actions__gK_v5>:first-child{animation-delay:.16s}.route_contact-actions__gK_v5>:nth-child(2){animation-delay:.21s}.route_contact-actions__gK_v5>:nth-child(3){animation-delay:.26s}}@media (prefers-reduced-motion:reduce){.route_contact-action__Gd85r,.route_contact-closing__r33ek a,.route_contact-faq-list__DJFYn summary svg,.route_contact-program-card__QpMor a{transition:none}}@keyframes route_contact-rise___vps_{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes route_contact-answer-in__XQYmD{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}