.sb8001c { 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%; }
.s837359 { 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-s837359: 0px; --gv-s837359: 0px; max-width: 100%; }
.sd177dc { 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%; }
.s5d342e { 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%; }
.sac59ce { background: #242424; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s4180b7 { 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; }
.s89dd7b { 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%; }
.s89dd7b:hover { opacity: 0.5; }
.s53e682 { 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; }
.s48dc38 { 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%; }
.s48dc38:hover { opacity: 0.5; }
.s24b700 { 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; }
.s040df7 { 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%; }
.s040df7:hover { opacity: 0.5; }
.s5de2d8 { 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; }
.s8250c3 { 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%; }
.s8250c3:hover { opacity: 0.5; }
.sf77795 { 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; }
.s6c27ea { 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%; }
.s6c27ea:hover { opacity: 0.5; }
.sa0516f { 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; }
.se32330 { 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%; }
.se32330:hover { opacity: 0.5; }
.s0ac909 { 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; }
.s01fa5b { 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 0px 270px; width: calc(100% - (var(--gh-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.s0e61c4 { 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 60px 0px; width: 1200px; max-width: 100%; }
.sc4dbf5 { 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%; }
.s9e1529 { 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; }
.s0497b6 { 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; }
.s3d8c85 { 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 .s3d8c85.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s3d8c85.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s5d592c { 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%; }
.sbcbd56 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s23a471 { 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; }
.se97ecd { 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 .se97ecd.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.se97ecd.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sad955d { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 1200px; --gh-sad955d: 0px; --gv-sad955d: 0px; max-width: 100%; }
.s0e8c11 { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 20px 0px; text-align: left; width: calc(100% - (var(--gh-sad955d) * 0)); max-width: calc(100% - (var(--gh-sad955d) * 0)); justify-content: flex-start; }
.js .s0e8c11.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s0e8c11.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s43da89 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; text-align: left; width: calc(80% - (var(--gh-sad955d) * 0.2)); max-width: calc(80% - (var(--gh-sad955d) * 0.2)); justify-content: flex-start; }
.js .s43da89.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s43da89.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sce93ea { height: 266px; width: calc(100% - (var(--gh-sad955d) * 0)); max-width: calc(100% - (var(--gh-sad955d) * 0)); }
.sd3040d { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: row; flex-wrap: wrap; gap: 20px 30px; height: auto; justify-content: flex-start; margin: 20px 0px 0px 0px; width: 100%; --gh-sd3040d: 30px; --gv-sd3040d: 20px; max-width: 100%; }
.js .sd3040d.is-pre { --gh-sd3040d: 30px; --gv-sd3040d: 20px; }
.scb69d0 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); max-width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); }
.scb69d0:hover { opacity: 0.5; }
.s6de18a { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; padding: 0px 10px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.saf565e { color: #333; font-size: 20px; }
.s276bb4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); max-width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); }
.s276bb4:hover { opacity: 0.5; }
.s9f4e2e { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; padding: 0px 10px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s5c75b3 { color: #333; font-size: 20px; }
.s4779d4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); max-width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); }
.s4779d4:hover { opacity: 0.5; }
.sa3043a { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; padding: 0px 10px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sbaf247 { color: #333; font-size: 20px; }
.scb561f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); max-width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); }
.scb561f:hover { opacity: 0.5; }
.s1c9fde { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; padding: 0px 10px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.se7c199 { color: #333; font-size: 20px; }
.sa081cd { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); max-width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); }
.sa081cd:hover { opacity: 0.5; }
.s19d70b { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; padding: 0px 10px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s350694 { color: #333; font-size: 20px; }
.saeff99 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); max-width: calc(33.3% - (var(--gh-sd3040d) * 0.667)); }
.saeff99:hover { opacity: 0.5; }
.sab8c4f { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; padding: 0px 10px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sdea987 { color: #333; font-size: 20px; }
.s59d5b0 { 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 0px 270px; width: calc(100% - (var(--gh-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.sce3c4f { 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: 1200px; max-width: 100%; }
.s1e5e07 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 24px; width: auto; --gh-s1e5e07: 0px; --gv-s1e5e07: 0px; max-width: 100%; }
.js .s1e5e07.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; --gh-s1e5e07: 0px; --gv-s1e5e07: 0px; }
.s1e5e07.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s8ac862 { 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%; }
.s579976 { color: #333; 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; }
.s178a3a { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s4e9ff2 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; 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; }
.s463c3b { color: #242424; 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; }
.se79632 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 20px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .se79632.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.se79632.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s63b8e5 { flex: none; height: auto; padding: 0px; width: 100%; max-width: 100%; }
.js .s63b8e5.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s63b8e5.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s046f50 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: 24px; justify-content: flex-start; margin: 0px 0px 10px 0px; padding: 0px; width: 100%; --gh-s046f50: 0px; --gv-s046f50: 0px; max-width: 100%; }
.s69632d { background: #c1cccb; border-radius: 50%; flex: none; height: 12px; margin: 7px 6px 0px 0px; width: 12px; max-width: calc(100% - 6px); }
.s729a5c { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s5869d1 { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s0186a5 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: 24px; justify-content: flex-start; margin: 0px 0px 10px 0px; padding: 0px; width: 100%; --gh-s0186a5: 0px; --gv-s0186a5: 0px; max-width: 100%; }
.se1eb02 { background: #c1cccb; border-radius: 50%; flex: none; height: 12px; margin: 7px 6px 0px 0px; width: 12px; max-width: calc(100% - 6px); }
.s2b7a8d { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s2f7ade { 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: 100px 80px 0px 270px; width: calc(100% - (var(--gh-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.s36e3ee { 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: 835px; max-width: 100%; }
.s307e7c { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 24px; width: auto; --gh-s307e7c: 0px; --gv-s307e7c: 0px; max-width: 100%; }
.js .s307e7c.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; --gh-s307e7c: 0px; --gv-s307e7c: 0px; }
.s307e7c.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sa2f2ad { 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%; }
.s817c6e { color: #333; 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; }
.s35d202 { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.sfbd187 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; 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; }
.s54a06c { color: #242424; 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; }
.s2a8ac7 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s3e0973 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; gap: 10px; justify-content: flex-start; opacity: 1; padding: 0px; width: 100%; --gh-s3e0973: 10px; --gv-s3e0973: 10px; max-width: 100%; }
.js .s3e0973.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); --gh-s3e0973: 10px; --gv-s3e0973: 10px; }
.s3e0973.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s365d1a { align-content: center; align-items: center; background: #FFFFFF; border-radius: 24px; box-shadow: 2px 2px 5px rgba(0,0,0,0.2); flex: none; flex-direction: column-reverse; flex-wrap: nowrap; height: 180px; justify-content: center; padding: 30px 20px 30px 20px; width: 200px; max-width: 100%; }
.s87ce0d { background: rgba(0,0,0,0.0); border-radius: 24px; color: #333; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 1px; text-align: center; width: calc(100% - 10px); max-width: calc(100% - 10px); justify-content: center; }
.sb0dc2c { flex: none; height: 50px; margin: 0px 0px 20px 0px; padding: 0px; width: 50px; max-width: 100%; }
.sb0dc2c::before { background-size: cover; }
.s811324 { 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-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.sa581ca { 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; padding: 0px 0px 0px 0px; width: 1200px; max-width: 100%; }
.sc797a0 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .sc797a0.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; }
.sc797a0.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s782b78 { 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%; }
.sb30159 { color: #333; 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; }
.sfa3f85 { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s5ef8f5 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; 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; }
.sb7956c { color: #242424; 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; }
.s42fbc0 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; gap: 60px 40px; height: auto; justify-content: space-between; width: 100%; --gh-s42fbc0: 40px; --gv-s42fbc0: 60px; max-width: 100%; }
.s6db3f1 { 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 0px; width: calc(50% - (var(--gh-s42fbc0) * 0.5)); max-width: calc(50% - (var(--gh-s42fbc0) * 0.5)); }
.js .s6db3f1.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; }
.s6db3f1.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sfbccab { align-content: center; align-items: center; background: #EEEEEE; flex: none; flex-direction: column; flex-wrap: nowrap; height: 280px; justify-content: center; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.s0a1a54 { align-content: flex-start; align-items: flex-start; box-shadow: 10px 10px 30px rgba(0,0,0,0.2); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; width: 100%; max-width: 100%; }
.sbca5fc { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 60px; max-width: 100%; }
.s83677f { color: #333; font-family: var(--ff-en); font-size: 24px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 4px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 4px); justify-content: center; }
.s702ac7 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 14px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s46efff { 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: 100%; max-width: 100%; justify-content: flex-start; }
.s7ea381 { 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 0px; width: calc(50% - (var(--gh-s42fbc0) * 0.5)); max-width: calc(50% - (var(--gh-s42fbc0) * 0.5)); }
.js .s7ea381.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; }
.s7ea381.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sdb163d { align-content: center; align-items: center; background: #EEEEEE; flex: none; flex-direction: column; flex-wrap: nowrap; height: 280px; justify-content: center; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.se75732 { align-content: flex-start; align-items: flex-start; box-shadow: 10px 10px 30px rgba(0,0,0,0.2); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; width: 100%; max-width: 100%; }
.s083437 { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 60px; max-width: 100%; }
.s37d60e { color: #333; font-family: var(--ff-en); font-size: 24px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 4px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 4px); justify-content: center; }
.s1c929c { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 14px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sa2d688 { 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: 100%; max-width: 100%; justify-content: flex-start; }
.s20a6ea { 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 0px; width: calc(50% - (var(--gh-s42fbc0) * 0.5)); max-width: calc(50% - (var(--gh-s42fbc0) * 0.5)); }
.js .s20a6ea.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; }
.s20a6ea.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s516fc1 { align-content: center; align-items: center; background: #EEEEEE; box-shadow: 10px 10px 30px rgba(0,0,0,0.2); flex: none; flex-direction: column; flex-wrap: nowrap; height: 280px; justify-content: center; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.s7bc026 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; width: 100%; max-width: 100%; }
.s59ea14 { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 60px; max-width: 100%; }
.s0561a4 { color: #333; font-family: var(--ff-en); font-size: 24px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 4px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 4px); justify-content: center; }
.sedf72f { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 14px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sa63092 { 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: 100%; max-width: 100%; justify-content: flex-start; }
.s02b9b2 { 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 0px; width: calc(50% - (var(--gh-s42fbc0) * 0.5)); max-width: calc(50% - (var(--gh-s42fbc0) * 0.5)); }
.js .s02b9b2.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; }
.s02b9b2.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s2ce546 { align-content: center; align-items: center; background: #EEEEEE; flex: none; flex-direction: column; flex-wrap: nowrap; height: 280px; justify-content: center; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.s5acc89 { align-content: flex-start; align-items: flex-start; box-shadow: 10px 10px 30px rgba(0,0,0,0.2); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; width: 100%; max-width: 100%; }
.s78b2ed { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 60px; max-width: 100%; }
.s416298 { color: #333; font-family: var(--ff-en); font-size: 24px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 4px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 4px); justify-content: center; }
.s667fd4 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 14px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s29f7fa { 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: 100%; max-width: 100%; justify-content: flex-start; }
.s6a6e46 { 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: 47px 80px 0px 270px; width: calc(100% - (var(--gh-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.sde1102 { 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; display: none; 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%; }
.s133b98 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s133b98.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; }
.s133b98.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s95f4de { 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%; }
.s09fa59 { color: #333; 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; }
.se1d1d4 { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s049a8c { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; 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; }
.sc3c0bb { color: #242424; 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; }
.s2b2828 { 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; margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.js .s2b2828.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; }
.s2b2828.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s4ff4f4 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px 0px 0px 0px; width: 100%; --gh-s4ff4f4: 30px; --gv-s4ff4f4: 0px; max-width: 100%; }
.s8b21e3 { background: rgba(0,0,0,0.0); border-radius: 0; box-shadow: none; flex: none; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; margin: 0px 0px 40px; padding: 0px 0px 0px 0px; width: calc(33.3% - (var(--gh-s4ff4f4) * 0.667)); max-width: calc(33.3% - (var(--gh-s4ff4f4) * 0.667)); }
.s8b21e3:hover { opacity: 1; }
.s9a98ca { 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; height: 200px; justify-content: flex-start; overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }
.s5bdee6 { bottom: 0px; color: #FFFFFF; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: 100%; left: 0px; line-height: 1.4; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; text-align: center; top: 20px; width: 100%; z-index: 3; max-width: 100%; justify-content: center; }
.s8b21e3:hover .s5bdee6 { opacity: 1; translate: 0px -20px; }
.sdee642 { align-content: center; align-items: center; background: #aeaeae; border-radius: 0; bottom: 0px; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; left: 0px; margin: 0 0 0 0; mix-blend-mode: multiply; opacity: 0; position: absolute; right: 0px; top: 0px; width: 100%; max-width: 100%; }
.s8b21e3:hover .sdee642 { opacity: 1; z-index: 2; }
.scfd376 { border-radius: 0; flex: none; height: 100%; width: 100%; max-width: 100%; }
.s8b21e3:hover .scfd376 { scale: 1.1 1.1; }
.s9e43f4 { align-content: flex-start; align-items: flex-start; flex: 1; margin: 20px 0px 0px; max-width: 100%; }
.s5260bd { 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 8px 0px; width: 100%; max-width: 100%; }
.sc5980e { color: #888888; flex: none; font-family: var(--ff-en); font-size: 14px; font-weight: 400; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.safc401 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 0px 0px 12px; padding: 0px 0px 0px 12px; width: auto; max-width: calc(100% - 12px); }
.scc5efd { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s000e12 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; line-height: 1.4; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s09529b { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.sfa3393 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; padding: 0px; width: 100%; max-width: 100%; }
.s1db6ff { align-content: center; align-items: center; background: #FFFFFF; border-radius: 32px; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 8px 8px 0px; padding: 4px 10px; max-width: calc(100% - 8px); }
.s8b21e3:hover .s1db6ff { background: #c1cccb; }
.s6e56a4 { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.se8a722 { 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: center; width: 100%; max-width: 100%; }
.js .se8a722.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; translate: 0px 10px; }
.se8a722.is-run { transition-delay: 400ms; transition-duration: 800ms; }
.se39dd6 { align-content: center; align-items: center; background: #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 260px; max-width: 100%; }
.js .se39dd6.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 10px; }
.se39dd6.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.se39dd6:hover { opacity: 1; }
.sa62ff6 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.se1302e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: 29px; flex: none; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -20px; top: auto; width: 40px; z-index: 2; max-width: 100%; }
.s24ab64 { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s482fc3 { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.sf34149 { background: #575757; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.se39dd6:hover .sf34149 { scale: 1 1; }
.s71d415 { 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-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.sb5cfa8 { 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%; }
.s29dec4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s29dec4.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; }
.s29dec4.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sc65d81 { 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-sc65d81: 0px; --gv-sc65d81: 0px; max-width: 100%; }
.s887d69 { color: #333; 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; }
.s29137b { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s82bb93 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; 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; }
.sfa845f { color: #242424; 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; }
.s1cf1a2 { 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: 100%; max-width: 100%; }
.js .s1cf1a2.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; }
.s1cf1a2.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s4b75e6 { align-content: center; align-items: center; background: #FFFFFF; border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-s4b75e6: 0px; --gv-s4b75e6: 0px; max-width: 100%; }
.s31d744 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-s4b75e6) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.sb74e1d { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s9ebeda { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s94641f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s5a1257 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s347301 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 20px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s0680e4 { align-content: center; align-items: center; background: #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; width: 220px; max-width: 100%; }
.s0680e4:hover { opacity: 1; }
.sdfba05 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s3a5cc0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: 24px; flex: none; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -20px; top: auto; width: 40px; z-index: 2; max-width: 100%; }
.s8cf18a { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s3f3c53 { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.sb4eb23 { background: #575757; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.s0680e4:hover .sb4eb23 { scale: 1 1; }
.sbf2f0b { 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: center; width: 100%; max-width: 100%; }
.seada07 { color: #333; font-size: 48px; rotate: 90deg; }
.scac65b { align-content: center; align-items: center; background: #FFFFFF; border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-scac65b: 0px; --gv-scac65b: 0px; max-width: 100%; }
.sda7d49 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-scac65b) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.sa2948e { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.scc383d { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s3f9124 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s14cac3 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sd0c655 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s9e6b9d { 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: center; width: 100%; max-width: 100%; }
.s474c12 { color: #333; font-size: 48px; rotate: 90deg; }
.s9a7d5a { align-content: center; align-items: center; background: #FFFFFF; border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-s9a7d5a: 0px; --gv-s9a7d5a: 0px; max-width: 100%; }
.scbef19 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-s9a7d5a) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.s99b8f5 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s963cc4 { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s169c48 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s5ffc98 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s590773 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s580121 { 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: center; width: 100%; max-width: 100%; }
.sef3381 { color: #333; font-size: 48px; rotate: 90deg; }
.se4d2bf { align-content: center; align-items: center; background: #FFFFFF; border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-se4d2bf: 0px; --gv-se4d2bf: 0px; max-width: 100%; }
.s09ddf0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-se4d2bf) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.s0aaf5c { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sa200b5 { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s3cb7e9 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.sec3f86 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sfbe745 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s59d089 { 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: center; width: 100%; max-width: 100%; }
.sb195d1 { color: #333; font-size: 48px; rotate: 90deg; }
.s439daf { align-content: center; align-items: center; background: #FFFFFF; border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-s439daf: 0px; --gv-s439daf: 0px; max-width: 100%; }
.sf92a5c { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-s439daf) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.s3b4dc8 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.scb51f8 { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s65367d { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s3e9515 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s943817 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sa23f6b { 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-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.s2ac8a5 { 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%; }
.s1a00e4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s1a00e4.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; }
.s1a00e4.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s7b5b11 { 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%; }
.s0b5c5e { color: #333; 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; }
.sd38754 { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.sf93bd5 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; 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; }
.s603692 { color: #242424; 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; }
.s074bd0 { padding: 0px; }
.js .s074bd0.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 600ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.s074bd0.is-run { transition-delay: 400ms; transition-duration: 600ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s178dc0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 30px 0px; width: 100%; max-width: 100%; }
.sde9a18 { align-content: center; align-items: center; background: #FFFFFF; border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-radius: 0; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 20px 30px 20px; width: 100%; max-width: 100%; }
.s7dca5e { 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%; }
.s1fc3cc { align-content: center; align-items: center; background: #f4f4f4; border-radius: 40px; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; width: 50px; max-width: 100%; }
.s0a943d { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 0px 2px; text-align: center; width: auto; max-width: calc(100% - 2px); justify-content: center; }
.sb8f521 { background: rgba(0,0,0,0.0); color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s78909a { background: #c8c8c8; flex: none; height: 1px; margin: 10px 0px 10px 0px; width: 100%; max-width: 100%; }
.sa753c3 { align-content: flex-start; align-items: flex-start; 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; width: 100%; max-width: 100%; }
.s6ff1d7 { align-content: center; align-items: center; background: #575757; border-radius: 40px; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; width: 50px; max-width: 100%; }
.sd62618 { color: #FFFFFF; font-family: var(--ff-en); font-size: 20px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 0px 2px; padding: 0px 0px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 2px); justify-content: center; }
.s444f74 { 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; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; width: auto; max-width: 100%; }
.sdd7db6 { background: rgba(0,0,0,0.0); color: #000000; flex: none; font-family: var(--ff-body); font-size: 15px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s630c64 { 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-s837359) * 0)); max-width: calc(100% - (var(--gh-s837359) * 0)); }
.sd56247 { 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%; }
.sd563a7 { 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; }
.sd563a7:hover { opacity: 0.5; }
.sf5d98c { 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; }
.s5fc914 { color: #000000; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; padding: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s5fc914:hover { opacity: 0.5; }
.sb2ead7 { 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; }
.sb54233 { 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; }
.r866dcb::before { background-image: url("/assets/img/d5715374-61f3-4ef1-9f0c-e87f3f22a0ab.webp"); }
.ra1f518::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.rd3756d::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.reb404b::before { background-image: url("/assets/img/unsplash-photo-1460925895917-afdab827c52f.jpg"); }
.r84e426::before { background-image: url("/assets/img/unsplash-photo-1612550761236-e813928f7271.jpg"); }
.r00a3ee::before { background-image: url("/assets/img/unsplash-photo-1581291518857-4e27b48ff24e.jpg"); }
.ra4682c::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.r001ccf::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r2c47fe::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.re0dc97::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.r8461fd::before { background-image: url("/assets/img/webp_e8d6d0ce-7f85-4f98-bbfa-a17782ac65aa.webp"); }
.ra7ef91::before { background-image: url("/assets/img/webp_ef4c4f31-ca33-4229-b3c6-3f9b352645c4.webp"); }
.r9e0a2a::before { background-image: url("/assets/img/webp_d3eabc33-192f-45e0-a1b1-5158dc7d9310.webp"); }
.r4aeacc::before { background-image: url("/assets/img/webp_b6daad91-0158-4b15-bfb6-3fd6a293ea09.webp"); }
.rf8829d::before { background-image: url("/assets/img/webp_d4336e54-8691-47ae-bf63-5a1d268282e7.webp"); }
.r403f77::before { background-image: url("/assets/img/webp_1e36bd5a-cec4-416d-8ea2-40c204bab56a.webp"); }
.r7a16b1::before { background-image: url("/assets/img/webp_6517d71c-032d-46e1-9a5e-2f8c7e9b85d9.webp"); }
.r62352f::before { background-image: url("/assets/img/webp_81056f1c-d2ec-4c59-8793-fab2d8a94634.webp"); }
.r19b416::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.rfbeb36::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r8c57e9::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.rdd1817::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.rbd476e::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.rda40b1::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.rade294::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
@media screen and (max-width: 1140px) {
  .s8250c3 { display: flex; }
  .s6c27ea { display: flex; }
  .se32330 { display: flex; }
  .sad955d { flex: none; --gh-sad955d: 0px; --gv-sad955d: 0px; }
  .sd3040d { display: none; --gh-sd3040d: 30px; --gv-sd3040d: 20px; }
  .sfbccab { flex: none; height: 240px; width: 100%; max-width: 100%; }
  .sdb163d { flex: none; height: 240px; width: 100%; max-width: 100%; }
  .s516fc1 { flex: none; height: 240px; width: 100%; max-width: 100%; }
  .s2ce546 { flex: none; height: 240px; width: 100%; max-width: 100%; }
  .sde1102 { display: none; }
  .s4ff4f4 { flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 40px 0px; --gh-s4ff4f4: 0px; --gv-s4ff4f4: 30px; width: 100%; max-width: 100%; }
  .s8b21e3 { margin: 0px 0px 0px; width: calc(100% - (var(--gh-s4ff4f4) * 0)); max-width: calc(100% - (var(--gh-s4ff4f4) * 0)); }
  .s9a98ca { flex: none; height: 180px; width: 40%; max-width: 40%; }
  .s9e43f4 { margin: 0px 0px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
}
@media screen and (max-width: 840px) {
  .sd177dc { display: none; }
  .s8250c3 { display: flex; }
  .s6c27ea { display: flex; }
  .se32330 { display: flex; }
  .s01fa5b { padding: 100px 50px 0px 50px; }
  .s0e61c4 { flex: none; }
  .s9e1529 { font-size: 72px; }
  .s0497b6 { font-size: 72px; }
  .sad955d { align-content: flex-start; align-items: flex-start; flex: none; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 100%; --gh-sad955d: 0px; --gv-sad955d: 0px; max-width: 100%; }
  .s0e8c11 { flex: none; width: 100%; }
  .js .sd3040d.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .sd3040d.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .sd3040d { display: none; margin: 60px 0px 0px 0px; --gh-sd3040d: 30px; --gv-sd3040d: 20px; width: 100%; max-width: 100%; }
  .s6de18a { flex: 1; }
  .s9f4e2e { flex: 1; }
  .scb561f { margin: 0px 0px 0px 0px; }
  .sa081cd { margin: 0px 0px 0px 0px; }
  .saeff99 { margin: 0px 0px 0px 0px; }
  .s59d5b0 { align-content: flex-start; align-items: flex-start; justify-content: flex-start; padding: 100px 50px 0px 50px; }
  .sce3c4f { flex: none; height: 323px; width: auto; max-width: 100%; }
  .s1e5e07 { margin: 0px 0px 30px 0px; --gh-s1e5e07: 0px; --gv-s1e5e07: 0px; }
  .s463c3b { font-size: 28px; }
  .s63b8e5 { margin: 0px 0px 15px 0px; width: 100%; max-width: 100%; }
  .s046f50 { flex: none; gap: 0px; height: 25px; margin: 0px 0px 15px 0px; padding: 0px; width: 100%; --gh-s046f50: 0px; --gv-s046f50: 0px; max-width: 100%; }
  .s729a5c { padding: 0px; }
  .s5869d1 { padding: 0px; }
  .s0186a5 { gap: 0px; height: auto; margin: 0px 0px 15px 0px; padding: 0px; width: 100%; --gh-s0186a5: 0px; --gv-s0186a5: 0px; max-width: 100%; }
  .s2b7a8d { padding: 0px; }
  .s2f7ade { padding: 100px 50px 0px 50px; }
  .s307e7c { margin: 0px 0px 30px 0px; --gh-s307e7c: 0px; --gv-s307e7c: 0px; max-width: 100%; }
  .s54a06c { font-size: 28px; }
  .s2a8ac7 { width: 100%; max-width: 100%; }
  .s3e0973 { align-content: center; align-items: center; flex: none; justify-content: flex-start; width: 630px; --gh-s3e0973: 10px; --gv-s3e0973: 10px; max-width: 100%; }
  .s811324 { padding: 100px 50px 0px 50px; }
  .sa581ca { padding: 100px 0px 0px 0px; }
  .sc797a0 { margin: 0px 0px 30px 0px; max-width: 100%; }
  .sb7956c { font-size: 28px; }
  .s42fbc0 { align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; --gh-s42fbc0: 40px; --gv-s42fbc0: 60px; }
  .s6db3f1 { padding: 0px 0px 0px 0px; }
  .s702ac7 { font-size: 24px; }
  .s7ea381 { padding: 0px 0px 0px 0px; }
  .s1c929c { font-size: 24px; }
  .s20a6ea { padding: 0px 0px 0px 0px; }
  .sedf72f { font-size: 24px; }
  .s02b9b2 { padding: 0px 0px 0px 0px; }
  .s667fd4 { font-size: 24px; }
  .s6a6e46 { padding: 100px 50px 0px 50px; }
  .sde1102 { display: none; padding: 100px 0px 0px 0px; }
  .sc3c0bb { font-size: 28px; }
  .s4ff4f4 { flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 40px 0px; --gh-s4ff4f4: 0px; --gv-s4ff4f4: 30px; }
  .s8b21e3 { flex: none; flex-direction: row; flex-wrap: wrap; margin: 0px 0px 0px; overflow-x: hidden; overflow-y: auto; width: 100%; }
  .s9a98ca { flex: none; width: 40%; }
  .scfd376 { flex: none; width: 100%; }
  .s9e43f4 { flex: 1; margin: 0px 0px 0px; padding: 0px 0px 0px 30px; width: auto; max-width: 100%; }
  .s71d415 { padding: 100px 50px 0px 50px; }
  .sb5cfa8 { padding: 100px 0px 0px 0px; }
  .sfa845f { font-size: 28px; }
  .s5a1257 { font-size: 24px; }
  .s14cac3 { font-size: 24px; }
  .s5ffc98 { font-size: 24px; }
  .sec3f86 { font-size: 24px; }
  .s3e9515 { font-size: 24px; }
  .sa23f6b { padding: 100px 50px 140px 50px; }
  .s2ac8a5 { padding: 100px 0px 0px 0px; }
  .s603692 { font-size: 28px; }
  .s178dc0 { flex: none; margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .sb8f521 { flex: none; width: 91%; max-width: 91%; }
  .s444f74 { flex: none; width: 91%; max-width: 91%; }
  .sdd7db6 { flex: none; width: 681.19px; max-width: 100%; }
}
@media screen and (max-width: 540px) {
  .sb8001c { padding: 60px 0px 0px 0px; }
  .s837359 { padding: 0px 0px 0px 0px; --gh-s837359: 0px; --gv-s837359: 0px; }
  .sd177dc { display: none; }
  .s4180b7 { font-size: 16px; }
  .s8250c3 { display: flex; }
  .s6c27ea { display: flex; }
  .se32330 { display: flex; }
  .s01fa5b { padding: 80px 30px 0px 30px; }
  .s9e1529 { font-size: 54px; }
  .s0497b6 { font-size: 54px; letter-spacing: -0.05em; }
  .s23a471 { font-size: 18px; }
  .s0e8c11 { font-size: 24px; }
  .s43da89 { font-size: 15px; line-height: 1.8; }
  .sd3040d { display: none; gap: 20px 20px; margin: 40px 0px 0px 0px; --gh-sd3040d: 20px; --gv-sd3040d: 20px; width: 100%; max-width: 100%; }
  .scb69d0 { flex: none; width: calc(50% - (var(--gh-sd3040d) * 0.5)); max-width: calc(50% - (var(--gh-sd3040d) * 0.5)); }
  .s6de18a { font-size: 13px; text-align: left; justify-content: flex-start; }
  .saf565e { font-size: 16px; }
  .s276bb4 { flex: none; width: calc(50% - (var(--gh-sd3040d) * 0.5)); max-width: calc(50% - (var(--gh-sd3040d) * 0.5)); }
  .s9f4e2e { font-size: 13px; text-align: left; justify-content: flex-start; }
  .s5c75b3 { font-size: 16px; }
  .s4779d4 { flex: none; width: calc(50% - (var(--gh-sd3040d) * 0.5)); max-width: calc(50% - (var(--gh-sd3040d) * 0.5)); }
  .sa3043a { font-size: 13px; text-align: left; justify-content: flex-start; }
  .sbaf247 { font-size: 16px; }
  .scb561f { flex: none; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gh-sd3040d) * 0.5)); max-width: calc(50% - (var(--gh-sd3040d) * 0.5)); }
  .s1c9fde { font-size: 13px; text-align: left; justify-content: flex-start; }
  .se7c199 { font-size: 16px; }
  .sa081cd { flex: none; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gh-sd3040d) * 0.5)); max-width: calc(50% - (var(--gh-sd3040d) * 0.5)); }
  .s19d70b { font-size: 13px; text-align: left; justify-content: flex-start; }
  .s350694 { font-size: 16px; }
  .saeff99 { flex: none; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gh-sd3040d) * 0.5)); max-width: calc(50% - (var(--gh-sd3040d) * 0.5)); }
  .sab8c4f { font-size: 13px; text-align: left; justify-content: flex-start; }
  .sdea987 { font-size: 16px; }
  .s59d5b0 { padding: 80px 30px 0px 30px; }
  .sce3c4f { padding: 0px; }
  .s1e5e07 { padding: 0px 0px 0px 20px; --gh-s1e5e07: 0px; --gv-s1e5e07: 0px; }
  .s579976 { font-size: 16px; }
  .s178a3a { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s4e9ff2 { font-size: 14px; }
  .s463c3b { font-size: 24px; }
  .se79632 { font-size: 15px; }
  .s69632d { margin: 5px 6px 0px 0px; max-width: calc(100% - 6px); }
  .s729a5c { font-size: 15px; }
  .s5869d1 { font-size: 15px; }
  .se1eb02 { margin: 5px 6px 0px 0px; max-width: calc(100% - 6px); }
  .s2b7a8d { font-size: 15px; }
  .s2f7ade { padding: 80px 30px 0px 30px; }
  .s307e7c { padding: 0px 0px 0px 20px; --gh-s307e7c: 0px; --gv-s307e7c: 0px; }
  .s817c6e { font-size: 16px; }
  .s35d202 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .sfbd187 { font-size: 14px; }
  .s54a06c { font-size: 24px; }
  .s3e0973 { align-content: center; align-items: center; justify-content: center; --gh-s3e0973: 10px; --gv-s3e0973: 10px; }
  .s87ce0d { font-size: 14px; }
  .s811324 { padding: 80px 30px 0px 30px; }
  .sa581ca { padding: 80px 0px 0px 0px; }
  .sc797a0 { padding: 0px 0px 0px 20px; }
  .sb30159 { font-size: 16px; }
  .sfa3f85 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s5ef8f5 { font-size: 14px; }
  .sb7956c { font-size: 24px; }
  .s42fbc0 { gap: 40px 0px; --gh-s42fbc0: 0px; --gv-s42fbc0: 40px; }
  .s6db3f1 { flex: none; width: calc(100% - (var(--gh-s42fbc0) * 0)); max-width: calc(100% - (var(--gh-s42fbc0) * 0)); }
  .s702ac7 { font-size: 20px; line-height: 1.6; }
  .s46efff { font-size: 15px; }
  .s7ea381 { flex: none; width: calc(100% - (var(--gh-s42fbc0) * 0)); max-width: calc(100% - (var(--gh-s42fbc0) * 0)); }
  .s1c929c { font-size: 20px; line-height: 1.6; }
  .sa2d688 { font-size: 15px; }
  .s20a6ea { flex: none; width: calc(100% - (var(--gh-s42fbc0) * 0)); max-width: calc(100% - (var(--gh-s42fbc0) * 0)); }
  .sedf72f { font-size: 20px; line-height: 1.6; }
  .sa63092 { font-size: 15px; }
  .s02b9b2 { flex: none; width: calc(100% - (var(--gh-s42fbc0) * 0)); max-width: calc(100% - (var(--gh-s42fbc0) * 0)); }
  .s667fd4 { font-size: 20px; line-height: 1.6; }
  .s29f7fa { font-size: 15px; }
  .s6a6e46 { padding: 80px 30px 0px 30px; }
  .sde1102 { display: none; padding: 80px 0px 0px 0px; }
  .s133b98 { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .s09fa59 { font-size: 16px; }
  .se1d1d4 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s049a8c { font-size: 14px; }
  .sc3c0bb { font-size: 24px; }
  .s2b2828 { margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; }
  .s4ff4f4 { flex-direction: column; flex-wrap: nowrap; gap: 40px; margin: 0px 0px 0px 0px; overflow-x: auto; overflow-y: hidden; transform: ; --gh-s4ff4f4: 0px; --gv-s4ff4f4: 40px; width: 100%; max-width: 100%; }
  .s8b21e3 { flex: none; margin: 0px 0px 0px; overflow-x: hidden; overflow-y: auto; width: 100%; }
  .s9a98ca { flex: none; height: 200px; width: 100%; max-width: 100%; }
  .s9e43f4 { flex: none; margin: 14px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .sc5980e { font-size: 12px; }
  .scc5efd { font-size: 12px; }
  .s000e12 { font-size: 15px; }
  .s6e56a4 { font-size: 13px; }
  .se8a722 { margin: 40px 0px 0px 0px; width: 100%; max-width: 100%; }
  .se39dd6 { flex: none; width: 200px; max-width: 100%; }
  .sa62ff6 { font-size: 16px; }
  .s71d415 { padding: 80px 30px 0px 30px; }
  .sb5cfa8 { padding: 80px 0px 0px 0px; }
  .s29dec4 { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .s887d69 { font-size: 16px; }
  .s29137b { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s82bb93 { font-size: 14px; }
  .sfa845f { font-size: 24px; }
  .s4b75e6 { padding: 20px 24px 30px 24px; --gh-s4b75e6: 0px; --gv-s4b75e6: 0px; }
  .s31d744 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s4b75e6) * 0)); max-width: calc(100% - (var(--gh-s4b75e6) * 0)); height: calc(100% - (var(--gv-s4b75e6) * 0)); }
  .sb74e1d { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s94641f { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s5a1257 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .s347301 { font-size: 14px; }
  .s0680e4 { flex: none; width: 200px; max-width: 100%; }
  .sdfba05 { font-size: 16px; }
  .seada07 { font-size: 32px; }
  .scac65b { padding: 20px 24px 30px 24px; --gh-scac65b: 0px; --gv-scac65b: 0px; }
  .sda7d49 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-scac65b) * 0)); max-width: calc(100% - (var(--gh-scac65b) * 0)); height: calc(100% - (var(--gv-scac65b) * 0)); }
  .sa2948e { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s3f9124 { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s14cac3 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .sd0c655 { font-size: 14px; }
  .s474c12 { font-size: 32px; }
  .s9a7d5a { padding: 20px 24px 30px 24px; --gh-s9a7d5a: 0px; --gv-s9a7d5a: 0px; }
  .scbef19 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s9a7d5a) * 0)); max-width: calc(100% - (var(--gh-s9a7d5a) * 0)); height: calc(100% - (var(--gv-s9a7d5a) * 0)); }
  .s99b8f5 { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s169c48 { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s5ffc98 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .s590773 { font-size: 14px; }
  .sef3381 { font-size: 32px; }
  .se4d2bf { padding: 20px 24px 30px 24px; --gh-se4d2bf: 0px; --gv-se4d2bf: 0px; }
  .s09ddf0 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-se4d2bf) * 0)); max-width: calc(100% - (var(--gh-se4d2bf) * 0)); height: calc(100% - (var(--gv-se4d2bf) * 0)); }
  .s0aaf5c { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s3cb7e9 { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .sec3f86 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .sfbe745 { font-size: 14px; }
  .sb195d1 { font-size: 32px; }
  .s439daf { padding: 20px 24px 30px 24px; --gh-s439daf: 0px; --gv-s439daf: 0px; }
  .sf92a5c { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s439daf) * 0)); max-width: calc(100% - (var(--gh-s439daf) * 0)); height: calc(100% - (var(--gv-s439daf) * 0)); }
  .s3b4dc8 { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s65367d { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s3e9515 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .s943817 { font-size: 14px; }
  .sa23f6b { padding: 80px 30px 140px 30px; }
  .s2ac8a5 { padding: 80px 0px 0px 0px; }
  .s1a00e4 { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .s0b5c5e { font-size: 16px; }
  .sd38754 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .sf93bd5 { font-size: 14px; }
  .s603692 { font-size: 24px; }
  .s178dc0 { flex: none; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
  .sde9a18 { padding: 14px 14px 14px; }
  .s1fc3cc { flex: none; height: 34px; width: 34px; max-width: 100%; }
  .s0a943d { font-size: 16px; }
  .sb8f521 { flex: none; font-size: 15px; line-height: 1.4; width: 88%; max-width: 88%; }
  .sa753c3 { align-content: flex-start; align-items: flex-start; }
  .s6ff1d7 { flex: none; height: 34px; width: 34px; max-width: 100%; }
  .sd62618 { font-size: 16px; }
  .s444f74 { flex: none; width: 88%; max-width: 88%; }
  .sdd7db6 { font-size: 14px; }
  .s630c64 { padding: 14px 20px; }
  .sd56247 { flex-direction: row; flex-wrap: wrap; }
  .sd563a7 { font-size: 12px; }
  .sf5d98c { font-size: 12px; margin: 0px 10px; max-width: calc(100% - 20px); }
  .s5fc914 { font-size: 12px; }
  .sb2ead7 { font-size: 12px; margin: 0px 10px; max-width: calc(100% - 20px); }
  .sb54233 { font-size: 12px; }
}
@media screen and (max-width: 320px) {
  .sd3040d { display: none; --gh-sd3040d: 30px; --gv-sd3040d: 20px; }
  .sce3c4f { flex: none; height: auto; max-width: 100%; }
  .s3e0973 { align-content: center; align-items: center; justify-content: flex-start; --gh-s3e0973: 10px; --gv-s3e0973: 10px; }
  .s365d1a { align-content: center; align-items: center; flex: none; flex-direction: row-reverse; flex-wrap: nowrap; height: 61px; justify-content: flex-end; padding: 15px 20px 15px 20px; width: calc(100% - (var(--gh-s3e0973) * 0)); max-width: calc(100% - (var(--gh-s3e0973) * 0)); }
  .s87ce0d { flex: none; margin: 0px 10px 0px 20px; width: auto; max-width: calc(100% - 30px); }
  .sb0dc2c { height: 31px; margin: 0px 0px 0px 0px; width: 34px; max-width: 100%; }
  .s811324 { padding: 0px 30px 0px 30px; }
  .s6a6e46 { padding: 0px 30px 0px 30px; }
  .sde1102 { display: none; }
}
