.se2b03f { align-content: center; align-items: center; background: #f4f4f4; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; padding: 80px 0px 0px 0px; width: 100%; max-width: 100%; }
.s976a46 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 4141px; justify-content: flex-start; padding: 0px 0px 0px 0px; width: 100%; --gh-s976a46: 0px; --gv-s976a46: 0px; max-width: 100%; }
.s72442b { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); bottom: auto; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; left: 40px; margin: 0 0 0 0; position: fixed; right: auto; top: 190px; width: auto; max-width: 100%; }
.s0d87a6 { 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 16px 0px; width: auto; max-width: 100%; }
.s31103c { background: #242424; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.sd73007 { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.saa0683 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 10px 0px; width: 150px; max-width: 100%; }
.saa0683:hover { opacity: 0.5; }
.s6dd1a4 { border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; color: #333; flex: none; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s3f27fa { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 10px 0px 0px 0px; padding: 0px 0px 10px 0px; width: 150px; max-width: 100%; }
.s3f27fa:hover { opacity: 0.5; }
.seb78f9 { border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; color: #333; flex: none; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sbdeea6 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 10px 0px 0px 0px; padding: 0px 0px 10px 0px; width: 150px; max-width: 100%; }
.sbdeea6:hover { opacity: 0.5; }
.sa132ab { border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; color: #333; flex: none; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s331b5f { 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; padding: 0px 0px 0px 270px; width: calc(100% - (var(--gh-s976a46) * 0)); max-width: calc(100% - (var(--gh-s976a46) * 0)); }
.s1434e1 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px 80px 0px 0px; width: auto; max-width: 100%; }
.se3dbf6 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 50px 0px; width: 1200px; max-width: 100%; }
.s9423d8 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #575757; border-left: 1px solid #575757; border-right: 0px solid #575757; border-top: 0px solid #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s9423d8.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s9423d8.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s116a58 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; width: auto; --gh-s116a58: 0px; --gv-s116a58: 0px; max-width: 100%; }
.s29d115 { color: #19418e; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s0bec8c { background: #19418e; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.seea936 { background: rgba(0,0,0,0.0); border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #19418e; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.scd8fc0 { color: #19418e; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; padding: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sd16239 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .sd16239.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.sd16239.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s62ef86 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 2.3; margin: 0px 0px 0px 0px; text-align: left; width: 100%; z-index: 0; max-width: 100%; justify-content: flex-start; }
.js .s62ef86.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s62ef86.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sd45c7c { color: #333; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.89; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s6395fa { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 50px 0px; width: 1200px; max-width: 100%; }
.sc06541 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #19418e; border-left: 1px solid #19418e; border-right: 0px solid #19418e; border-top: 0px solid #19418e; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .sc06541.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.sc06541.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sa6aff7 { 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: auto; max-width: 100%; }
.sfca250 { color: #19418e; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s3b0043 { background: #19418e; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s614304 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #19418e; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s8f1b3b { color: #19418e; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; padding: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s13b6f9 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s13b6f9.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s13b6f9.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s0210a8 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s0210a8.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s0210a8.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s9f5d2f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 1200px; max-width: 100%; }
.s4e95cb { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #19418e; border-left: 1px solid #19418e; border-right: 0px solid #19418e; border-top: 0px solid #19418e; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s4e95cb.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s4e95cb.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s1a6e3b { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0px; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.s884d11 { color: #19418e; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s9bd542 { background: #19418e; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s098431 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #19418e; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s2c30fd { color: #19418e; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s23565f { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 30px 0px; padding: 0px; width: 100%; max-width: 100%; }
.s5acb5c { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s5acb5c.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s5acb5c.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s7dddda { color: #242424; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s7dddda.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s7dddda.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s21daf2 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 30px 0px; padding: 0px; width: 100%; max-width: 100%; }
.se762bb { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .se762bb.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.se762bb.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s073927 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s073927.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s073927.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sca56bc { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 30px 0px; padding: 0px; width: 100%; max-width: 100%; }
.sa78b8d { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .sa78b8d.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.sa78b8d.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sb3c461 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .sb3c461.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.sb3c461.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sb811bc { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 30px 0px; padding: 0px; width: 100%; max-width: 100%; }
.s02dcd0 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s02dcd0.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s02dcd0.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s825afe { color: #242424; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 786px; max-width: 100%; justify-content: flex-start; }
.js .s825afe.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s825afe.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s4a3a07 { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 30px 0px; padding: 0px; width: 100%; max-width: 100%; }
.s02fce4 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 15px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s02fce4.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s02fce4.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s5560d2 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 786px; max-width: 100%; justify-content: flex-start; }
.js .s5560d2.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s5560d2.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s550518 { 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: 120px 80px 0px 270px; width: calc(100% - (var(--gh-s976a46) * 0)); max-width: calc(100% - (var(--gh-s976a46) * 0)); }
.sfe20cd { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 1px solid #000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.sbfd7fa { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: space-between; width: 100%; max-width: 100%; }
.sfc7bfd { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 60px 0px 0px; width: auto; max-width: 100%; }
.sdac15f { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 32px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 30px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .sdac15f.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.sdac15f.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sf29de9 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: center; padding: 0px; --gh-sf29de9: 0px; --gv-sf29de9: 10px; }
.s9338aa { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; text-align: left; width: calc(100% - (var(--gh-sf29de9) * 0)); max-width: calc(100% - (var(--gh-sf29de9) * 0)); justify-content: flex-start; }
.js .s9338aa.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s9338aa.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s537f89 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; text-align: left; width: calc(100% - (var(--gh-sf29de9) * 0)); max-width: calc(100% - (var(--gh-sf29de9) * 0)); justify-content: flex-start; }
.js .s537f89.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s537f89.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s66b641 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; text-align: left; width: calc(100% - (var(--gh-sf29de9) * 0)); max-width: calc(100% - (var(--gh-sf29de9) * 0)); justify-content: flex-start; }
.js .s66b641.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s66b641.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.se51f0c { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; text-align: left; width: calc(100% - (var(--gh-sf29de9) * 0)); max-width: calc(100% - (var(--gh-sf29de9) * 0)); justify-content: flex-start; }
.js .se51f0c.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.se51f0c.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s058ef1 { align-content: flex-end; align-items: flex-end; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 8px 0px 0px 0px; width: 40%; max-width: 40%; }
.js .s058ef1.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s058ef1.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sd9350b { flex: none; height: auto; margin: 0px 0px 14px 0px; width: 372px; max-width: 100%; }
.s705c2d { color: #333; font-family: var(--ff-body); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s337f90 { color: #333; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s5bac03 { color: #333; font-family: var(--ff-en); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s919029 { 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: 120px 80px 140px 270px; width: calc(100% - (var(--gh-s976a46) * 0)); max-width: calc(100% - (var(--gh-s976a46) * 0)); }
.s2d9f9b { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 1px solid #000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.sf7ac98 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; flex-direction: row; flex-wrap: wrap; height: 324px; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.sfa2895 { flex: none; padding: 0px; width: 815px; max-width: 100%; }
.js .sfa2895.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; }
.sfa2895.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sa47aa0 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; padding: 0px 0px 14px 0px; width: 100%; max-width: 100%; }
.s5c5419 { border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; color: #333333; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; padding: 14px 0px 0px 0px; text-align: left; width: 20%; max-width: 20%; justify-content: flex-start; }
.s6db64a { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #c1cccb; border-left: 0px solid #c1cccb; border-right: 0px solid #c1cccb; border-top: 0px solid #c1cccb; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 40px; padding: 14px 0px 0px 0px; width: auto; max-width: calc(100% - 40px); }
.s31b465 { color: #333; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s721d36 { align-content: flex-start; align-items: flex-start; background: #EEEEEE; border-bottom: 0px 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-s976a46) * 0)); max-width: calc(100% - (var(--gh-s976a46) * 0)); }
.s90204d { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; width: 100%; max-width: 100%; }
.s28bbf1 { 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; }
.s28bbf1:hover { opacity: 0.5; }
.sa3bb15 { 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; }
.sa3ae72 { 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; }
.r81d609::before { background-image: url("/assets/img/unsplash-photo-1431540015161-0bf868a2d407.jpg"); }
.r455ff6::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r973340::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.r48dbcc::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.rc5441f::before { background-image: url("/assets/img/unsplash-photo-1431540015161-0bf868a2d407.jpg"); }
.rf6f807::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.rfc0210::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.r0a97e8::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.rfc568d::before { background-image: url("/assets/img/unsplash-photo-1431540015161-0bf868a2d407.jpg"); }
.r41a7b1::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r3b3769::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.rdbbe44::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
@media screen and (max-width: 1140px) {
  .sbdeea6 { display: flex; }
  .sfc7bfd { padding: 0px 40px 0px 0px; }
  .s058ef1 { flex: none; width: 35%; max-width: 35%; }
}
@media screen and (max-width: 840px) {
  .s72442b { display: none; }
  .sbdeea6 { display: flex; }
  .s331b5f { padding: 100px 50px 0px 50px; }
  .s1434e1 { padding: 0px 0px 0px 0px; }
  .s9423d8 { margin: 0px 0px 30px 0px; max-width: 100%; }
  .scd8fc0 { font-size: 28px; }
  .sd16239 { font-size: 32px; }
  .s62ef86 { font-size: 32px; }
  .sd45c7c { line-height: 1.7; }
  .sc06541 { margin: 0px 0px 30px 0px; max-width: 100%; }
  .s8f1b3b { font-size: 28px; }
  .s13b6f9 { font-size: 32px; }
  .s0210a8 { font-size: 20px; line-height: 1.7; }
  .s4e95cb { margin: 0px 0px 30px 0px; max-width: 100%; }
  .s2c30fd { font-size: 28px; }
  .s5acb5c { font-size: 32px; }
  .s7dddda { font-size: 20px; line-height: 1.7; }
  .se762bb { font-size: 32px; }
  .s073927 { font-size: 20px; line-height: 1.7; }
  .sa78b8d { font-size: 32px; }
  .sb3c461 { font-size: 20px; line-height: 1.7; }
  .s02dcd0 { font-size: 32px; }
  .s825afe { font-size: 20px; line-height: 1.7; }
  .s02fce4 { font-size: 32px; }
  .s5560d2 { font-size: 20px; line-height: 1.7; }
  .s550518 { padding: 100px 50px 0px 50px; }
  .sfe20cd { padding: 100px 0px 0px 0px; }
  .sbfd7fa { align-content: center; align-items: center; flex-direction: column-reverse; flex-wrap: nowrap; justify-content: flex-end; }
  .sfc7bfd { padding: 0px 0px 0px 0px; }
  .sdac15f { font-size: 24px; }
  .s058ef1 { margin: 0px 0px 40px 0px; width: 35%; max-width: 35%; }
  .s919029 { padding: 100px 50px 140px 50px; }
  .s2d9f9b { padding: 100px 0px 0px 0px; }
  .sf7ac98 { flex: none; padding: 0px 0px 0px 0px; }
  .s5c5419 { flex: none; width: 20%; }
  .s31b465 { flex: none; width: 75%; max-width: 75%; }
}
@media screen and (max-width: 540px) {
  .se2b03f { padding: 60px 0px 0px 0px; }
  .s976a46 { padding: 0px 0px 0px 0px; --gh-s976a46: 0px; --gv-s976a46: 0px; }
  .s72442b { display: none; }
  .sd73007 { font-size: 16px; }
  .sbdeea6 { display: flex; }
  .s331b5f { padding: 80px 30px 0px 30px; }
  .s9423d8 { padding: 0px 0px 0px 20px; }
  .s29d115 { font-size: 16px; }
  .s0bec8c { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .seea936 { font-size: 14px; }
  .scd8fc0 { font-size: 24px; }
  .sd16239 { font-size: 22px; line-height: 1.6; }
  .s62ef86 { font-size: 22px; line-height: 1.6; }
  .sc06541 { padding: 0px 0px 0px 20px; }
  .sfca250 { font-size: 16px; }
  .s3b0043 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s614304 { font-size: 14px; }
  .s8f1b3b { font-size: 24px; }
  .s13b6f9 { font-size: 22px; line-height: 1.6; }
  .s0210a8 { font-size: 20px; line-height: 1.6; }
  .s4e95cb { padding: 0px 0px 0px 20px; }
  .s884d11 { font-size: 16px; }
  .s9bd542 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s098431 { font-size: 14px; }
  .s2c30fd { font-size: 24px; }
  .s5acb5c { font-size: 22px; line-height: 1.6; }
  .s7dddda { font-size: 20px; line-height: 1.6; }
  .se762bb { font-size: 22px; line-height: 1.6; }
  .s073927 { font-size: 20px; line-height: 1.6; }
  .sa78b8d { font-size: 22px; line-height: 1.6; }
  .sb3c461 { font-size: 20px; line-height: 1.6; }
  .s02dcd0 { font-size: 22px; line-height: 1.6; }
  .s825afe { font-size: 20px; line-height: 1.6; }
  .s02fce4 { font-size: 22px; line-height: 1.6; }
  .s5560d2 { font-size: 20px; line-height: 1.6; }
  .s550518 { padding: 80px 30px 0px 30px; }
  .sfe20cd { padding: 80px 0px 0px 0px; }
  .sdac15f { font-size: 22px; line-height: 1.6; }
  .s9338aa { font-size: 15px; }
  .s537f89 { font-size: 15px; }
  .s66b641 { font-size: 15px; }
  .se51f0c { font-size: 15px; }
  .s058ef1 { align-content: flex-start; align-items: flex-start; flex: none; justify-content: flex-start; width: 402px; max-width: 100%; }
  .s919029 { padding: 80px 30px 140px 30px; }
  .s2d9f9b { padding: 80px 0px 0px 0px; }
  .sf7ac98 { flex: none; padding: 0px 0px 0px 0px; width: 100%; }
  .s5c5419 { flex: none; font-size: 14px; width: 22%; max-width: 22%; }
  .s6db64a { margin: 0px 0px 0px 20px; max-width: calc(100% - 20px); }
  .s31b465 { flex: none; font-size: 14px; width: 100%; max-width: 100%; }
  .s721d36 { padding: 14px 20px; }
  .s90204d { flex-direction: row; flex-wrap: wrap; }
  .s28bbf1 { font-size: 12px; }
  .sa3bb15 { font-size: 12px; margin: 0px 10px; max-width: calc(100% - 20px); }
  .sa3ae72 { font-size: 12px; }
}
@media screen and (max-width: 320px) {
  .s331b5f { padding: 0px 0px 0px 0px; }
  .s1434e1 { padding: 0px 18px 0px 18px; }
  .sd45c7c { font-size: 16px; }
  .s0210a8 { font-size: 16px; }
  .s23565f { font-size: 16px; }
  .s7dddda { font-size: 16px; }
  .s073927 { font-size: 16px; }
  .sb3c461 { font-size: 16px; }
  .s825afe { font-size: 16px; }
  .s5560d2 { font-size: 16px; }
  .s058ef1 { width: 100%; max-width: 100%; }
  .s337f90 { font-size: 15px; }
  .s5bac03 { font-size: 12px; }
}
