/* Reading surfaces share the homepage's typography and restrained styling. */
.reel-insights .page-header,.reel-article .page-header,.reel-changelog .page-header { background:#f4f7fa; border-bottom:1px solid #dce3eb; padding:112px 28px 42px; }
.page-header h1 { color:#1b2a41; font-weight:600; letter-spacing:-.04em; font-size:44px; line-height:1.15; }
.page-header .subtitle { color:#46566a; font-size:17px; line-height:1.65; }
.page-header .breadcrumb a,.page-header .breadcrumb .current,.page-header .data-label { color:#526779; }
.page-header .breadcrumb .sep { color:#7f91a1; }
.reel-insights .page-header>div { max-width:1144px; }
.reel-insights main>section:not(.page-header):not(.newsletter-section) { padding:56px 28px; }
.reel-insights .wp-featured { border-radius:8px; background:white; }
.reel-insights .wp-featured-body { padding:34px; }
.reel-insights .wp-featured-body h2 { font-size:32px; line-height:1.2; font-weight:600; letter-spacing:-.035em; }
.reel-insights .wp-featured-excerpt { font-size:15px; line-height:1.75; color:#46566a; }
.reel-insights .wp-meta,.reel-insights .wp-eyebrow,.reel-insights .wp-tile-status span,.reel-insights .wp-tile-foot .meta,.reel-insights .wp-tag,.reel-insights .wp-head .note { font-family:Inter,system-ui,sans-serif; }
.reel-insights .wp-meta { font-size:12px; color:#526779; }
.reel-insights .wp-actions { flex-wrap:wrap; }
.reel-insights .wp-actions a { font-size:14px; }
.reel-insights .wp-actions .btn-outline { color:#1b2a41; border-color:#bfcbd8; background:white; }
.reel-insights .wp-actions .btn-outline:hover { background:#edf3f7; }
.reel-insights .wp-cover { background:#e7eff5; }
.reel-insights .wp-cover-doc { box-shadow:0 12px 30px #1b2a4120; }
.reel-insights .wp-tile { border-radius:8px; padding:26px; }
.reel-insights .wp-tile h4 { font-size:21px; font-weight:600; letter-spacing:-.025em; }
.reel-insights .wp-series-grid:has(>.wp-tile:only-child) { grid-template-columns:minmax(0,1fr); }
.reel-insights .insight-card { border-radius:8px; box-shadow:none; }
.reel-insights .insight-card:hover { transform:none; box-shadow:none; border-color:#a3bacb; }
.reel-insights .card-title { font-size:22px; font-weight:600; letter-spacing:-.025em; }
.reel-insights .card-excerpt { color:#46566a; font-size:15px; line-height:1.7; }
.reel-insights .card-date,.reel-insights .card-tag { font-family:Inter,system-ui,sans-serif; }
.reel-article .page-header>div,.reel-article article>.prose { max-width:760px; }
.reel-article article { padding-top:42px; padding-bottom:48px; }
.reel-article .prose { font-size:17px; line-height:1.8; }
.reel-article .prose p { color:#46566a; line-height:1.8; }
.reel-article .prose h2 { font-weight:600; letter-spacing:-.025em; }
.reel-changelog .release-downloads { padding:0 28px 24px; display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }
.release-downloads .btn-outline { color:#1b2a41; font-size:14px; padding:12px 16px; }
.release-downloads p { font-size:12px; color:#526779; line-height:1.6; }
.release-filetype { font-size:10px; letter-spacing:.06em; color:#526779; }
.reel-changelog .changelog-version { scroll-margin-top:96px; }
@media(max-width:640px) {
 .reel-insights .page-header,.reel-article .page-header,.reel-changelog .page-header { padding:102px 24px 32px; }
 .page-header h1 { font-size:34px; }
 .page-header .subtitle { font-size:16px; }
 .reel-insights main>section:not(.page-header):not(.newsletter-section) { padding:36px 24px; }
 .reel-insights .wp-head { flex-wrap:wrap; gap:10px; }
 .reel-insights .wp-head .note { flex-basis:100%; }
 .reel-insights .wp-featured-body { padding:24px; }
 .reel-insights .wp-featured-body h2 { font-size:27px; }
 .reel-insights .wp-actions { gap:10px; }
 .reel-insights .wp-actions a { flex:1 0 auto; justify-content:center; padding:12px; font-size:13px; }
 .reel-insights .wp-cover { padding:28px; }
 .reel-insights .wp-cover-doc { max-width:180px; transform:rotate(-3deg); }
 .reel-article .prose { font-size:16px; }
 .reel-changelog .release-downloads { padding:0 20px 20px; }
 .release-downloads .btn-outline { width:100%; padding:12px; font-size:13px; }
}
