/* Shared editorial roles. Layout, reading-column placement and card grids remain separate. */
:root{--oi-title-weight:650;--oi-section-weight:650;--oi-card-weight:550;--oi-title-size:clamp(2.125rem,4.2vw,3.5625rem);--oi-section-size:1.9rem;--oi-deck-size:1.125rem;--oi-card-copy-size:.9rem}
body .article-title,body .native-card-directory .article-title,body .directory-intro h1,body .about-intro h1,body .podcast-intro h1,body .archive-header h1,body .error-page h1{font-family:var(--gh-font-heading,var(--oi-body));font-size:var(--oi-title-size);font-weight:var(--oi-title-weight);line-height:1.08;letter-spacing:-.055em}
body .article-deck,body .directory-intro>p:last-child,body .directory-native-intro,body .about-intro .about-deck,body .podcast-deck,body .native-card-directory .gh-content>p{font-size:var(--oi-deck-size);font-weight:400;line-height:1.65;letter-spacing:normal}
body .about-explore>h2,body .pc-section-head>h2{font-size:var(--oi-section-size);font-weight:var(--oi-section-weight);line-height:1.15;letter-spacing:-.04em}
body .about-panel h2,body .pc-listen h2,body .pc-guests h2{font-size:1.4rem;font-weight:var(--oi-section-weight);line-height:1.25;letter-spacing:-.03em}
body .about-hero-copy h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:var(--oi-section-weight);line-height:1.15}
body .about-panel.about-podcast h2{font-size:1.8rem;font-weight:var(--oi-section-weight);line-height:1.2}
body .pc-feature h2{font-weight:var(--oi-section-weight)}
body .directory-card h2,body .about-card h3,body .pc-card h3,body .native-card-directory .gh-content>ul>li a{font-family:var(--gh-font-heading,var(--oi-body));font-size:1.25rem;font-weight:var(--oi-card-weight);line-height:1.25;letter-spacing:-.025em}
body .directory-card p,body .about-card p,body .pc-card p,body .pc-guests p{font-size:var(--oi-card-copy-size);font-weight:400;line-height:1.65;letter-spacing:normal}
body .about-panel p{font-weight:400}
body .reading-layout .gh-content h2,body .reading-layout .gh-content h3,body .reading-layout .gh-content h4,body .podcast-page .pc-native h2,body .podcast-page .pc-native h3{font-weight:var(--oi-section-weight)}
body .reading-layout .gh-content{font-weight:400}
body .pc-row h3{font-family:var(--gh-font-heading,var(--oi-body));font-weight:var(--oi-card-weight)}
@media(max-width:640px){:root{--oi-title-size:2.25rem;--oi-section-size:1.65rem;--oi-deck-size:1rem}body .about-panel.about-podcast h2{font-size:1.6rem}}
