/* One Six Rich Text */
.os.os-rt { background-color: var(--os-paper); padding: clamp(56px, 7vw, 110px) 0; }
.os .os-rt__grid { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; }
.os.os-rt.has-toc .os-rt__grid { grid-template-columns: 260px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); justify-items: start; align-items: start; }
.os .os-rt__toc { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 100px); font-size: 15px; }
.os .os-rt__toc p { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--os-mute); margin-bottom: 14px; }
.os .os-rt__toc ol { display: grid; gap: 2px; border-left: 1px solid var(--os-line); }
.os .os-rt__toc li a { display: block; padding: 6px 0 6px 16px; margin-left: -1px; border-left: 1px solid transparent; text-decoration: none; color: var(--os-mute); line-height: 1.4; }
.os .os-rt__toc li.is-h3 a { padding-left: 30px; font-size: 14px; }
.os .os-rt__toc li a:hover, .os .os-rt__toc li a.is-on { color: var(--os-ink); border-left-color: var(--os-ink); }

.os .os-rt__body { width: 100%; max-width: 72ch; font-size: 17px; line-height: 1.75; color: #2c2b2a; }
.os .os-rt__body > * + * { margin-top: 1.1em; }
.os .os-rt__body h2 { font-family: var(--os-font-serif); font-size: clamp(28px, 2.6vw, 38px); font-weight: 400; line-height: 1.15; color: var(--os-ink); margin-top: 2em; scroll-margin-top: 110px; }
.os .os-rt__body h3 { font-size: 20px; font-weight: 500; line-height: 1.3; color: var(--os-ink); margin-top: 1.8em; scroll-margin-top: 110px; }
.os .os-rt__body h4 { font-size: 17px; font-weight: 600; margin-top: 1.6em; }
.os .os-rt__body > :first-child { margin-top: 0; }
.os .os-rt__body ul, .os .os-rt__body ol { padding-left: 1.3em; }
.os .os-rt__body ul { list-style: disc; }
.os .os-rt__body ol { list-style: decimal; }
.os .os-rt__body li + li { margin-top: .4em; }
.os .os-rt__body li::marker { color: var(--os-mute); }
.os .os-rt__body a { color: var(--os-ink); text-decoration: underline; text-underline-offset: 3px; }
.os .os-rt__body a:hover { text-decoration-thickness: 2px; }
.os .os-rt__body img { height: auto; border-radius: var(--os-r); margin: 1.6em 0; }
.os .os-rt__body figure { margin: 1.6em 0; }
.os .os-rt__body blockquote { border-left: 1px solid var(--os-ink); padding-left: 1.2em; font-family: var(--os-font-serif); font-size: 24px; line-height: 1.4; color: var(--os-ink); }
.os .os-rt__body table { width: 100%; border-collapse: collapse; font-size: 15px; }
.os .os-rt__body th, .os .os-rt__body td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--os-line); vertical-align: top; }
.os .os-rt__body strong { font-weight: 600; color: var(--os-ink); }
.os .os-rt__updated { font-size: 14px; color: var(--os-mute); }
.os .os-rt__share { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 2.4em !important; padding-top: 1.4em; border-top: 1px solid var(--os-line); font-size: 15px; color: var(--os-mute); }

@media (max-width: 960px) {
	.os.os-rt.has-toc .os-rt__grid { grid-template-columns: 1fr; }
	.os .os-rt__toc { position: static; width: 100%; padding: 18px 20px; background-color: var(--os-mist); border-radius: var(--os-r); }
	.os .os-rt__toc ol { border-left: 0; }
	.os .os-rt__toc li a { padding-left: 0; border-left: 0; }
	.os .os-rt__toc li.is-h3 { display: none; }
}
@media (max-width: 600px) {
	.os.os-rt { padding: 56px 0; }
	.os .os-rt__body { font-size: 16px; }
}
