.sdb43c7 { align-content: center; align-items: center; background: #EEEEEE; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; padding: 80px 0px 0px 0px; width: 100%; max-width: 100%; }
.sd248b0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 0px 0px 0px 0px; width: 100%; --gh-sd248b0: 0px; --gv-sd248b0: 0px; max-width: 100%; }
.sc0298b { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 100px 80px; width: calc(100% - (var(--gh-sd248b0) * 0)); max-width: calc(100% - (var(--gh-sd248b0) * 0)); }
.s3d5762 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 1000px; max-width: 100%; }
.sf2f4d3 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.sdce289 { color: transparent; flex: none; font-family: var(--ff-en); font-size: 100px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #19418e; --g-position-0: 0%; --g-color-1: #89aaea; --g-position-1: 100%; --g-color-2: #89aaea; --g-position-2: 100%; --g-color-3: #89aaea; --g-position-3: 100%; --g-color-4: #89aaea; --g-position-4: 100%; --g-color-5: #89aaea; --g-position-5: 100%; --g-color-6: #89aaea; --g-position-6: 100%; --g-color-7: #89aaea; --g-position-7: 100%; --g-color-8: #89aaea; --g-position-8: 100%; --g-color-9: #89aaea; --g-position-9: 100%; --g-color-10: #89aaea; --g-position-10: 100%; --g-color-11: #89aaea; --g-position-11: 100%; --g-angle: 90deg; }
.s2bdd4f { background: #EEEEEE; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s2bdd4f.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s2bdd4f.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s548dd7 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s64e0f4 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s5219cb { color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.seb19ef { background: #000000; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center right; width: 100%; max-width: 100%; }
.js .seb19ef.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.seb19ef.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s683211 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 80px 140px 80px; width: calc(100% - (var(--gh-sd248b0) * 0)); max-width: calc(100% - (var(--gh-sd248b0) * 0)); }
.s0e5850 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 32px; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 1000px; max-width: 100%; }
.js .s0e5850.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.s0e5850.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sbdac4d { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.8; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s908d49 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; height: auto; justify-content: center; margin: 60px 0px 0px 0px; opacity: 1; padding: 0px; width: 1000px; max-width: 100%; }
.js .s908d49.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.s908d49.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s58d4a9 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; height: auto; margin: 0px 0px 24px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.sb34cf6 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 10px 0px; padding: 0px; max-width: 100%; }
.sddc735 { border-radius: 0; color: #333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: 100%; justify-content: center; }
.s03082b { border-radius: 0; color: #f23a3c; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 5px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: calc(100% - 5px); justify-content: center; }
.scdf63d { background: #f7f7f7; border-bottom: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; border-radius: 4px; border-right: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; box-shadow: none; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: 50px; justify-content: center; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 12px; text-align: left; width: 100%; max-width: 100%; }
.scdf63d:focus { outline: none; border-bottom: 1px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; }
.scdf63d::-webkit-input-placeholder { color: #b3b3b3; }
.scdf63d:-moz-placeholder { color: #b3b3b3; }
.scdf63d::-moz-placeholder { color: #b3b3b3; }
.scdf63d:-ms-input-placeholder { color: #b3b3b3; }
.s2a5335 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; height: auto; margin: 0px 0px 24px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.sadb5cb { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 10px 0px; padding: 0px; max-width: 100%; }
.sc70f2a { border-radius: 0; color: #333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: 100%; justify-content: center; }
.s75e080 { border-radius: 0; color: #f23a3c; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 5px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: calc(100% - 5px); justify-content: center; }
.s16fb6b { background: #f7f7f7; border-bottom: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; border-radius: 4px; border-right: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; box-shadow: none; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: 50px; justify-content: center; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 12px; text-align: left; width: 100%; max-width: 100%; }
.s16fb6b:focus { outline: none; border-bottom: 1px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; }
.s16fb6b::-webkit-input-placeholder { color: #b3b3b3; }
.s16fb6b:-moz-placeholder { color: #b3b3b3; }
.s16fb6b::-moz-placeholder { color: #b3b3b3; }
.s16fb6b:-ms-input-placeholder { color: #b3b3b3; }
.s5f3660 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; height: auto; margin: 0px 0px 24px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.s73c465 { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; margin: 0px 0px 10px 0px; padding: 0px; max-width: 100%; }
.s19be49 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.sdc89d6 { border-radius: 0; color: #333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: 100%; justify-content: center; }
.s95e961 { border-radius: 0; color: #f23a3c; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 5px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: calc(100% - 5px); justify-content: center; }
.s1fd55e { background: #f7f7f7; border-bottom: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; border-radius: 4px; border-right: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; box-shadow: none; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: 50px; justify-content: center; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 12px; text-align: left; width: 100%; max-width: 100%; }
.s1fd55e:focus { outline: none; border-bottom: 1px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; }
.s1fd55e::-webkit-input-placeholder { color: #b3b3b3; }
.s1fd55e:-moz-placeholder { color: #b3b3b3; }
.s1fd55e::-moz-placeholder { color: #b3b3b3; }
.s1fd55e:-ms-input-placeholder { color: #b3b3b3; }
.s78c896 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 20px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.sd94181 { align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 10px 0px; padding: 0px; width: auto; max-width: 100%; }
.s1f1e22 { border-radius: 0; color: #333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: 100%; justify-content: center; }
.s45226d { background: #c8c8c8; flex: none; height: 1px; margin: 0px 0px 10px 0px; width: 100%; max-width: 100%; }
.s1bf260 { align-content: flex-start; align-items: flex-start; width: 100%; max-width: 100%; }
.s11b138 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 10px 10px 10px 10px; width: 100%; max-width: 100%; }
.s11b138:hover { background: #FFFFFF; }
.s34a5c3 { flex: none; height: 15px; margin: 0px 10px 0px 0px; width: 15px; max-width: calc(100% - 10px); }
.s02a223 { font-family: var(--ff-heading); font-weight: 700; line-height: 1.4; text-align: left; justify-content: flex-start; }
.sae1cd9 { background: #c8c8c8; flex: none; height: 1px; margin: 10px 0px 10px 0px; width: 100%; max-width: 100%; }
.s11354f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; height: auto; margin: 0px 0px 76px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.sc78942 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 10px 0px; padding: 0px; max-width: 100%; }
.s2bd7ac { border-radius: 0; color: #333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 0px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: 100%; justify-content: center; }
.s143819 { border-radius: 0; color: #f23a3c; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0px 0px 0px 5px; opacity: 1; padding: 0px 0px 0px 0px; text-align: center; max-width: calc(100% - 5px); justify-content: center; }
.sff7686 { background: #f7f7f7; border-bottom: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; border-radius: 4px; border-right: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; box-shadow: none; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: 160px; justify-content: center; letter-spacing: 0em; line-height: 1.4; opacity: 1; padding: 10px 10px 10px 10px; text-align: left; text-shadow: none; width: 100%; max-width: 100%; }
.sff7686::-webkit-input-placeholder { color: #b3b3b3; }
.sff7686:-moz-placeholder { color: #b3b3b3; }
.sff7686::-moz-placeholder { color: #b3b3b3; }
.sff7686:-ms-input-placeholder { color: #b3b3b3; }
.s206bdf { display: none; flex: none; flex-direction: row; flex-wrap: no-wrap; height: 20px; margin: 0px 0px 24px 0px; padding: 0px; max-width: 100%; }
.s21533e { display: flex; flex: none; height: auto; margin: 0px 10px 0px 0px; padding: 0px; width: auto; max-width: calc(100% - 10px); }
.s1f826a { color: #278edb; font-family: var(--ff-heading); font-size: 14px; line-height: 1.4; text-decoration: underline; font-weight: 700; }
.s1f826a:hover { color: #333333; }
.sa359dd { color: #333333; font-family: var(--ff-heading); font-size: 14px; line-height: 1.4; font-weight: 700; }
.s8d7d26 { background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); border-radius: 40px; box-shadow: none; color: #333; flex: none; flex-direction: row; flex-wrap: nowrap; font-size: 15px; height: 70px; justify-content: center; margin: 0px 0px 0px 0px; opacity: 1; padding: 12px 24px 12px; width: 400px; max-width: 100%; --g-color-0: #19418e; --g-position-0: 0%; --g-color-1: #89aaea; --g-position-1: 100%; --g-color-2: #89aaea; --g-position-2: 100%; --g-color-3: #89aaea; --g-position-3: 100%; --g-color-4: #89aaea; --g-position-4: 100%; --g-color-5: #89aaea; --g-position-5: 100%; --g-color-6: #89aaea; --g-position-6: 100%; --g-color-7: #89aaea; --g-position-7: 100%; --g-color-8: #89aaea; --g-position-8: 100%; --g-color-9: #89aaea; --g-position-9: 100%; --g-color-10: #89aaea; --g-position-10: 100%; --g-color-11: #89aaea; --g-position-11: 100%; --g-angle: 90deg; }
.s8d7d26:hover { background: #575757; }
.sc0511a { color: #FFFFFF; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; letter-spacing: 0.05em; line-height: 1.9; margin: 0px 0px 0px 0px; text-align: center; transition-delay: 1200ms; transition-duration: 800ms; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s8d7d26:hover .sc0511a { color: #FFFFFF; transition-delay: 0ms; transition-duration: 300ms; }
.s9931ca { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 14px 0px 0px 0px; width: 1000px; max-width: 100%; }
.js .s9931ca.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.s9931ca.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sf4445c { align-content: flex-start; align-items: flex-start; background: #EEEEEE; border-bottom: 1px solid #dbe1e1; border-left: 0px solid #dbe1e1; border-right: 0px solid #dbe1e1; border-top: 1px solid #dbe1e1; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; padding: 20px 40px; width: calc(100% - (var(--gh-sd248b0) * 0)); max-width: calc(100% - (var(--gh-sd248b0) * 0)); }
.se7be9a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: 100%; max-width: 100%; }
.sd8c5fb { color: #000000; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sd8c5fb:hover { opacity: 0.5; }
.sc5e211 { color: #333; font-family: var(--ff-body); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 14px; text-align: center; width: auto; max-width: calc(100% - 28px); justify-content: center; }
.sa3ba55 { color: #000000; font-family: var(--ff-body); font-size: 14px; font-weight: 400; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 1140px) {
  .s206bdf { display: none; }
  .s21533e { display: flex; }
}
@media screen and (max-width: 840px) {
  .sc0298b { padding: 100px 50px; }
  .s3d5762 { flex: none; }
  .s683211 { padding: 0px 50px 140px 50px; }
  .s206bdf { display: none; }
  .s21533e { display: flex; }
  .sc0511a { font-size: 18px; }
}
@media screen and (max-width: 540px) {
  .sdb43c7 { padding: 60px 0px 0px 0px; }
  .sd248b0 { padding: 0px 0px 0px 0px; --gh-sd248b0: 0px; --gv-sd248b0: 0px; }
  .sc0298b { padding: 80px 30px 60px 30px; }
  .sdce289 { font-size: 54px; }
  .s5219cb { font-size: 18px; }
  .s683211 { padding: 0px 30px 140px 30px; }
  .sbdac4d { font-size: 16px; }
  .sddc735 { font-size: 16px; }
  .s03082b { font-size: 14px; }
  .sc70f2a { font-size: 16px; }
  .s75e080 { font-size: 14px; }
  .s73c465 { padding: 0px; }
  .sdc89d6 { font-size: 16px; }
  .s95e961 { font-size: 14px; }
  .s1f1e22 { font-size: 16px; }
  .s02a223 { font-size: 15px; }
  .s11354f { height: auto; }
  .s2bd7ac { font-size: 16px; }
  .s143819 { font-size: 14px; }
  .s206bdf { display: none; }
  .s21533e { display: flex; }
  .s1f826a { text-align: left; justify-content: flex-start; }
  .sa359dd { text-align: left; justify-content: flex-start; }
  .sc0511a { font-size: 18px; }
  .sf4445c { padding: 14px 20px; }
  .se7be9a { flex-direction: row; flex-wrap: wrap; }
  .sd8c5fb { font-size: 12px; }
  .sc5e211 { font-size: 12px; margin: 0px 10px; max-width: calc(100% - 20px); }
  .sa3ba55 { font-size: 12px; }
}
@media screen and (max-width: 320px) {
  .s206bdf { display: none; }
  .s21533e { display: flex; }
}
