/* Blog index only: article templates and global navigation keep their own styles. */
body.evb-blog-index { background:#fafbf8; color:#192b21; }
.journal { --ink:#192b21; --muted:#5d6b61; --line:#dde4dc; width:min(1200px,calc(100% - 48px)); margin:0 auto; padding-bottom:64px; color:var(--ink); }
.journal *, .journal *::before, .journal *::after { box-sizing:border-box; }
.journal [hidden] { display:none !important; }
.journal a { color:inherit; text-decoration:none; }
.journal a:hover { text-decoration:none; }
.journal a:focus-visible, .journal button:focus-visible, .journal input:focus-visible { outline:3px solid #a97b00; outline-offset:4px; }
.journal-skip { position:fixed; top:-100px; left:20px; z-index:10000; background:#ffdb54; color:#192b21; padding:12px 18px; border-radius:8px; }
.journal-skip:focus { top:12px; }
.journal-crumbs { display:flex; gap:10px; padding:24px 0 0; font-size:13px; color:var(--muted); }
.journal-crumbs a:hover { text-decoration:underline; }
.journal-heading { padding:32px 0 28px; }
.journal-heading h1 { max-width:820px; }
.journal .journal-eyebrow { margin:0 0 10px; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:#49654e; }
.journal h1 { margin:0; font-size:clamp(32px,4.4vw,52px); line-height:1.06; font-weight:850; letter-spacing:-.045em; text-wrap:balance; }
.journal-intro { max-width:700px; margin:16px 0 0; font-size:17px; line-height:1.65; color:var(--muted); }
.journal-start { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr); gap:24px; }
.journal-start--tools-only { grid-template-columns:1fr; }
.journal-feature { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); overflow:hidden; border-radius:22px; background:#1d3829; color:#fff; }
.journal-feature-copy { padding:30px; display:flex; flex-direction:column; align-items:flex-start; }
.journal-feature .journal-eyebrow { color:#e3cd7d; }
.journal-feature h2 { margin:0 0 14px; font-size:28px; font-weight:800; letter-spacing:-.025em; line-height:1.16; }
.journal-feature h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.journal-feature-copy > p:not(.journal-eyebrow) { color:#d4dfd3; font-size:14px; line-height:1.6; margin:0 0 20px; }
.journal-feature-image { width:100%; height:100%; min-height:320px; object-fit:cover; }
.journal-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; font-size:12px; line-height:1.5; color:var(--muted); }
.journal-feature .journal-meta { color:#d4dfd3; margin-top:auto; }
.journal-feature-link { display:flex; align-items:center; gap:26px; margin-top:18px; padding:10px 14px; border-radius:9px; background:#ffdc56; color:#172b20 !important; font-size:13px; font-weight:800; }
.journal-feature-link:hover { background:#ffe789; }
.journal-tools { border:1px solid #e5e3c8; border-radius:22px; padding:28px; background:#f4f2df; }
.journal-tools h2 { font-size:24px; line-height:1.15; font-weight:800; letter-spacing:-.035em; margin:0 0 14px; }
.journal-tools > a { display:flex; align-items:center; gap:12px; padding:17px 0; border-top:1px solid #dedfc9; }
.journal-tools > a:last-child { padding-bottom:0; }
.journal-tools > a > span:nth-child(2) { flex:1; }
.journal-tools strong { display:block; font-size:15px; }
.journal-tools small { display:block; margin-top:4px; font-size:12px; line-height:1.5; color:var(--muted); }
.journal-tool-icon { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:#e6e9cf; font-size:18px; }
.journal-tools > a:hover strong { text-decoration:underline; text-underline-offset:3px; }
.journal-library { padding-top:48px; scroll-margin-top:100px; }
.journal-library-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.journal-library h2 { font-size:28px; font-weight:800; letter-spacing:-.035em; margin:0 0 8px; }
.journal-library-head p { color:var(--muted); font-size:14px; margin:0; }
.journal-search { width:320px; flex:0 0 auto; }
.journal-search label { display:block; font-size:12px; font-weight:700; margin-bottom:7px; }
.journal-search input { width:100%; min-height:46px; border:1px solid #c3cec4; border-radius:10px; background:#fff; padding:10px 14px; color:var(--ink); font:inherit; font-size:14px; }
.journal-search input::placeholder { color:#68776c; }
.journal-filters { display:flex; flex-wrap:wrap; gap:8px; }
.journal-filters button { display:flex; align-items:center; gap:8px; min-height:44px; border:1px solid var(--line); border-radius:24px; padding:9px 15px; background:#fff; color:var(--ink); font-size:13px; font-weight:650; cursor:pointer; }
.journal-filters button span { opacity:.75; font-size:11px; }
.journal-filters button[aria-pressed=true] { color:#fff; border-color:#1d3829; background:#1d3829; }
.journal-filters button:hover { border-color:#487151; }
.journal-result-count { margin:16px 0; font-size:12px; color:var(--muted); }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.journal-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; transition:border-color .15s ease; }
.journal-card:hover { border-color:#719579; }
.journal-card-image { aspect-ratio:16/9; overflow:hidden; display:grid; place-items:center; background:#e9eedc; font-size:32px; font-weight:850; }
.journal-card-image img { width:100%; height:100%; object-fit:cover; }
.journal-card-body { display:flex; flex-direction:column; flex:1; padding:20px; }
.journal-category { align-self:flex-start; font-size:10px; font-weight:800; letter-spacing:.045em; text-transform:uppercase; color:#345943; margin-bottom:12px; }
.journal-category--updates { color:#6a5082; }
.journal-category--business { color:#76572b; }
.journal-card h3 { font-size:21px; font-weight:800; line-height:1.25; letter-spacing:-.025em; margin:0 0 10px; overflow-wrap:anywhere; }
.journal-card h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
.journal-excerpt { color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 20px; }
.journal-card .journal-meta { margin-top:auto; padding-top:14px; border-top:1px solid #edf0eb; }
.journal-freshness { max-width:840px; margin:24px 0 0; color:var(--muted); font-size:12px; line-height:1.65; }
.journal-empty { padding:44px 20px; border:1px dashed #bac8bc; border-radius:16px; text-align:center; }
.journal-empty h3 { font-size:22px; }
.journal-empty p { color:var(--muted); }
.journal-empty button { min-height:44px; border:0; border-radius:8px; padding:10px 18px; background:#1d3829; color:#fff; }
.journal-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px; margin-top:40px; border-radius:18px; background:#eaf0e7; }
.journal-bottom h2 { font-size:25px; line-height:1.2; font-weight:800; letter-spacing:-.03em; margin:0 0 10px; }
.journal-bottom p:not(.journal-eyebrow) { max-width:660px; color:var(--muted); font-size:14px; line-height:1.6; margin:0; }
.journal-bottom > a { display:flex; gap:24px; flex-shrink:0; align-items:center; border-bottom:1px solid #4e6956; padding:10px 0; font-weight:750; font-size:14px; }
@media(max-width:1020px) { .journal-start { grid-template-columns:1fr; } .journal-feature-image { max-height:370px; } .journal-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 22px; } .journal-tools > p,.journal-tools > h2 { grid-column:1/-1; } .journal-tools > a:last-child { padding-bottom:17px; } .journal-grid { gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .journal { width:calc(100% - 32px); padding-bottom:36px; } .journal-crumbs { padding-top:18px; } .journal-heading { padding:26px 0 22px; } .journal h1 { font-size:36px; } .journal-intro { font-size:15px; line-height:1.6; } .journal-feature { grid-template-columns:1fr; } .journal-feature-copy { padding:24px; } .journal-feature h2 { font-size:26px; } .journal-feature-image { display:none; } .journal-tools { display:block; padding:24px; } .journal-tools h2 { font-size:23px; } .journal-tools > a { min-height:74px; } .journal-library { padding-top:34px; } .journal-library-head { display:block; } .journal-library h2 { font-size:26px; } .journal-search { margin-top:20px; width:100%; } .journal-filters { gap:7px; } .journal-filters button { padding:9px 12px; font-size:12px; } .journal-grid { grid-template-columns:1fr; gap:20px; } .journal-card-body { padding:20px; } .journal-card h3 { font-size:23px; } .journal-bottom { display:block; padding:24px; margin-top:30px; } .journal-bottom > a { width:fit-content; margin-top:16px; } }
@media(prefers-reduced-motion:reduce) { .journal * { transition:none !important; } }
.journal-heading-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; margin-bottom:12px; }
.journal-heading-top .journal-eyebrow { margin:0; }
.journal-heading-top > a { display:inline-flex; align-items:center; gap:10px; min-height:32px; font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:620px) {
    .journal-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:20px 14px; }
    .journal-tools > .journal-eyebrow { display:none; }
    .journal-tools > h2 { grid-column:1/-1; font-size:18px; margin:0; }
    .journal-tools > a, .journal-tools > a:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:12px 0 0; min-height:0; }
    .journal-tools > a > span:nth-child(2) { flex:initial; }
    .journal-tools > a > span:last-child, .journal-tools small { display:none; }
    .journal-tools strong { font-size:12px; line-height:1.4; }
}
