/* Full-viewport publisher-page artwork, cropped to fill every screen. */
.rh-art-page .rh-art-hero::before, .rh-art-page .rh-art-hero::after { content:none; }

.rh-art-page .rh-art-hero { width:100%; min-height:100vh; min-height:100svh; min-height:100dvh; position:relative; isolation:isolate; overflow:hidden; background:#183026; }
.rh-art-page .rh-hero-art, .rh-art-page .rh-hero-shade { display:block; position:absolute; inset:0; width:100%; height:100%; }
.rh-art-page .rh-art-hero--about .rh-hero-art img { object-position:50% 52%; }
.rh-art-page .rh-hero-art img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 50%; }
.rh-art-page .rh-hero-shade { z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.17) 0%,rgba(0,0,0,.23) 42%,rgba(0,0,0,.69) 100%); }
.rh-art-page .blog-hero-content { z-index:2; }
.rh-art-page .blog-index-title { max-width:850px; }
.rh-art-page .blog-subtitle { max-width:670px; }
.rh-art-page .site-nav { position:fixed; background:transparent; color:#fff; border-bottom-color:rgba(255,255,255,.06); backdrop-filter:none; }
.rh-art-page .nav-logo { filter:none; }
.rh-art-page .site-nav.is-scrolled { background:rgba(251,244,226,.96); color:#111; border-bottom-color:rgba(17,17,17,.08); backdrop-filter:blur(14px); }
.rh-art-page .site-nav.is-scrolled .nav-logo { filter:invert(1); }
.rh-art-page .rh-info-content { padding-top:12px; padding-bottom:60px; }
.rh-art-page .rh-info-section { padding:36px 0; }
.rh-art-page .rh-info-section:last-child { padding-bottom:0; }
.rh-art-page .rh-info-section h2 { font-size:clamp(25px,3vw,34px); }
.rh-art-page .rh-info-section > p { margin-top:16px; line-height:1.65; }
.rh-art-page .rh-person h3 { margin-bottom:16px; }
@media(max-width:760px) {
 .rh-art-page .rh-art-hero { padding-top:174px; padding-bottom:64px; }
 .rh-art-page .rh-art-hero--about .rh-hero-art img { object-position:82% 50%; }
 .rh-art-page .rh-art-hero--research-methodology .rh-hero-art img { object-position:68% 50%; }
 .rh-art-page .blog-hero-logo { width:min(420px,78vw); }
 .rh-art-page .blog-index-title { font-size:clamp(25px,7vw,36px); }
 .rh-art-page .rh-info-section { padding:30px 0; }
}
@media(prefers-reduced-motion:reduce) { .rh-art-page .site-nav, .rh-art-page .nav-logo { transition:none; } }
/* The shared blog sheet hides secondary links with !important below 900px. */
@media(max-width:900px) {
 .rh-art-page .site-nav .nav-links a:not(.nav-contact) { display:inline-flex !important; }
 .rh-art-page .site-nav .nav-links { gap:12px !important; }
}
.rh-art-page .rh-info-content [id] { scroll-margin-top:130px; }
