/* Optional authoring classes. Components use the raw custom properties. */
.ds-display-xl{font-size:var(--display-xl-size);line-height:var(--display-xl-lh);font-weight:var(--display-xl-weight);letter-spacing:var(--tracking-display)}
.ds-display-l{font-size:var(--display-l-size);line-height:var(--display-l-lh);font-weight:var(--display-l-weight);letter-spacing:var(--tracking-display)}
.ds-display-m{font-size:var(--display-m-size);line-height:var(--display-m-lh);font-weight:var(--display-m-weight);letter-spacing:var(--tracking-display)}
.ds-heading-l{font-size:var(--heading-l-size);line-height:var(--heading-l-lh);font-weight:var(--heading-l-weight);letter-spacing:var(--tracking-heading)}
.ds-heading-m{font-size:var(--heading-m-size);line-height:var(--heading-m-lh);font-weight:var(--heading-m-weight);letter-spacing:var(--tracking-heading)}
.ds-heading-s{font-size:var(--heading-s-size);line-height:var(--heading-s-lh);font-weight:var(--heading-s-weight);letter-spacing:var(--tracking-heading)}
.ds-body-l{font-size:var(--body-l-size);line-height:var(--body-l-lh);letter-spacing:var(--tracking-body)}
.ds-body-m{font-size:var(--body-m-size);line-height:var(--body-m-lh);letter-spacing:var(--tracking-body)}
.ds-body-s{font-size:var(--body-s-size);line-height:var(--body-s-lh);letter-spacing:var(--tracking-body)}
.ds-caption{font-size:var(--caption-size);line-height:var(--caption-lh);color:var(--text-muted)}
.ds-label{font-size:var(--label-size);line-height:var(--label-lh);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
.ds-prose{max-width:var(--max-prose);text-wrap:pretty}
.ds-pearl-text{background-image:var(--pearl-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ds-pearl-field{background-image:var(--pearl-wash);background-repeat:no-repeat;background-size:cover}
.ds-pearl-field-night{background-image:var(--pearl-wash-night);background-repeat:no-repeat;background-size:cover}
