body.mrj-blog-page { --mrjb-green:#284638; --mrjb-dark:#1b3026; --mrjb-ink:#22382d; --mrjb-muted:#536157; --mrjb-paper:#f9f8f0; --mrjb-pale:#edf2e9; --mrjb-line:#d9e2d5; --mrjb-font:var(--rdm-font-family-base,sans-serif); background:var(--mrjb-paper); }
.mrj-blog-page .rdm-content-hero { display:none; }
.mrj-blog-page #masthead, .mrj-blog-page #masthead *, .mrj-blog-page #masthead *::before { box-sizing:border-box; }
.mrj-blog-page #masthead .rdmmb-revoza-bar, .mrj-blog-page #masthead.rdmmb-is-stuck .rdmmb-revoza-bar { background:var(--mrjb-green); border-color:#ffffff24; margin-inline:auto; }
.mrj-blog-page #masthead .rdmmb-revoza-action .vc_btn3, .mrj-blog-page #masthead .rdmmb-wp-menu__toggle { background:#e2eccf; color:var(--mrjb-ink); border-color:#cfdbca; }
.mrj-blog-page #masthead button.rdmmb-wp-menu__toggle { background:#e2eccf!important; color:#22382d!important; }
.mrj-blog-page #masthead .rdmmb-revoza-action .vc_btn3 { padding:12px 20px; }
.mrj-blog-page #masthead .rdmmb-revoza-action .vc_btn3::before { content:none; }
.mrj-blog-page:has(#masthead[data-rdmmb-position="fixed"]) .mrjb-main { padding-top:var(--rdm-header-height,118px); }
.mrjb-main { color:var(--mrjb-ink); font:400 16px/1.7 var(--mrjb-font); }
.mrjb-main *, .mrjb-main *::before, .mrjb-main *::after { box-sizing:border-box; }
.mrjb-main :is(h1,h2,h3,p,figure) { margin:0; }
.mrjb-main :is(h1,h2,h3) { font-family:inherit; color:inherit; font-weight:600; text-wrap:balance; }
.mrjb-main h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-.035em; }
.mrjb-main a { color:inherit; text-decoration:none; }
.mrjb-main button, .mrjb-main input { font:inherit; }
.mrjb-main :is(a,button,input):focus-visible { outline:3px solid #829853; outline-offset:5px; }
.mrjb-main svg { width:20px; height:20px; flex-shrink:0; }
.mrjb-container { width:min(100% - 64px,1200px); margin-inline:auto; }
.mrjb-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:30px 0; color:var(--mrjb-muted); font-size:12px; }
.mrjb-breadcrumb a:hover { text-decoration:underline; }
.mrjb-breadcrumb [aria-current] { color:var(--mrjb-ink); }
.mrjb-eyebrow { display:inline-flex; align-items:center; gap:8px; border:1px solid #cfdbca; background:var(--mrjb-pale); border-radius:99px; padding:6px 14px; font-size:12px; line-height:1.5; margin-bottom:22px; }
.mrjb-eyebrow svg { width:16px; height:16px; }
.mrjb-main .mrjb-kicker { text-transform:uppercase; font-size:11px; font-weight:600; letter-spacing:.14em; line-height:1.6; color:var(--mrjb-muted); margin-bottom:12px; }
.mrjb-index-header { display:grid; grid-template-columns:1.3fr 1fr; gap:70px; align-items:end; padding:8px 0 42px; }
.mrjb-index-header h1 { font-size:clamp(42px,5vw,66px); line-height:1.02; letter-spacing:-.05em; }
.mrjb-index-header > p { max-width:400px; color:var(--mrjb-muted); font-size:17px; line-height:1.8; padding-bottom:4px; justify-self:end; }
.mrjb-featured { border:1px solid var(--mrjb-line); border-radius:64px 24px 24px; overflow:hidden; background:var(--mrjb-pale); }
.mrjb-featured-link { display:grid; grid-template-columns:1.15fr 1fr; min-height:410px; }
.mrjb-image { position:relative; overflow:hidden; background:#e0e8db; aspect-ratio:16/10; }
.mrjb-image > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.2,.65,.3,1),filter .45s; }
.mrjb-featured-image { aspect-ratio:auto; min-height:100%; }
.mrjb-featured-image > img { position:absolute; inset:0; }
.mrjb-feature-label { position:absolute; left:24px; bottom:24px; padding:8px 14px; border:1px solid #ffffff66; border-radius:100px; background:#f9f8f0ed; font-size:12px; line-height:1.4; backdrop-filter:blur(8px); }
.mrjb-featured-body { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:40px; }
.mrjb-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; color:var(--mrjb-muted); font-size:11px; line-height:1.5; }
.mrjb-meta > span:first-child { text-transform:uppercase; letter-spacing:.1em; font-weight:600; color:var(--mrjb-green); }
.mrjb-featured h2 { font-size:clamp(28px,3vw,38px); margin:18px 0; }
.mrjb-featured p { color:var(--mrjb-muted); font-size:15px; line-height:1.8; margin-bottom:26px; }
.mrjb-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; border:1px solid transparent; border-radius:100px; background:var(--mrjb-green); color:var(--mrjb-paper)!important; font-size:14px; line-height:1.5; font-weight:600; transition:background .2s; }
.mrjb-button:hover, a:hover > .mrjb-featured-body > .mrjb-button { background:var(--mrjb-dark); }
.mrjb-text-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:13px; font-weight:600; }
.mrjb-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.mrjb-listing { padding:40px 0 64px; scroll-margin-top:calc(var(--rdm-header-height,100px) + 54px); }
.mrjb-tools { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding-bottom:28px; border-bottom:1px solid var(--mrjb-line); }
.mrjb-topics { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.mrjb-topics a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:1px solid var(--mrjb-line); padding:9px 14px; border-radius:100px; font-size:12px; line-height:1.5; }
.mrjb-topics a[aria-current], .mrjb-topics a:hover { background:var(--mrjb-green); color:var(--mrjb-paper); border-color:var(--mrjb-green); }
.mrjb-search { position:relative; width:290px; max-width:100%; margin:0; }
.mrjb-search input { width:100%; height:44px; border:1px solid var(--mrjb-line); border-radius:100px; background:#fff; padding:10px 52px 10px 17px; color:var(--mrjb-ink); font-size:13px; }
.mrjb-search button { position:absolute; right:3px; top:3px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:var(--mrjb-pale); color:var(--mrjb-green); cursor:pointer; }
.mrjb-search button:hover { background:#dde7d4; }
.mrjb-results-heading { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin:30px 0 24px; }
.mrjb-results-heading h2 { font-size:27px; overflow-wrap:anywhere; }
.mrjb-results-heading > span { font-size:12px; color:var(--mrjb-muted); flex-shrink:0; }
.mrjb-results-heading a { text-decoration:underline; text-underline-offset:3px; }
.mrjb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:28px; }
.mrjb-card { min-width:0; overflow:hidden; border:1px solid var(--mrjb-line); border-radius:20px; background:#fff; }
@media (min-width:761px) { .mrjb-grid > .mrjb-card:only-child { max-width:calc((100% - 28px)/2); } }
.mrjb-card-link { display:flex; flex-direction:column; height:100%; }
.mrjb-card-body { display:flex; flex-direction:column; align-items:flex-start; padding:26px; flex:1; }
.mrjb-card h3 { font-size:26px; line-height:1.23; letter-spacing:-.03em; margin:15px 0; }
.mrjb-card p { color:var(--mrjb-muted); font-size:14px; margin-bottom:24px; }
.mrjb-read-link { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:600; margin-top:auto; }
.mrjb-image-arrow { position:absolute; right:18px; bottom:18px; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--mrjb-paper); }
.mrjb-placeholder { display:grid; place-items:center; width:100%; min-height:250px; height:100%; background:linear-gradient(140deg,#dbe6d3,#f2f3e9); }
.mrjb-placeholder svg { width:70px; height:70px; }
.mrjb-empty { text-align:center; padding:50px 24px; border:1px dashed #b8c7ad; border-radius:24px; background:var(--mrjb-pale); }
.mrjb-empty > svg { width:34px; height:34px; margin-bottom:16px; }
.mrjb-empty h3 { font-size:26px; margin-bottom:12px; }
.mrjb-empty p { color:var(--mrjb-muted); margin-bottom:24px; }
.mrjb-empty-note { padding:20px 0; color:var(--mrjb-muted); }
.mrjb-pagination { margin-top:32px; }
.mrjb-pagination ul { list-style:none; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; }
.mrjb-pagination :is(a,span) { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid var(--mrjb-line); border-radius:100px; font-size:13px; }
.mrjb-pagination .current, .mrjb-pagination a:hover { background:var(--mrjb-green); color:var(--mrjb-paper); }
.mrjb-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:44px; border-radius:28px; background:var(--mrjb-green); color:var(--mrjb-paper); margin-bottom:64px; }
.mrjb-cta .mrjb-kicker { color:#d7e5b7; }
.mrjb-cta h2 { font-size:clamp(28px,3vw,38px); margin-bottom:16px; }
.mrjb-cta p:not(.mrjb-kicker) { font-size:15px; color:#dbe5d9; max-width:590px; }
.mrjb-cta-actions { display:flex; flex-direction:column; align-items:center; flex-shrink:0; gap:8px; }
.mrjb-button-light { background:#e2eccf; color:var(--mrjb-dark)!important; }
.mrjb-button-light:hover { background:#fff; }
.mrjb-cta :is(a,button):focus-visible { outline-color:#d7e5b7; }
.mrjb-article-header { max-width:930px; padding:12px 0 40px; }
.mrjb-article-header h1 { font-size:clamp(36px,4.5vw,58px); line-height:1.1; letter-spacing:-.045em; margin-bottom:24px; overflow-wrap:anywhere; }
.mrjb-lead { max-width:830px; color:var(--mrjb-muted); font-size:19px; line-height:1.75; }
.mrjb-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:24px; font-size:12px; color:var(--mrjb-muted); }
.mrjb-reading-time { display:inline-flex; align-items:center; gap:6px; padding-left:10px; }
.mrjb-reading-time svg { width:16px; height:16px; }
.mrjb-article-cover { height:clamp(300px,38vw,480px); border-radius:64px 24px 24px; overflow:hidden; background:var(--mrjb-pale); }
.mrjb-article-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.mrjb-reading-layout { display:grid; grid-template-columns:240px minmax(0,750px); justify-content:space-between; gap:64px; padding:52px 0 60px; }
.mrjb-reading-aside { min-width:0; }
.mrjb-reading-nav { position:sticky; top:calc(var(--rdm-header-height,100px) + 50px); }
.mrjb-toc h2 { font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; }
.mrjb-toc ol { list-style:none; margin:0; padding:0; border-left:1px solid var(--mrjb-line); max-height:45vh; overflow:auto; }
.mrjb-toc a { display:block; margin-left:-1px; padding:9px 0 9px 16px; border-left:2px solid transparent; font-size:13px; line-height:1.6; color:var(--mrjb-muted); }
.mrjb-toc a[aria-current], .mrjb-toc a:hover { border-color:var(--mrjb-green); color:var(--mrjb-green); background:#edf2e966; }
.mrjb-toc .mrjb-toc-level-3 a { padding-left:28px; font-size:12px; }
.mrjb-share { border-top:1px solid var(--mrjb-line); padding-top:22px; margin-top:24px; }
.mrjb-share p { font-size:12px; color:var(--mrjb-muted); margin-bottom:14px; }
.mrjb-copy { display:inline-flex; align-items:center; gap:9px; min-height:42px; border:1px solid #c9d6c2; background:var(--mrjb-pale); color:var(--mrjb-green); border-radius:100px; padding:8px 14px; cursor:pointer; font-size:12px!important; }
.mrjb-copy[hidden] { display:none; }
.mrjb-copy:hover { background:#dde7d4; }
.mrjb-copy-status { display:block; font-size:12px; line-height:1.5; padding-top:10px; overflow-wrap:anywhere; }
.mrjb-back { display:inline-block; margin-top:16px; font-size:12px; text-decoration:underline!important; text-underline-offset:4px; }
.mrjb-article-body { min-width:0; }
.mrjb-prose { font-size:17px; line-height:1.85; color:#435548; overflow-wrap:anywhere; }
.mrjb-prose :is(h2,h3,h4) { color:var(--mrjb-ink); scroll-margin-top:calc(var(--rdm-header-height,100px) + 54px); }
.mrjb-prose h2 { font-size:32px; margin:42px 0 20px; }
.mrjb-prose h2:first-child { margin-top:0; }
.mrjb-prose h3 { font-size:24px; margin:30px 0 16px; }
.mrjb-prose p { margin:0 0 22px; }
.mrjb-prose :is(ul,ol) { padding-left:24px; margin:0 0 24px; }
.mrjb-prose li { padding-left:6px; margin-bottom:15px; }
.mrjb-prose li::marker { color:var(--mrjb-green); font-weight:600; }
.mrjb-prose li strong { color:var(--mrjb-ink); }
.mrjb-prose a { color:var(--mrjb-green); text-decoration:underline; text-underline-offset:4px; }
.mrjb-prose blockquote { margin:28px 0; padding:24px 28px; border-left:3px solid #91a974; background:var(--mrjb-pale); border-radius:0 16px 16px 0; font-size:20px; }
.mrjb-prose blockquote p:last-child { margin-bottom:0; }
.mrjb-prose :is(img,video,iframe) { max-width:100%; }
.mrjb-prose img { height:auto; border-radius:16px; }
.mrjb-prose figure { max-width:100%; margin:26px 0; }
.mrjb-prose figcaption { font-size:12px; color:var(--mrjb-muted); margin-top:8px; }
.mrjb-prose table { border-collapse:collapse; max-width:100%; display:block; overflow:auto; }
.mrjb-prose :is(td,th) { padding:12px; border:1px solid var(--mrjb-line); }
.mrjb-prose pre { max-width:100%; overflow:auto; }
.mrjb-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.mrjb-tags a { border:1px solid var(--mrjb-line); border-radius:100px; padding:6px 12px; font-size:12px; }
.mrjb-article-signoff { display:flex; align-items:center; gap:16px; padding-top:26px; margin-top:34px; border-top:1px solid var(--mrjb-line); }
.mrjb-article-signoff > svg { box-sizing:content-box; padding:14px; border-radius:50%; background:var(--mrjb-pale); }
.mrjb-article-signoff strong { font-size:14px; display:block; }
.mrjb-article-signoff span { font-size:12px; color:var(--mrjb-muted); }
.mrjb-related { padding:44px 0 60px; border-top:1px solid var(--mrjb-line); }
.mrjb-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.mrjb-protected { padding:30px 0 70px; }
.mrjb-card-link:focus-visible, .mrjb-featured-link:focus-visible { outline-offset:-4px; }
.mrjb-card-link:focus-within .mrjb-image img, .mrjb-featured-link:focus-within .mrjb-image img { transform:scale(1.045); filter:brightness(1.035) saturate(1.04); }
@media (hover:hover) and (pointer:fine) { .mrjb-card-link:hover .mrjb-image img, .mrjb-featured-link:hover .mrjb-image img { transform:scale(1.045); filter:brightness(1.035) saturate(1.04); } }
@media (max-width:1000px) {
    .mrjb-index-header { gap:35px; }.mrjb-featured-body { padding:28px; }.mrjb-featured h2 { font-size:31px; }.mrjb-featured-link { min-height:390px; }
    .mrjb-reading-layout { grid-template-columns:200px minmax(0,1fr); gap:36px; }.mrjb-cta { padding:32px; gap:26px; }.mrjb-cta-actions { max-width:260px; }
}
@media (max-width:760px) {
    .mrjb-container { width:calc(100% - 40px); }.mrjb-breadcrumb { padding:22px 0; font-size:11px; gap:8px; }
    .mrjb-index-header { grid-template-columns:minmax(0,1fr); gap:20px; padding:8px 0 30px; }.mrjb-index-header h1 { font-size:clamp(38px,10vw,55px); }.mrjb-index-header > p { justify-self:start; max-width:none; font-size:15px; }
    .mrjb-eyebrow { margin-bottom:20px; }.mrjb-featured { border-radius:48px 20px 20px; }.mrjb-featured-link { grid-template-columns:minmax(0,1fr); }.mrjb-featured-image { aspect-ratio:4/3; min-height:0; }.mrjb-featured-body { padding:26px; }.mrjb-featured h2 { font-size:30px; }
    .mrjb-feature-label { left:18px; bottom:18px; }.mrjb-listing { padding:30px 0 40px; }.mrjb-tools { gap:18px; padding-bottom:24px; }.mrjb-search { width:100%; }.mrjb-topics { gap:7px; }.mrjb-topics a { font-size:11px; padding-inline:12px; }
    .mrjb-results-heading { flex-direction:column; align-items:flex-start; gap:8px; margin:26px 0 22px; }.mrjb-results-heading h2 { font-size:26px; }.mrjb-card-body { padding:22px; }.mrjb-card h3 { font-size:24px; }
    .mrjb-cta { flex-direction:column; align-items:flex-start; padding:28px; gap:24px; margin-bottom:42px; }.mrjb-cta-actions { max-width:none; width:100%; align-items:flex-start; }.mrjb-cta-actions .mrjb-button { width:100%; }.mrjb-cta-actions .mrjb-text-link { align-self:center; font-size:12px; }
    .mrjb-article-header { padding:8px 0 28px; }.mrjb-article-header h1 { font-size:clamp(33px,8.7vw,46px); }.mrjb-lead { font-size:17px; }.mrjb-article-meta { font-size:11px; gap:8px; }.mrjb-reading-time { padding-left:0; }
    .mrjb-article-cover { height:auto; aspect-ratio:4/3; border-radius:48px 20px 20px; }.mrjb-reading-layout { display:flex; flex-direction:column; gap:30px; padding:30px 0 40px; }.mrjb-reading-nav { position:static; padding:22px; border:1px solid var(--mrjb-line); background:var(--mrjb-pale); border-radius:18px; }.mrjb-toc ol { max-height:none; }.mrjb-share { margin-top:18px; padding-top:18px; }.mrjb-share p { display:none; }.mrjb-back { margin-top:12px; }
    .mrjb-prose { font-size:16px; line-height:1.85; }.mrjb-prose h2 { font-size:28px; margin-top:32px; }.mrjb-prose h3 { font-size:22px; }.mrjb-prose blockquote { padding:20px; font-size:18px; }.mrjb-section-heading { flex-direction:column; align-items:flex-start; gap:12px; }.mrjb-related { padding:34px 0 40px; }
}
@media(prefers-reduced-motion:reduce) { .mrjb-main *, .mrjb-main *::before { transition:none!important; scroll-behavior:auto!important; }.mrjb-image img { transform:none!important; } }
