.manifesto-section{max-width:640px;margin-left:auto;margin-right:auto;padding:2rem 0}.manifesto-wrapper{max-height:9.5rem;transition:max-height .5s;position:relative;overflow:hidden}.manifesto-wrapper.expanded{max-height:1000px}.manifesto-gradient{pointer-events:none;background:linear-gradient(#fff0,#fff);height:3rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.manifesto-wrapper.expanded .manifesto-gradient{opacity:0}.manifesto-text{margin-bottom:.5rem;font-size:1.35rem;line-height:1.5}.manifesto-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.75rem;padding:0;font-family:Gronland;font-size:1rem;font-weight:500;display:inline-flex}.manifesto-toggle:hover{text-decoration:underline}.manifesto-toggle.hidden{display:none}.feature-boxes{border:1px solid #e5e7eb;grid-template-columns:1fr;width:100%;margin:0;display:grid}@media (min-width:768px){.feature-boxes{grid-template-columns:repeat(3,1fr)}}.feature-box-link{color:inherit;height:100%;text-decoration:none;display:block}.feature-box-outer{background-color:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:100%;position:relative}.feature-box-outer:last-child{border-right:none}@media (min-width:768px){.feature-boxes .feature-box-outer:nth-child(3n){border-right:none}.feature-boxes .feature-box-outer:nth-last-child(-n+3):nth-child(3n+1),.feature-boxes .feature-box-outer:nth-last-child(-n+2):nth-child(3n+2),.feature-boxes .feature-box-outer:nth-last-child(-n+1):nth-child(3n){border-bottom:none}}.feature-box-inner{flex-direction:column;height:100%;min-height:44.3333vw;max-height:700px;padding:2rem;display:flex}@media (max-width:768px){.feature-box-inner{min-height:133vw}}.feature-box-content{z-index:1;position:relative}.feature-box-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.feature-box-text{color:#4b5563;margin-bottom:2rem;font-size:1rem;line-height:1.5}.feature-box-image{padding:2rem;position:absolute;bottom:0;left:0;right:0}.feature-box-image img{background-color:#f9fafb;border:1px solid #e5e7eb;width:100%;height:auto}.feature-box-arrow{color:#000;display:none;position:absolute;top:2rem;right:2rem}.feature-box-link:hover .feature-box-arrow{display:block}.research-grid{border:1px solid #e5e7eb;grid-template-columns:1fr;width:100%;margin-top:3rem;display:grid}@media (min-width:768px){.research-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.research-grid{grid-template-columns:repeat(4,1fr)}}.research-item{background-color:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:100%}.research-item:last-child{border-right:none}@media (min-width:768px){.research-grid .research-item:nth-child(4n){border-right:none}.research-grid .research-item:nth-last-child(-n+4):nth-child(4n+1),.research-grid .research-item:nth-last-child(-n+3):nth-child(4n+2),.research-grid .research-item:nth-last-child(-n+2):nth-child(4n+3),.research-grid .research-item:nth-last-child(-n+1):nth-child(4n){border-bottom:none}}.research-content{text-align:left;padding:1.25rem}.screenshot-box{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;height:12rem;padding:2rem;display:flex}@keyframes hero-rise-word{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-from-left{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:none}}@keyframes hero-from-right{0%{opacity:0;filter:blur(1px);transform:translate(15px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-anim{animation-fill-mode:both}.hero-anim-rise-word{animation-name:hero-rise-word;animation-duration:.5s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.hero-anim-from-left{animation-name:hero-from-left;animation-duration:.6s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-delay:.4s}.subtitle-second.hero-anim-from-right{opacity:1;animation-name:hero-from-right;animation-duration:.7s;animation-timing-function:cubic-bezier(.25,1.2,.5,1);animation-delay:1.25s}.hero-anim-rise{animation-name:hero-rise;animation-duration:.4s;animation-timing-function:cubic-bezier(.2,1.2,.3,1);animation-delay:2s}@media (max-width:768px),(prefers-reduced-motion:reduce){.hero-anim{animation:none!important}}
