/* Blog hub only. Keep the shared editorial sidebar and site-wide navigation intact. */
.blog-hub--refined .blog-hub-latest{margin:28px 0 34px}
.blog-hub--refined .blog-hub-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #deded5}
.blog-hub--refined .blog-hub-section-heading h2{margin:4px 0 0;font-size:clamp(25px,2.5vw,32px);line-height:1.2;letter-spacing:-.03em}
.blog-hub--refined .blog-hub-section-heading>p{max-width:290px;margin:0;color:#526557;font-size:14px;line-height:1.55}
.blog-hub--refined .blog-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.blog-hub--refined .blog-hub-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #deded5;border-radius:11px;background:#fff}
.blog-hub--refined .blog-hub-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f2f2ee}
.blog-hub--refined .blog-hub-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.blog-hub--refined .blog-hub-card__image--diagram img{object-fit:contain}
.blog-hub--refined .blog-hub-card__body{display:flex;flex:1;flex-direction:column;gap:11px;padding:18px}
.blog-hub--refined .blog-hub-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 12px;margin:0;color:#526557;font-size:11px;line-height:1.45}
.blog-hub--refined .blog-hub-card__meta span{color:#796033;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.blog-hub--refined .blog-hub-card h3{margin:0;color:#193d2e;font-size:19px;line-height:1.35}
.blog-hub--refined .blog-hub-card h3 a,.blog-hub--refined .blog-hub-earlier a{color:inherit;text-decoration:none}
.blog-hub--refined .blog-hub-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#526557;font-size:14px;line-height:1.6}
.blog-hub--refined .blog-hub-card a:hover,.blog-hub--refined .blog-hub-earlier a:hover{color:#86652f}
.blog-hub--refined .blog-hub-card a:focus-visible,.blog-hub--refined .blog-hub-earlier a:focus-visible,.blog-hub--refined .blog-hub-archive>summary:focus-visible{outline:2px solid #987435;outline-offset:3px}
.blog-hub--refined .blog-hub-recent{margin-top:19px;padding:18px 20px;border:1px solid #deded5;border-radius:9px;background:#f5f6f2}
.blog-hub--refined .blog-hub-recent>strong{display:block;margin-bottom:9px;font-size:14px}
.blog-hub--refined .blog-hub-recent ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:0;list-style:none}
.blog-hub--refined .blog-hub-recent a{color:#193d2e;font-size:13px;line-height:1.5;text-decoration:none}
.blog-hub--refined .blog-hub-recent a:hover{color:#86652f}
.blog-hub--refined .editorial-latest{margin:34px 0}
.blog-hub--refined .editorial-latest>h2,.blog-hub--refined .blog-hub-earlier h2{margin:0 0 17px;font-size:23px}
.blog-hub--refined .blog-hub-earlier{margin:32px 0;padding-top:25px;border-top:1px solid #deded5}
.blog-hub--refined .blog-hub-earlier ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none}
.blog-hub--refined .blog-hub-earlier li{min-width:0;padding:12px 0;border-bottom:1px solid #e4e5de}
.blog-hub--refined .blog-hub-earlier a{color:#193d2e;font-size:14px;font-weight:650;line-height:1.5}
.blog-hub--refined .blog-hub-archive{margin:30px 0 0;border-top:1px solid #deded5}
.blog-hub--refined .blog-hub-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;color:#193d2e;font-size:16px;font-weight:700;list-style:none;cursor:pointer}
.blog-hub--refined .blog-hub-archive>summary::-webkit-details-marker{display:none}
.blog-hub--refined .blog-hub-archive[open]>summary span{transform:rotate(45deg)}
.blog-hub--refined .blog-hub-archive__body h2{margin:0 0 12px;font-size:20px}
.blog-hub--refined .blog-hub-archive__body ul{columns:2;column-gap:24px;padding-left:18px}
.blog-hub--refined .blog-hub-archive__body li{break-inside:avoid;margin-bottom:8px;font-size:14px;line-height:1.55}
@media(min-width:901px){
  .blog-hub--refined .editorial-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
}
@media(max-width:700px){
  .blog-hub--refined .blog-hub-section-heading{display:block}
  .blog-hub--refined .blog-hub-section-heading>p{max-width:none;margin-top:8px}
  .blog-hub--refined .blog-hub-grid,.blog-hub--refined .blog-hub-recent ul,.blog-hub--refined .blog-hub-earlier ul{grid-template-columns:minmax(0,1fr)}
  .blog-hub--refined .blog-hub-archive__body ul{columns:1}
}
