/* Journal A: the public palette, one complete article feed, one search. */
body.page-journal .blog-main > .section { padding-top:clamp(38px,6vw,82px); }
body.page-journal .blog-header { display:grid;grid-template-columns:1.1fr .85fr;gap:18px 9%;max-width:none;margin-bottom:42px;align-items:end; }
body.page-journal .blog-header .eyebrow { grid-column:1/-1;margin:0;color:var(--terra-text); }
body.page-journal .blog-header h1 { font-size:clamp(2.7rem,4.7vw,4.4rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0;max-width:17ch;overflow-wrap:normal; }
body.page-journal .blog-intro { margin:0 0 4px;font-size:1.05rem;line-height:1.75;max-width:43ch; }
body.page-journal .blog-layout { display:block; }
body.page-journal .blog-content { margin-top:0;min-width:0; }
body.page-journal .blog-toolbar { display:grid;grid-template-columns:1fr;gap:22px;padding:24px 0 19px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);margin:0; }
body.page-journal .journal-search-group { display:flex;align-items:center;gap:24px; }
body.page-journal .journal-search-label { flex:none;font-size:.95rem;font-weight:600;color:var(--green-dark); }
body.page-journal .blog-toolbar .live-search { display:flex;flex:1;max-width:580px; }
body.page-journal .live-search-input { min-height:52px;font-size:16px;border-radius:4px;background:var(--surface-2);padding-right:55px; }
body.page-journal .live-search-clear { width:44px;height:44px;right:4px; }
body.page-journal .blog-filter { gap:8px; }
body.page-journal .blog-filter-label { flex-basis:100%;font-size:.67rem;letter-spacing:.1em; }
body.page-journal .chip { min-height:44px;gap:8px;border-radius:4px;padding:10px 14px;font-size:.88rem;line-height:1.3; }
body.page-journal .journal-filter-count { font-variant-numeric:tabular-nums;font-size:.76rem;opacity:.8; }
body.page-journal .journal-results-line { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;padding:10px 0; }
body.page-journal .live-search-status { margin:0;min-height:0;font-size:.82rem; }
body.page-journal .journal-reset { min-height:44px;border:0;background:transparent;color:var(--green-dark);font:500 .82rem/1.4 var(--font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer; }
body.page-journal .blog-cards { grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px; }
body.page-journal .post-card { padding:0;gap:0;border-radius:6px;overflow:hidden;box-shadow:none;border:1px solid var(--line);background:var(--surface);height:100%;min-width:0;transform:none; }
body.page-journal .post-card:hover { transform:none;box-shadow:none;border-color:var(--line-2); }
body.page-journal .post-card .post-thumb { margin:0;border-radius:0;aspect-ratio:16/10;flex:none; }
body.page-journal .journal-card-body { padding:25px;display:flex;flex-direction:column;flex:1;min-width:0; }
body.page-journal .post-meta { gap:7px;font-size:.73rem;line-height:1.5;margin-bottom:13px; }
body.page-journal .post-category { letter-spacing:.09em; }
body.page-journal .post-title { display:block;overflow:visible;font-size:1.5rem;line-height:1.17;font-weight:500;letter-spacing:-.025em;margin-bottom:15px;overflow-wrap:normal;-webkit-line-clamp:unset;line-clamp:unset; }
body.page-journal .post-excerpt { display:block;overflow:visible;font-size:.92rem;line-height:1.65;margin-bottom:18px;-webkit-line-clamp:unset;line-clamp:unset; }
body.page-journal .post-tags { max-height:none;overflow:visible;gap:6px;margin-bottom:25px; }
body.page-journal .tag { font-size:.67rem;line-height:1.4;padding:3px 7px;border-radius:3px;background:transparent;color:var(--muted); }
body.page-journal .post-cta { margin-top:auto; }
body.page-journal .post-cta .btn { display:flex;justify-content:space-between;min-height:46px;width:100%;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:12px 0 0;background:transparent;color:var(--green-dark);font-size:.9rem; }
body.page-journal .post-cta .btn span { font-size:1.25rem; }
body.page-journal .journal-feature-label { font-size:.69rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--terra-text);margin:0 0 20px; }
body.page-journal .post-featured { display:grid;grid-template-columns:1.13fr 1fr;grid-column:1/-1;background:var(--surface-2);margin-bottom:6px; }
body.page-journal .post-featured .post-thumb { aspect-ratio:auto;min-height:430px;height:100%; }
body.page-journal .post-featured .journal-card-body { padding:clamp(28px,4vw,52px);justify-content:center; }
body.page-journal .post-featured .post-title { font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.035em; }
body.page-journal .post-featured .post-excerpt { font-size:1rem;line-height:1.7; }
body.page-journal .post-featured .post-cta { margin-top:8px; }
body.page-journal .is-filtered .post-featured { display:flex;grid-column:auto;background:var(--surface);margin-bottom:0; }
body.page-journal .is-filtered .post-featured .post-thumb { min-height:0;height:auto;aspect-ratio:16/10; }
body.page-journal .is-filtered .post-featured .journal-card-body { padding:25px; }
body.page-journal .is-filtered .post-featured .post-title { font-size:1.5rem;line-height:1.17; }
body.page-journal .is-filtered .post-featured .post-excerpt { font-size:.92rem;line-height:1.65; }
body.page-journal .is-filtered .journal-feature-label { display:none; }
body.page-journal .is-filtered .post-featured .post-cta { margin-top:auto; }
body.page-journal [hidden] { display:none!important; }
body.page-journal .blog-more { text-align:center;margin:34px 0 0; }
body.page-journal .blog-more .btn { min-height:50px;min-width:220px; }
body.page-journal .live-search-empty { padding:38px 24px;margin:0;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:6px; }
body.page-journal .live-search-empty p { margin:0 0 18px; }
body.page-journal .blog-bottom-cta { margin-top:66px;gap:24px; }
body.page-journal .blog-cta-card { border-radius:6px;box-shadow:none;padding:30px; }
body.page-journal .blog-cta-card h3 { font-size:1.7rem;line-height:1.15;letter-spacing:-.025em;font-weight:500; }
body.page-journal .blog-sidebar { display:grid;grid-template-columns:1.6fr 1fr;gap:40px;position:static;top:auto;margin-top:48px;padding-top:30px;border-top:1px solid var(--line-2); }
body.page-journal .sidebar-card { padding:0;border:0;box-shadow:none;background:transparent; }
body.page-journal .sidebar-title { font-size:1.25rem;margin-bottom:15px; }
body.page-journal .sidebar-nav { grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px; }
body.page-journal .sidebar-card:last-child .sidebar-nav { grid-template-columns:1fr; }
body.page-journal .sidebar-link { min-height:44px;padding:10px 0;align-items:center;gap:8px; }
body.page-journal .blog-main :is(a,button,input):focus-visible { outline:3px solid var(--terra);outline-offset:4px; }
@media(max-width:1000px){
  body.page-journal .blog-header { gap:20px 6%;grid-template-columns:1fr 1fr; }
  body.page-journal .blog-header h1 { font-size:clamp(2.4rem,5vw,3.7rem); }
  body.page-journal .blog-cards { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
  body.page-journal .post-featured .post-thumb { min-height:400px; }
  body.page-journal .post-featured .journal-card-body { padding:28px; }
}
@media(max-width:650px){
  body.page-journal .blog-main > .section { padding-top:34px; }
  body.page-journal .blog-header { display:block;margin-bottom:28px; }
  body.page-journal .blog-header .eyebrow { margin-bottom:18px; }
  body.page-journal .blog-header h1 { font-size:clamp(2.45rem,9.6vw,3.25rem);max-width:17ch;margin-bottom:20px; }
  body.page-journal .blog-intro { max-width:none;font-size:.98rem;line-height:1.65; }
  body.page-journal .journal-search-group { display:block; }
  body.page-journal .journal-search-label { display:block;margin-bottom:10px;font-size:.9rem; }
  body.page-journal .blog-toolbar { padding:20px 0 17px;gap:20px; }
  body.page-journal .blog-filter { gap:7px; }
  body.page-journal .chip { padding:9px 11px;font-size:.82rem; }
  body.page-journal .journal-results-line { gap:10px;min-height:62px; }
  body.page-journal .journal-reset { max-width:48%;text-align:right;font-size:.76rem; }
  body.page-journal .blog-cards { grid-template-columns:1fr;gap:25px; }
  body.page-journal .post-featured { display:flex;grid-column:auto; }
  body.page-journal .post-featured .post-thumb { min-height:0;height:auto;aspect-ratio:16/11; }
  body.page-journal .journal-card-body,body.page-journal .post-featured .journal-card-body { padding:24px; }
  body.page-journal .post-featured .post-title { font-size:1.9rem; }
  body.page-journal .post-featured .post-excerpt { font-size:.95rem; }
  body.page-journal .journal-feature-label { margin-bottom:14px; }
  body.page-journal .blog-bottom-cta { margin-top:44px; }
  body.page-journal .blog-cta-card { padding:26px; }
  body.page-journal .blog-sidebar { grid-template-columns:1fr;gap:26px;margin-top:34px; }
  body.page-journal .sidebar-nav { gap:4px 16px; }
}
@media(max-width:700px){
  body.page-journal .wa-widget { bottom:calc(16px + env(safe-area-inset-bottom)); }
  body.page-journal .back-to-top { top:calc(16px + env(safe-area-inset-top));bottom:auto;left:auto;right:82px;z-index:1390; }
  body.page-journal.nav-open .back-to-top,body.page-journal.modal-open .back-to-top { display:none; }
}
@media(prefers-reduced-motion:reduce){body.page-journal .post-thumb img{transition:none;transform:none!important}}
