.subscribe__intro{z-index:1;display:flex;flex-wrap:wrap;margin-bottom:0}.subscribe__intro .quote{margin-right:2rem;flex-basis:18.4375rem;text-align:center;font-weight:300;font-style:italic;line-height:1.375}@media only screen and (max-width: 55.9375em){.subscribe__intro .quote{flex-basis:100%;margin-right:0;margin-bottom:2rem;text-align:left}}.subscribe__intro .image{margin-right:1.5rem;flex-basis:10.6875rem;overflow:hidden;border-radius:50%;border:.125rem solid var(--clr-light)}.subscribe__intro .image picture{background:rgba(0,0,0,0)}@media only screen and (max-width: 55.9375em){.subscribe__intro .image{flex-basis:7rem}}.subscribe__intro .name{margin-bottom:.75rem;padding-bottom:.25rem;text-transform:uppercase;font-weight:bold}.subscribe__intro .function{margin-bottom:2rem;max-width:12.5rem;font-weight:600;font-size:.875rem}.subscribe__intro a{margin-top:2rem;display:inline-block;color:var(--clr-tertio);text-decoration:none;font-weight:600}.subscribe__content .h2{margin-bottom:2rem}.subscribe__content+.subscribe__form::before{display:none}.subscribe__form{background-color:var(--clr-medium)}.subscribe__intro+.subscribe__form::before{content:"";position:absolute;top:-5.3125rem;left:0;right:0;height:5.3125rem;background-color:var(--clr-medium)}.subscribe__form .steps{margin-bottom:4rem;margin-inline:auto;max-width:48.75rem;width:100%;text-align:center}.subscribe__form .steps::before,.subscribe__form .steps::after{content:"";position:absolute;top:0;left:0;width:2.875rem;height:2.375rem;background:url(../assets/icon.svg) no-repeat;background-size:contain}.subscribe__form .steps::after{left:auto;right:0}.subscribe__form .steps.half::after{filter:grayscale(1);opacity:.3}.subscribe__form .steps div{padding-block:.625rem;margin-inline:4rem;display:flex;justify-content:center}.subscribe__form .steps div::before{content:"";position:absolute;top:50%;left:0;right:0;height:.0625rem;background-color:rgba(29,29,27,.33)}.subscribe__form .steps span{padding-inline:1.25rem;display:inline-block;background-color:var(--clr-medium);font-size:1.125rem;font-weight:bold;text-align:center}.subscribe-grid{display:grid;gap:5rem;grid-template-columns:26.875rem 1fr}@media only screen and (max-width: 63.9375em){.subscribe-grid{grid-template-columns:1fr}}.subscribe-grid .inputs-categories>div{flex-basis:calc(50% - 0.625rem)}.subscribe-grid .surface-group .legend{margin-bottom:1rem}
