/* Scoped to the journal, category archives, post searches and individual posts. */
body.omts-editorial { background:#fff; }
body.omts-editorial #content > .ast-container { display:block; width:100%; max-width:none; padding:0; }
body.omts-editorial #primary.omts-j-main { float:none; width:100%; max-width:none; margin:0; padding:0; border:0; }
.omts-j-main { --navy:#10283f; --wine:#78243f; --gold:#edbd63; --muted:#526477; color:var(--navy); font:18px/1.75 Arial,Helvetica,sans-serif; }
.omts-j-main *, .omts-j-main *::before, .omts-j-main *::after { box-sizing:border-box; }
.omts-j-main h1,.omts-j-main h2,.omts-j-main h3 { font-family:Georgia,'Times New Roman',serif; color:var(--navy); font-weight:700; text-transform:none; }
.omts-j-main a { color:var(--wine); text-decoration:none; }
.omts-j-main a:hover { text-decoration:underline; }
.omts-j-main a:focus-visible,.omts-j-main button:focus-visible,.omts-j-main input:focus-visible { outline:3px solid #946215; outline-offset:4px; }
.omts-j-wrap { width:100%; max-width:1440px; margin:0 auto; padding-left:40px; padding-right:40px; }
.omts-j-hero { background:#f4f7fa; border-bottom:1px solid #dce4ec; padding:72px 0; }
.omts-j-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:80px; }
.omts-j-main .omts-j-eyebrow { margin:0 0 18px; color:var(--wine); font:700 13px/1.5 Arial,sans-serif; letter-spacing:1.6px; }
.omts-j-hero h1 { margin:0 0 24px; font-size:clamp(38px,4.5vw,64px); line-height:1.08; letter-spacing:-1.5px; max-width:760px; }
.omts-j-lead { max-width:720px; margin:0; font-size:20px; line-height:1.8; color:var(--muted); }
.omts-j-note { padding:30px 0 30px 40px; border-left:1px solid #c9d4de; }
.omts-j-note-line { display:block; width:54px; height:4px; background:var(--gold); margin-bottom:24px; }
.omts-j-note > p:not(.omts-j-eyebrow) { font:28px/1.5 Georgia,serif; margin:0 0 22px; }
.omts-j-note a { font-size:16px; font-weight:700; }
.omts-j-list { padding-top:58px; padding-bottom:72px; }
.omts-j-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; }
.omts-j-toolbar h2 { font-size:38px; line-height:1.2; margin:0; }
.omts-j-toolbar .omts-j-eyebrow { margin-bottom:10px; font-size:11px; }
.omts-j-search { display:flex; width:100%; max-width:390px; gap:0; }
.omts-j-search input[type=search] { width:100%; min-width:0; margin:0; padding:13px 15px; border:1px solid #aab9c7; border-radius:4px 0 0 4px; background:#fff; font:16px/1.5 Arial,sans-serif; height:52px; color:var(--navy); }
.omts-j-search button { flex-shrink:0; padding:12px 20px; border:1px solid var(--wine); border-radius:0 4px 4px 0; background:var(--wine); color:#fff; font:700 15px/1.5 Arial,sans-serif; cursor:pointer; }
.omts-j-topics { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 32px; padding-bottom:26px; border-bottom:1px solid #dce4ec; }
.omts-j-topics a { display:inline-block; border:1px solid #ccd7e0; padding:8px 16px; border-radius:30px; color:var(--navy); font-size:14px; }
.omts-j-topics a[aria-current=page] { background:var(--navy); border-color:var(--navy); color:#fff; }
.omts-j-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.omts-j-card { min-width:0; display:flex; flex-direction:column; border:1px solid #dce4ec; border-top:4px solid var(--wine); border-radius:6px; background:#fff; overflow:hidden; }
.omts-j-card:nth-child(3n+2) { border-top-color:var(--navy); }
.omts-j-card:nth-child(3n) { border-top-color:var(--gold); }
.omts-j-image { display:block; aspect-ratio:16/10; overflow:hidden; }
.omts-j-image img { width:100%; height:100%; object-fit:cover; display:block; }
.omts-j-card-body { flex:1; display:flex; flex-direction:column; padding:28px; }
.omts-j-main .omts-j-category { margin:0 0 14px; font-size:12px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; color:var(--wine); font-weight:700; }
.omts-j-card h3 { font-size:28px; line-height:1.22; margin:0 0 18px; overflow-wrap:anywhere; }
.omts-j-card h3 a { color:var(--navy); }
.omts-j-main .omts-j-meta { color:var(--muted); font-size:14px; margin:0 0 18px; }
.omts-j-excerpt { font-size:17px; line-height:1.75; color:var(--muted); margin:0 0 24px; }
.omts-j-read { margin-top:auto; display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:700; }
.omts-j-empty { background:#f4f7fa; border:1px solid #dce4ec; border-radius:6px; padding:32px; }
.omts-j-empty h3 { font-size:28px; margin:0 0 12px; }
.omts-j-main .pagination { margin:36px 0 0; }
.omts-j-main .pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.omts-j-main .page-numbers { padding:8px 16px; border:1px solid #dce4ec; border-radius:3px; }
.omts-j-main .page-numbers.current { background:var(--navy); color:#fff; }
.omts-j-cta { background:var(--wine); color:#fff; text-align:center; padding:64px 0; }
.omts-j-cta .omts-j-eyebrow { color:#ffe0a1; }
.omts-j-cta h2 { font-size:clamp(32px,3.5vw,46px); line-height:1.2; max-width:820px; margin:0 auto 20px; color:#fff; }
.omts-j-cta p:not(.omts-j-eyebrow) { max-width:700px; margin:0 auto 28px; color:#f6eaf0; }
.omts-j-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.omts-j-main .omts-j-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:13px 24px; border:2px solid var(--gold); border-radius:4px; background:var(--gold); color:var(--navy); font:700 16px/1.5 Arial,sans-serif; }
.omts-j-main .omts-j-outline { background:transparent; border-color:#fff; color:#fff; }
.omts-j-reading { width:100%; max-width:900px; margin:0 auto; padding:0 32px; }
.omts-j-article-head { padding:56px 0 42px; background:#f4f7fa; border-bottom:1px solid #dce4ec; }
.omts-j-back { display:inline-block; font-size:15px; margin-bottom:32px; }
.omts-j-article-head h1 { font-size:clamp(36px,4vw,54px); line-height:1.15; margin:0 0 24px; }
.omts-j-article-body { padding-top:44px; padding-bottom:64px; }
.omts-j-featured { display:block; width:100%; height:auto; border-radius:5px; margin:0 0 32px; }
.omts-j-main .entry-content { font-size:19px; line-height:1.85; overflow-wrap:break-word; }
.omts-j-main .entry-content p { margin:0 0 24px; }
.omts-j-main .entry-content h2 { margin:40px 0 16px; font-size:32px; line-height:1.25; }
.omts-j-main .entry-content h3 { margin:30px 0 14px; font-size:25px; }
.omts-j-main .entry-content a { text-decoration:underline; }
.omts-j-main .entry-content ul,.omts-j-main .entry-content ol { margin:0 0 24px 24px; }
.omts-j-main .entry-content li { margin-bottom:10px; }
.omts-j-main .entry-content img { max-width:100%; height:auto; }
.omts-j-main .entry-content .alignwide,.omts-j-main .entry-content .alignfull { width:100%; max-width:100%; margin-left:0; margin-right:0; }
.omts-j-main .post-navigation { padding-top:30px; border-top:1px solid #dce4ec; margin-top:40px; }
.omts-j-sr { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
 .omts-j-hero-grid { gap:36px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
 .omts-j-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .omts-j-wrap { padding-left:24px; padding-right:24px; }
 .omts-j-note { padding-left:24px; }
}
@media(max-width:640px) {
 .omts-j-wrap,.omts-j-reading { padding-left:20px; padding-right:20px; }
 .omts-j-hero { padding:44px 0; }
 .omts-j-hero-grid,.omts-j-grid { grid-template-columns:1fr; }
 .omts-j-note { border-left:0; border-top:1px solid #c9d4de; padding:26px 0 0; }
 .omts-j-note > p:not(.omts-j-eyebrow) { font-size:24px; }
 .omts-j-lead { font-size:18px; }
 .omts-j-list { padding-top:40px; padding-bottom:44px; }
 .omts-j-search { max-width:none; }
 .omts-j-card-body { padding:24px; }
 .omts-j-cta { padding:44px 0; }
 .omts-j-actions { flex-direction:column; }
 .omts-j-main .entry-content { font-size:18px; }
 .omts-j-article-head { padding:36px 0; }
}
