.rc-page-content { max-width: 1180px; }
.rc-breadcrumbs { color: var(--si-secondary-color, #9397ad); font-size: .875rem; margin-bottom: 24px; overflow-wrap: anywhere; }
.rc-breadcrumbs a { text-decoration: none; }
.rc-breadcrumbs span { margin-right: 6px; }
.rc-page-heading { font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.15; margin: 0 0 30px; }
.rc-inner-article .entry-content { font-size: 1rem; line-height: 1.8; }
.rc-page-intro { background: linear-gradient(120deg, rgba(99,102,241,.12), rgba(139,92,246,.04)); padding: clamp(24px,4vw,44px); border: 1px solid rgba(99,102,241,.2); border-radius: 16px; margin: 0 0 38px; }
.rc-kicker { color: #989bff; font-size: .75rem; letter-spacing: .12em; font-weight: 800; margin-bottom: 10px; }
.rc-page-lead { font-size: clamp(1.125rem,2vw,1.35rem); line-height: 1.7; margin-bottom: 0; }
.rc-section { margin: 34px 0; }
.rc-inner-article h2 { font-size: clamp(1.4rem,2.5vw,1.9rem); margin: 0 0 14px; }
.rc-inner-article h3 { font-size: 1.2rem; margin: 16px 0 10px; }
.rc-inner-article .wp-block-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin: 32px 0; align-items: stretch; }
.rc-inner-article .wp-block-column { min-width: 0; }
.rc-content-cards > .wp-block-column { padding: 22px; border: 1px solid var(--si-border-color,rgba(147,151,173,.22)); border-radius: 12px; background: var(--si-body-bg); }
.rc-inner-article .rc-split { align-items: center; }
.rc-page-image { margin: 0 0 22px; }
.rc-page-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; display: block; }
.rc-split .rc-page-image img { object-fit: contain; }
.rc-page-image figcaption { font-size: .85rem; opacity: .75; margin-top: 10px; }
.rc-page-cta { padding: clamp(24px,4vw,40px); margin: 42px 0 0; background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.2); border-radius: 16px; }
.rc-inner-article .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.rc-inner-article .wp-block-button__link { display: inline-flex; align-items: center; background: #6366f1; color: #fff; border-radius: 24px; padding: 11px 22px; font-size: .9rem; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background .2s ease; }
.rc-inner-article .wp-block-button__link:hover { background: #4f46e5; color: #fff; }
.header .nav-link[aria-current="page"] { color: #a5a7ff !important; }
@media(max-width:650px) { .rc-inner-article .wp-block-columns { grid-template-columns: minmax(0,1fr); gap: 20px; } .rc-page-content { padding-top: 36px; } }
