/* Only content-managed fragments; preserve legacy layout outside these blocks. */
.faq__content { flex-wrap: wrap; }
.faq__content .vc-richtext { width:100%; min-width:0; }
.faq__content a { display: inline; flex: none; white-space: normal; overflow-wrap: anywhere; }
.faq__content p { display: block; flex-basis: 100%; }
.locations__content { overflow-wrap: anywhere; }
.vc-empty-copy { width:469rem; max-width:100%; margin: -48rem 0 20rem; font-size:18rem; line-height:normal; }
.cart__empty .vc-empty-copy p { width:auto; margin:0 0 10rem; font-size:inherit; }
.vc-success-copy { font-size:18rem; line-height:normal; margin-bottom:30rem; max-width:469rem; text-align:center; }
.page-info .vc-success-copy p { margin:0 0 10rem; font-size:inherit; }
@media(max-width:768px) { .vc-success-copy {font-size:14rem; margin-bottom:16rem;} }

.vc-checkout-documents {display:flex;flex-wrap:wrap;gap:8rem 16rem;font-size:12rem;margin:16rem 0;}
.vc-checkout-documents a {text-decoration:underline;overflow-wrap:anywhere;}

.intro__image .vc-banner-link {display:block;width:100%;height:100%;}
