.text{--text-background-color:transparent;--text-title-color:#103f86;background-color:var(--text-background-color);padding:0 20px}.text__col{margin-bottom:2rem;position:relative}.text__col:last-child{margin-bottom:0}.text__title{--heading-1-font-size:2.5rem;font-size:var(--heading-1-font-size)}@media only screen and (min-width:480px){.text__title{--heading-1-font-size:3rem}}@media only screen and (min-width:768px){.text__title{--heading-1-font-size:3.75rem}}.text__title{color:var(--text-title-color);line-height:1.1;margin:0 0 1rem;text-transform:uppercase}.text--dash .text__col:first-child .text__content{padding:0 0 1rem 1rem;position:relative}.text--dash .text__col:first-child .text__content:before{border:dashed #de950b;border-radius:0 0 0 20px;border-width:0 0 3px 3px;bottom:0;bottom:-10px;content:"";display:block;height:100%;height:calc(100% + 10px);left:0;left:-10px;position:absolute;width:100%;width:calc(100% + 30px)}.text--white{--text-background-color:#fff;padding:40px 20px}.text--grey{--text-background-color:#f3f2f0;padding:40px 20px}.text--orange{--text-background-color:#de950b;padding:40px 20px;--text-title-color:#fff}.text--orange-light{--text-background-color:#f8eace;padding:40px 20px}.text--blue{--text-background-color:#103f86;padding:40px 20px;--text-title-color:#fff}.text--blue-light{--text-background-color:#eff4fa;padding:40px 20px}@media only screen and (min-width:768px){.text{display:flex}.text--single{margin-left:auto;margin-right:auto;max-width:840px;width:100%}.text--double{gap:3rem}.text--double .text__col{flex:0 1 50%;max-width:50%}.text--dash .text__col:first-child{padding:0 0 2rem 1rem}.text--dash .text__col:first-child:before{border:dashed #de950b;border-radius:0 0 0 20px;border-width:0 0 3px 3px;bottom:0;content:"";display:block;height:100%;height:calc(100% + 3rem);left:0;left:-1rem;position:absolute;width:100%;width:calc(100% + 30px)}.text--dash .text__col:first-child .text__content{padding:0}.text--dash .text__col:first-child .text__content:before{display:none}.text--blue,.text--blue-light,.text--grey,.text--orange,.text--orange-light,.text--white{padding:40px}}@media only screen and (min-width:1024px){.text--double{gap:5rem}.text--dash .text__col:first-child{padding:0 0 3rem}.text--dash .text__col:first-child:before{left:-3rem;width:calc(100% + 60px)}}