.main-page{min-height:100vh;overflow:hidden;font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.main-page,.main-page *{box-sizing:border-box}.main-page section,.main-page article,.main-page div{min-width:0}.main-page section[id]{scroll-margin-top:86px}html,body{overflow-x:hidden}.main-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6046d8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.main-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.main-container{width:calc(100% - clamp(40px,7vw,128px));margin:0 auto}.main-section{padding:clamp(88px,11vw,156px) 0}.main-section-heading{max-width:1280px}.main-section-heading h2{margin-top:18px;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:900}.main-section-heading p{max-width:min(100%,1120px);margin-top:22px;color:#667085;font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.main-section-heading>p:not(.main-eyebrow){max-width:min(100%,1120px);white-space:normal}@media (max-width: 1180px){.main-section-heading>p:not(.main-eyebrow){max-width:760px;white-space:normal}}@media (max-width: 767px){.main-container{width:min(100% - 32px,620px)}.main-section{padding:68px 0}.main-section-heading h2{font-size:clamp(38px,9.2vw,52px);line-height:1.02;letter-spacing:-.045em}.main-section-heading p{font-size:15px}.main-section-heading>p:not(.main-eyebrow){white-space:normal}}@media (max-width: 640px){.main-section-heading h2{font-size:clamp(36px,9.5vw,46px);letter-spacing:-.04em}.main-section-heading p{line-height:1.65}}@media (max-width: 520px){.main-container{width:min(100% - 28px,380px)}.main-section-heading p{word-break:keep-all;overflow-wrap:break-word}}@media (max-width: 420px){.main-container{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.main-section-heading{width:100%;max-width:100%}.main-eyebrow{max-width:100%;font-size:10px;letter-spacing:.13em;line-height:1.5;white-space:normal}.main-eyebrow:before{flex:0 0 22px;width:22px}.main-section{padding:58px 0}.main-section-heading h2{max-width:100%;margin-top:14px;font-size:clamp(32px,8.2vw,34px);line-height:1.06;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:normal}.main-section-heading p{max-width:100%;margin-top:18px;word-break:normal;overflow-wrap:break-word}}
