.rgk-reader, .rgk-insights { --reader-ink: #181b35; --reader-muted: #575e6c; --reader-line: #dfe2e8; --reader-soft: #f5f5f8; color: var(--reader-ink); }
[data-bs-theme="dark"] :is(.rgk-reader, .rgk-insights) { --reader-ink: #f0f0f5; --reader-muted: #b9bfcc; --reader-line: #363c4c; --reader-soft: #202536; }
.rgk-reader a, .rgk-insights a { color: inherit; }
.rgk-reader a:hover, .rgk-insights a:hover { color: var(--zbc-red, #c63690); text-decoration: underline; text-underline-offset: .18em; }
.rgk-reader a:focus-visible, .rgk-reader button:focus-visible, .rgk-insights a:focus-visible { outline: 3px solid #c63690; outline-offset: 4px; }
.rgk-readerCrumbs { font: .85rem/1.5 var(--font-ui, system-ui); color: var(--reader-muted); margin-bottom: 1.8rem; }
.rgk-articleHeader { max-width: 920px; margin: 0 auto 2rem; }
.rgk-articleHeader h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.12; letter-spacing: -.025em; margin: .65rem 0 1.2rem; overflow-wrap: break-word; }
.rgk-standfirst { font-size: clamp(1.1rem, 2vw, 1.3rem); line-height: 1.55; color: var(--reader-muted); }
.rgk-reader .rgk-storyDetails, .rgk-insights .rgk-storyDetails { color: var(--reader-muted); }
.rgk-readerNote { color: var(--reader-muted); font: .8rem/1.5 var(--font-ui, system-ui); margin: .6rem 0; }
.rgk-readerTools { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--reader-line); font: .85rem/1.4 var(--font-ui, system-ui); }
.rgk-readerTools button, .rgk-pagination a, .rgk-sectionLinks a { background: var(--reader-soft); color: var(--reader-ink); border: 1px solid var(--reader-line); border-radius: 4px; padding: .65rem .9rem; min-height: 44px; }
.rgk-readerTools [role="status"]:empty { display: none; }
.rgk-articleHero { margin: 0 auto 2.5rem; max-width: 1000px; }
.rgk-articleHero img { width: 100%; height: auto; display: block; max-height: 720px; object-fit: contain; }
.rgk-readingGrid { display: grid; grid-template-columns: minmax(0, 720px) minmax(220px, 300px); gap: clamp(2rem, 5vw, 5rem); max-width: 1100px; margin: auto; align-items: start; }
.rgk-articleBody { font-size: 1.2rem; line-height: 1.75; overflow-wrap: anywhere; }
.rgk-articleBody.rgk-largeText { font-size: 1.4rem; }
.rgk-articleBody p { margin: 0 0 1.4em; }
.rgk-articleBody h2, .rgk-articleBody h3 { line-height: 1.25; margin: 1.5em 0 .65em; }
.rgk-articleBody a { color: var(--zbc-red, #c63690); text-decoration: underline; }
.rgk-articleBody blockquote { border-left: 4px solid #c63690; padding: .2rem 0 .2rem 1.4rem; margin: 1.5rem 0; font-size: 1.25em; }
.rgk-articleBody figure { margin: 2rem 0; }
.rgk-articleBody img { max-width: 100%; width: 100%; height: auto; display: block; }
.rgk-articleBody figcaption { margin-top: .5rem; font: .8rem/1.5 var(--font-ui, system-ui); color: var(--reader-muted); }
.rgk-articleBody table { display: block; overflow-x: auto; width: 100%; font-size: .9em; }
.rgk-articleBody :is(td, th) { padding: .6rem; border: 1px solid var(--reader-line); }
.rgk-articleBody pre { white-space: pre-wrap; background: var(--reader-soft); padding: 1rem; }
.rgk-articleEnd { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-block: 1px solid var(--reader-line); padding: 1.4rem 0; margin: 2rem 0; font: 600 .9rem/1.5 var(--font-ui, system-ui); }
.rgk-readerCard { height: 100%; min-width: 0; padding-bottom: 1.3rem; border-bottom: 1px solid var(--reader-line); }
.rgk-readerCardImage { display: block; aspect-ratio: 16 / 9; overflow: hidden; margin-bottom: .8rem; border-radius: 3px; }
.rgk-readerCardImage img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.rgk-readerCardImage img.rgk-imageFallback, .rgk-readerCardImage img[src$="rglogo.webp"] { object-fit: contain; background: var(--reader-soft); }
.rgk-readerCard h3 { font-size: 1.3rem; line-height: 1.3; margin: .35rem 0 .6rem; }
.rgk-readerCard p { color: var(--reader-muted); line-height: 1.5; }
.rgk-related h2 { font-size: 1.4rem; border-top: 3px solid #c63690; padding-top: .8rem; margin-bottom: 1.2rem; }
.rgk-related .rgk-readerCard { height: auto; margin-bottom: 1rem; }
.rgk-related .rgk-readerCard h3 { font-size: 1.1rem; }
.rgk-listingHeading { margin-bottom: 1.8rem; padding-bottom: 1rem; border-bottom: 2px solid var(--reader-ink); }
.rgk-listingHeading h1 { font-size: clamp(2rem, 4vw, 3rem); }
.rgk-sectionLinks, .rgk-pagination { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.4rem 0 2rem; }
.rgk-pagination { justify-content: space-between; margin-top: 2.5rem; }
.rgk-insights { border-top: 1px solid var(--reader-line); background: var(--reader-soft); }
.rgk-insightsHeading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 0 0 1rem; }
.rgk-insightsHeading h3 { font-size: 1.3rem; }
.rgk-insightsHeading a { font: 600 .8rem/1.5 var(--font-ui, system-ui); color: var(--zbc-red, #c63690); }
.rgk-insights .rgk-readerCard { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 1rem; height: auto; margin-bottom: 1rem; padding-bottom: 1rem; }
.rgk-insights .rgk-readerCardImage { aspect-ratio: 4 / 3; margin: 0; }
.rgk-insights .rgk-readerCard h3 { font-size: 1.1rem; }
.rgk-insightsLead .rgk-readerCard { grid-template-columns: minmax(0, 45%) minmax(0, 1fr); align-items: start; padding-bottom: 1.5rem; }
.rgk-insightsLead .rgk-readerCardImage { aspect-ratio: 4 / 3; }
.rgk-insightsLead .rgk-readerCard h3 { font-size: 1.5rem; }
@media (max-width: 991.98px) { .rgk-readingGrid { grid-template-columns: minmax(0, 1fr); max-width: 720px; } .rgk-related { border-top: 1px solid var(--reader-line); padding-top: 1rem; } }
@media (max-width: 575.98px) { .rgk-articleBody { font-size: 1.1rem; line-height: 1.7; } .rgk-insightsLead .rgk-readerCard { display: block; } .rgk-insightsLead .rgk-readerCardImage { aspect-ratio: 16 / 9; margin-bottom: 1rem; } }

.rgk-relatedTopics { max-width: 1100px; margin: 1.5rem auto; padding-block: 1.25rem; border-top: 1px solid var(--reader-line); }
.rgk-relatedTopics h2 { margin: 0 0 .8rem; font: 700 .85rem/1.5 var(--font-ui, system-ui); color: var(--reader-muted); }
.rgk-relatedTopics ul { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.rgk-relatedTopics li { max-width: 100%; }
.rgk-relatedTopics a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .55rem 1rem; border: 1px solid var(--reader-line); border-radius: 999px; background: var(--reader-soft); color: var(--reader-ink); font: 600 .9rem/1.4 var(--font-ui, system-ui); text-decoration: none; overflow-wrap: anywhere; }
.rgk-relatedTopics a:hover, .rgk-relatedTopics a:focus-visible { border-color: var(--zbc-red); background: color-mix(in srgb, var(--zbc-red) 10%, var(--reader-soft)); color: var(--reader-ink); text-decoration: underline; text-underline-offset: .18em; outline-color: var(--zbc-red); }
@media (max-width: 991.98px) { .rgk-relatedTopics { max-width: 720px; } }
