.rich-text{margin-left:auto;margin-right:auto;z-index:1}.rich-text.rich-text--full-width{max-width:initial;width:100%}.rich-text__blocks{margin:auto;position:relative;min-width:min(80vw,200px);z-index:1;width:calc(100% - 5rem/var(--font-body-scale))}@media only screen and (max-width: 749px){.rich-text__blocks{margin:2rem auto}.rich-text__blocks:first-child{margin-top:0}.rich-text__blocks:last-child{margin-bottom:0}}@media only screen and (min-width: 1024px){.rich-text__blocks{min-width:min(50vw,300px)}}.rich-text--full-width .rich-text__blocks{width:100%}.rich-text--full-width .rich-text__blocks>*:not(.button){width:90%}.rich-text--full-width .rich-text__blocks>.size--full{width:100%}.rich-text--full-width .rich-text__blocks>*:not(.size--full){margin-left:auto;margin-right:auto;max-width:calc(100% - 5rem)}.rich-text--full-width .rich-text__blocks>*:not(.size--full).size--large{width:92%;max-width:1200px}.rich-text--full-width .rich-text__blocks>*:not(.size--full).size--medium{max-width:78rem;width:90%}.rich-text__columns{padding-left:2rem;padding-right:2rem}.rich-text__columns:not(.rich-text__columned--sticky){overflow:hidden}@media only screen and (min-width: 750px){.rich-text__columns{box-sizing:border-box;padding:0 2rem;justify-content:center;display:grid;gap:0 3rem;grid-template-columns:repeat(2, 1fr)}.rich-text__columns .rich-text__blocks{width:100%;margin:auto}.rich-text__columns .rich-text__blocks :has(.size--large),.rich-text__columns .rich-text__blocks :has(.size--full-width){flex:1 1 400px;max-width:700px}.rich-text__columns .rich-text__blocks>.html-wrap{width:clamp(30vw,380px,70vmin);max-width:100%}.rich-text__columns .rich-text__blocks>.html-wrap.size--large{width:clamp(40vw,500px,80vmin)}.rich-text__columns .rich-text__blocks>.html-wrap.size--full{width:clamp(50vw,700px,90vw)}}.rich-text__blocks>.rich-text__media{width:65%;max-width:350px;margin-left:auto;margin-right:auto}.rich-text__blocks>.rich-text__media.size--medium{width:65%;max-width:350px}.rich-text__blocks>.rich-text__media.size--large{width:75%;max-width:500px}.rich-text__blocks>.rich-text__media.size--small{width:50%;max-width:300px}.rich-text__blocks>.rich-text__media.size--full{width:100%;max-width:1000px}@media only screen and (min-width: 750px){.rich-text__columned--left{grid-template-columns:66% minmax(0, 1fr)}}@media only screen and (min-width: 750px){.rich-text__columned--right{grid-template-columns:minmax(0, 1fr) 66%}}.rich-text__columned--top{align-items:start}.rich-text__columned--top .rich-text__blocks{margin-top:0}.rich-text__columned--center{align-items:center}.rich-text__columned--bottom{align-items:end}.rich-text__columned--bottom .rich-text__blocks{margin-bottom:0}.rich-text__columned--sticky{align-items:start}@media only screen and (min-width: 750px){.rich-text__columned--sticky .rich-text__blocks{margin-top:0;position:sticky;top:var(--header-bottom)}}.rich-text__blocks>*:not(.heading){margin-top:0;margin-bottom:0}.rich-text__blocks>*:not(.heading)+*:not(.label+.heading){margin-top:1rem}@media only screen and (min-width: 750px){.rich-text__blocks>*:not(.heading)+*:not(.label+.heading){margin-top:2rem}}.rich-text__blocks .heading+a.button{margin-top:.5rem}.rich-text__contact-link{margin:1em auto}.rich-text__contact-link .button-wrap{margin:.3rem var(--alignment-margin-right) .3rem var(--alignment-margin-left)}
