/* Responsive blog archive; isolated under .blog-library-layout */
.blog-library-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,.9fr);gap:30px;align-items:start}
.blog-library-layout .blog-main-column{min-width:0}
.blog-library-layout .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-library-layout .blog-main-note{margin:20px 0 0;color:var(--muted,#657085);font-size:.82rem}
.blog-library-layout .blog-archive{min-width:0;border:1px solid var(--border,#dedfe3);background:#fff;border-radius:8px;padding:22px;position:sticky;top:24px}
.blog-library-layout .blog-archive-heading{font-family:var(--serif,Georgia,serif);font-size:1.32rem;font-weight:650;line-height:1.3;margin:0 0 14px;color:var(--ink,#182338)}
.blog-library-layout .blog-archive-search{width:100%;display:block;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--border,#dedfe3);border-radius:5px;color:var(--ink,#182338);background:#fff;font:inherit;font-size:.91rem}
.blog-library-layout .blog-archive-search:focus-visible,.blog-library-layout .blog-archive-item:focus-visible,.blog-library-layout .blog-archive-toggle:focus-visible{outline:2px solid var(--blue,#315ca8);outline-offset:2px}
.blog-library-layout .blog-archive-count{display:block;font-size:.77rem;color:var(--muted,#657085);margin:12px 0 8px}
.blog-library-layout .blog-archive-list{margin:0;padding:0;list-style:none;max-height:min(67vh,760px);overflow:auto;overscroll-behavior:contain}
.blog-library-layout .blog-archive-list li{margin:0;padding:0;border-bottom:1px solid var(--border,#e6e9ef)}
.blog-library-layout .blog-archive-list li:last-child{border-bottom:0}
.blog-library-layout .blog-archive-item{display:block;width:100%;padding:13px 2px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.blog-library-layout .blog-archive-item:hover .blog-archive-item-title{color:var(--blue,#315ca8)}
.blog-library-layout .blog-archive-item-title{display:block;font-size:.94rem;line-height:1.35;font-weight:650;color:var(--ink,#182338)}
.blog-library-layout .blog-archive-item-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:.79rem;line-height:1.45;color:var(--muted,#657085)}
.blog-library-layout .blog-archive-empty{color:var(--muted,#657085);padding:15px 2px}
.blog-library-layout .blog-archive-toggle{display:none}
@media(max-width:1023px){
 .blog-library-layout{display:block}
 .blog-library-layout .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .blog-library-layout .blog-archive{position:static;margin:24px 0 0;padding:14px}
 .blog-library-layout .blog-archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:1.05rem;font-weight:650;cursor:pointer;background:#fff;border:0;color:var(--ink,#182338);padding:6px 2px}
 .blog-library-layout .blog-archive-toggle::after{content:'+';font-size:1.5rem;font-weight:400}
 .blog-library-layout .blog-archive.is-open .blog-archive-toggle::after{content:'−'}
 .blog-library-layout .blog-archive-body{display:none;padding-top:12px}
 .blog-library-layout .blog-archive.is-open .blog-archive-body{display:block}
 .blog-library-layout .blog-archive-heading{display:none}
 .blog-library-layout .blog-archive-list{max-height:55vh}
}
@media(max-width:650px){.blog-library-layout .blog-grid{grid-template-columns:minmax(0,1fr)}.blog-library-layout .blog-archive{margin-top:20px}}
