/* Long-form reading layout, aligned with the site's full container. */
.rw-site .rw-longform { padding: clamp(36px, 6vw, 80px) 0; }
.rw-site .rw-longform > .rw-container { max-width: 1200px; }
.rw-site .rw-longform h1 { font-size: clamp(30px, 4vw, 48px) !important; line-height: 1.22 !important; margin: 14px 0 22px; overflow-wrap: break-word; }
.rw-site .rw-longform p { opacity: 1; color: var(--rw-ink); }
.rw-site .rw-longform a { color: #82c5ff; text-decoration: underline; text-underline-offset: .2em; font-weight: 500; }
.rw-site .rw-longform a:hover { color: #c6e5ff; }
.rw-site .rw-longform-breadcrumb { margin-bottom: 30px; font-size: 14px; }
.rw-site .rw-longform .rw-longform-kicker { margin: 0; color: #82c5ff; font-size: 13px !important; font-weight: 600; letter-spacing: .06em; }
.rw-site .rw-longform .rw-longform-meta { margin-bottom: 28px; font-size: 14px !important; }
.rw-site .rw-longform-toc { margin-bottom: 36px; padding: 22px 0; border-block: 1px solid color-mix(in srgb, var(--rw-ink) 22%, transparent); }
.rw-site .rw-longform-toc p { margin: 0 0 12px; font-weight: 600; }
.rw-site .rw-longform-toc ol { padding-left: 24px; }
.rw-site .rw-longform-toc li { list-style: decimal; padding: 4px 0; }
.rw-site .rw-longform-toc a { font-size: 15px; line-height: 1.65; }
.rw-site .rw-longform-body h2 { font-size: clamp(24px, 3vw, 30px) !important; line-height: 1.4 !important; margin: 42px 0 18px; scroll-margin-top: 24px; }
.rw-site .rw-longform-body p { font-size: 18px !important; line-height: 1.85 !important; margin-bottom: 22px; }
.rw-site .rw-longform-body p > a { display: inline; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 .rw-site .rw-longform-body p { font-size: 16px !important; }
}
