.is-small-text {
font-size:.875em;
}

.is-regular-text {
font-size:1em;
}

.is-large-text {
font-size:2.25em;
}

.is-larger-text {
font-size:3em;
}

.has-drop-cap:not(:focus):first-letter {
float:left;
font-size:8.4em;
font-style:normal;
font-weight:100;
line-height:.68;
margin:.05em .1em 0 0;
text-transform:uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
float:none;
margin-left:.1em;
}

p.has-drop-cap.has-background {
overflow:hidden;
}

:root :where(p.has-background) {
padding:1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
color:inherit;
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
rotate:180deg;
}