/* Native Figma reveal tracks, once per section. */
.motion-v2 .rml-motion-ready:not(.is-visible) [data-motion] {opacity:0;}
@keyframes ml_0_0 { 0% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 20% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_0_1 { 0% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 30% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20291"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_1_0 { 0% { opacity: 0; } 10% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 30% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_1_1 { 0% { transform:translate(-40px, 0px); } 10% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 40% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20292"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19817"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19818"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_2_0 { 0% { opacity: 0; } 20% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 40% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_2_1 { 0% { transform:translate(-40px, 0px); } 20% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 50% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19821"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_3_0 { 0% { opacity: 0; } 30% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 50% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_3_1 { 0% { transform:translate(-40px, 0px); } 30% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 60% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19827"] {animation: ml_3_0 2s linear, ml_3_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_4_0 { 0% { opacity: 0; } 40% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 60% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_4_1 { 0% { transform:translate(-40px, 0px); } 40% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 70% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19833"] {animation: ml_4_0 2s linear, ml_4_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_5_0 { 0% { opacity: 0; } 50% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 70% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_5_1 { 0% { transform:translate(-40px, 0px); } 50% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 80% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19839"] {animation: ml_5_0 2s linear, ml_5_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20061"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20062"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_6_0 { 0% { opacity: 0; } 19.993% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 39.993% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_6_1 { 0% { transform:translate(-40px, 0px); } 19.993% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 49.993% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20065"] {animation: ml_6_0 2s linear, ml_6_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20070"] {animation: ml_3_0 2s linear, ml_3_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_7_0 { 0% { opacity: 0; } 30% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 50% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_7_1 { 0% { transform:translate(40px, 0px); } 30% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(40px, 0px); } 60% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20074"] {animation: ml_7_0 2s linear, ml_7_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_8_0 { 0% { opacity: 0; } 40% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 60% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_8_1 { 0% { transform:translate(40px, 0px); } 40% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(40px, 0px); } 70% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20078"] {animation: ml_8_0 2s linear, ml_8_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20174"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20177"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_9_0 { 0% { opacity: 0; } 10% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 30% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_9_1 { 0% { transform:translate(40px, 0px); } 10% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(40px, 0px); } 40% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20178"] {animation: ml_9_0 2s linear, ml_9_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_10_0 { 0% { opacity: 0; } 7.5% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 27.5% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_10_1 { 0% { transform:scale(0.9, 1); } 7.5% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:scale(0.9, 1); } 37.5% { transform:scale(1, 1); } 100% { transform:scale(1, 1); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20179"] {animation: ml_10_0 2s linear, ml_10_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20181"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20182"] {animation: ml_9_0 2s linear, ml_9_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20184"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_11_0 { 0% { opacity: 0; } 20% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 40% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_11_1 { 0% { transform:translate(40px, 0px); } 20% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(40px, 0px); } 50% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:20185"] {animation: ml_11_0 2s linear, ml_11_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19466"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19467"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19468"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19476"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19314"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19317"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19323"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_12_0 { 0% { opacity: 0; } 20% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 40% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_12_1 { 0% { transform:translate(-40px, 0px); } 19.993% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 49.993% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19324"] {animation: ml_12_0 2s linear, ml_12_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_13_0 { 0% { opacity: 0; } 29.995% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 49.995% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_13_1 { 0% { transform:translate(-40px, 0px); } 29.995% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 59.995% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19326"] {animation: ml_13_0 2s linear, ml_13_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19327"] {animation: ml_13_0 2s linear, ml_13_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19706"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19707"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19710"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19714"] {animation: ml_3_0 2s linear, ml_3_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4805:19718"] {animation: ml_4_0 2s linear, ml_4_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19640"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@keyframes ml_14_0 { 0% { opacity: 0; } 9.993% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 29.993% { opacity: 1; } 100% { opacity: 1; } } @keyframes ml_14_1 { 0% { transform:translate(-40px, 0px); } 9.993% { animation-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1); transform:translate(-40px, 0px); } 39.993% { transform:translate(0px, 0px); } 100% { transform:translate(0px, 0px); } }
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19641"] {animation: ml_14_0 2s linear, ml_14_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19642"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19571"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19573"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19576"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:19579"] {animation: ml_3_0 2s linear, ml_3_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:18878"] {animation: ml_0_0 2s linear, ml_0_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:18879"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:18880"] {animation: ml_1_0 2s linear, ml_1_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
.motion-v2 .rml-motion-ready.is-visible [data-motion="4803:18888"] {animation: ml_2_0 2s linear, ml_2_1 2s linear; animation-iteration-count: 1; animation-fill-mode:both;}
@media (prefers-reduced-motion:reduce) {.motion-v2 [data-motion] {animation:none!important;opacity:1!important;transform:none!important;}}
