.section.boxes{--gap:clamp(1rem, 0.5rem + 1.5vw, 1.75rem);--cols:3}.section.boxes.cols-2{--cols:2}.section.boxes.cols-4{--cols:4}.section.boxes .boxes-slider{container-type:inline-size}.section.boxes .boxes-track{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--gap);padding:.75rem;margin:-.75rem;scroll-padding-inline:.75rem}.section.boxes .boxes-track>.box{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}@media only screen and (min-width:768px){.section.boxes .boxes-track>.box{-ms-flex-preferred-size:calc((100% - var(--gap))/ 2);flex-basis:calc((100% - var(--gap))/ 2)}}@media only screen and (min-width:1024px){.section.boxes .boxes-track>.box{-ms-flex-preferred-size:calc((100% - var(--gap) * (var(--cols) - 1))/ var(--cols));flex-basis:calc((100% - var(--gap) * (var(--cols) - 1))/ var(--cols))}}@media only screen and (max-width:767px){.section.boxes.has-mobile-slider .boxes-track{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.section.boxes.has-mobile-slider .boxes-track::-webkit-scrollbar{display:none}}@media only screen and (max-width:767px) and (min-width:768px) and (pointer:fine){.section.boxes.has-mobile-slider .boxes-track{overflow-x:hidden}}@media only screen and (max-width:767px){.section.boxes.has-mobile-slider .boxes-track>*{-webkit-box-flex:0;-ms-flex:0 0 100cqi;flex:0 0 100cqi;scroll-snap-align:start}}@media only screen and (min-width:768px){.section.boxes.has-slider .boxes-track{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.section.boxes.has-slider .boxes-track::-webkit-scrollbar{display:none}}@media only screen and (min-width:768px) and (min-width:768px) and (pointer:fine){.section.boxes.has-slider .boxes-track{overflow-x:hidden}}@media only screen and (min-width:768px){.section.boxes.has-slider .boxes-track>*{-webkit-box-flex:0;-ms-flex:0 0 calc((100cqi - var(--gap))/ 2);flex:0 0 calc((100cqi - var(--gap))/ 2);scroll-snap-align:start}}@media only screen and (min-width:1024px){.section.boxes.has-slider .boxes-track>.box{-ms-flex-preferred-size:calc((100cqi - var(--gap) * (var(--cols) - 1))/ var(--cols));flex-basis:calc((100cqi - var(--gap) * (var(--cols) - 1))/ var(--cols))}}.section.boxes .box{--heading-size:var(--fs-h3);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.section.boxes .box-content{font-size:.9375rem}.section.boxes .box-content :is(h2,h3,h4){margin-bottom:.625rem}.section.boxes .box-content:has(+.arrow-link){margin-bottom:1.25rem}.section.boxes .box .arrow-link{margin-top:auto;font-size:1rem;-ms-flex-item-align:start;align-self:flex-start}.section.boxes:is(.is-default,.is-steps) .box{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:clamp(1.75rem,1.25rem + 1.5vw,2.5rem) clamp(1.5rem,1rem + 1.5vw,2.5rem);text-align:center}.section.boxes:is(.is-default,.is-steps) .box .icon-badge{margin-bottom:1.25rem}.section.boxes:is(.is-default,.is-steps) .box .arrow-link{-ms-flex-item-align:center;align-self:center}.section.boxes.is-beautified .box{--tint:var(--primary);min-height:clamp(16rem,12rem + 8vw,22rem);padding:clamp(1.5rem,1.25rem + .75vw,2rem);border:2px solid var(--white);border-radius:16px;background:color-mix(in srgb,var(--tint) 16%,var(--white));-webkit-box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 18%,transparent),0 0 14px -4px color-mix(in srgb,var(--tint) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 18%,transparent),0 0 14px -4px color-mix(in srgb,var(--tint) 22%,transparent)}.section.boxes.is-beautified .box:nth-child(3n+2){--tint:var(--primary-l)}.section.boxes.is-beautified .box:nth-child(3n+3){--tint:var(--primary-d)}.section.boxes.is-beautified .box .box-content{font-size:1rem}.section.boxes .step-number{font-size:1.375rem;font-weight:600;line-height:1}@media only screen and (min-width:1024px){.section.boxes.is-steps:not(.has-slider) .box+.box::before{content:"";position:absolute;top:calc(clamp(1.75rem,1.25rem + 1.5vw,2.5rem) + 1.75rem);right:100%;width:var(--gap);border-top:2px dashed color-mix(in srgb,var(--primary) 45%,transparent)}}