/* Only enqueued for Journal with the WOSOL host shell. */
body.wj-page #site-content.wosol-site-main{padding:0;margin:0;max-width:none;width:100%}
body.wj-page .wj-main{margin:0;width:100%;max-width:none;min-width:0}
body.wj-page .wj-main .wj-story{margin:0}
body.wj-page.wosol-menu-open .wj-top{visibility:hidden;pointer-events:none}
.wj-main [id]{scroll-margin-top:110px}
/* Keep reader typography local; the site's navigation retains its own font. */
body.wj-page .wj-main p,body.wj-page .wj-main li,body.wj-page .wj-main blockquote{font-family:WJText,Georgia,serif;color:inherit}
body.wj-page .wj-main .wj-eyebrow,body.wj-page .wj-main .wj-deck,body.wj-page .wj-main figcaption,body.wj-page .wj-main .wj-cta{font-family:WJText,Georgia,serif}
/* The host's legacy menu-list rules also match its burger button at tablet widths. */
body.wj-page #site-header button.wosol-nav__menu{
 display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;
 justify-self:start;align-self:center;width:auto;min-width:44px;max-width:max-content;height:44px;min-height:44px;
 padding:8px;margin:0;gap:6px;white-space:nowrap;background:transparent;border:0;box-shadow:none;
}
body.wj-page #site-header button.wosol-nav__menu img{width:16px;height:16px;flex:none}
html[dir="rtl"] body.wj-page #site-header .wosol-nav__inner{direction:rtl}
html[dir="ltr"] body.wj-page #site-header .wosol-nav__inner{direction:ltr}
/* Fixed host footer columns otherwise overflow intermediate laptop widths. */
@media(min-width:901px) and (max-width:1399px){
 body.wj-page .wosol-footer{padding:60px 32px 32px}
 body.wj-page .wosol-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.wj-page .wosol-footer__col--brand,body.wj-page .wosol-footer__col--contact{grid-column:1/-1}
}

/* Astra adds post-class card spacing even with a custom single template. */
body.wj-page .wj-main article.wj-article.ast-article-single{padding:0;margin:0;border:0;background:transparent;box-shadow:none;width:100%;max-width:none}
