.ob-directory-callout{padding:22px 26px;border-block:1px solid var(--c-separator,#dedede);font-size:15px;line-height:1.6;background:var(--c-contrast-0,#f7f9fb)}
.ob-directory-callout strong{display:block;font-family:Georgia,serif;font-size:24px;color:var(--c-headings,#151515)}
.ob-directory-callout a{color:var(--c-main,#0085e5);font-weight:600}
.ob-directory section{padding:24px 0;border-top:1px solid var(--c-separator,#ddd)}
.ob-directory section>h2{margin:0 0 24px}
.ob-directory-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ob-directory-columns h3{font-size:17px;line-height:1.4;margin:0 0 12px}
.ob-directory-columns ul{padding-left:18px;font-size:14px;line-height:1.6}
.ob-directory-columns li{margin-bottom:9px}
.ob-preview-notice{padding:20px 24px;border-left:3px solid var(--c-main,#0085e5);background:var(--c-contrast-0,#f2f7fb);margin:0 0 28px;font-size:15px}
.ob-preview-notice p{margin:8px 0 0!important}
.ob-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.ob-topic-nav a{display:inline-block;border:1px solid var(--c-separator,#dedede);padding:8px 13px;font-size:13px;line-height:1.5;text-decoration:none}
.ob-topic-nav a:hover,.ob-topic-nav a:focus-visible{border-color:var(--c-main,#0085e5);color:var(--c-main,#0085e5)}
.ob-preview-post .post-meta time,.ob-preview-post .post-meta .meta-item.date{display:none}
.navigation .mega-menu .posts .post-title:after{content:'COMING SOON';display:block;font-family:Arial,sans-serif;font-weight:500;font-size:9px;letter-spacing:.08em;color:var(--c-main,#0085e5);margin-top:9px}
.navigation .mega-menu.links>li>a{min-height:54px;display:flex;align-items:center;line-height:1.4}
.navigation .mega-menu.links>li li a{line-height:1.6;padding-top:10px;padding-bottom:10px}
.navigation .mega-menu .post-meta-items{display:none}
.mobile-menu ul{margin-left:0;padding-left:0}
.mobile-menu ul>li{box-sizing:border-box}
.mobile-menu .sub-menu>li{padding-left:28px}
@media(max-width:900px){.ob-directory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ob-directory-columns{grid-template-columns:1fr}.ob-directory-callout{padding:18px}.ob-preview-notice{padding:16px}.ob-topic-nav a{max-width:100%}}
