.blog-listing{padding-bottom:var(--space-section)}.blog-listing__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--type-small)}.blog-layout{display:grid;gap:var(--space-6);margin-top:var(--title-to-content)}@media(min-width:1024px){.blog-layout:not(.blog-layout--full){grid-template-columns:1fr 280px}.blog-layout--sidebar-left{grid-template-columns:280px 1fr}}.posts-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.blog-layout--full .posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-single__cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.post-single__cta-title{margin:0;font-size:var(--type-h4);font-weight:600;color:var(--color-ink)}.post-single__cta-text{margin:var(--space-1) 0 0;font-size:var(--type-small);color:var(--color-graphite)}.post-single{padding-bottom:var(--space-section)}.post-single__article{max-width:62rem;margin-inline:auto}.page-head--article .page-head__title{margin-bottom:0}.page-head--article .breadcrumbs-container{margin-top:var(--page-head-gap)}.post-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--title-to-content);font-size:var(--type-small);color:var(--color-graphite)}.post-single__meta-sep{color:var(--color-hairline-strong)}.post-single__author{display:flex;align-items:center;gap:var(--space-2);color:var(--color-charcoal);font-weight:500}.post-single__author img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.post-single__featured{margin-top:var(--title-to-content);margin-left:0;margin-right:0;margin-bottom:0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-hairline);aspect-ratio:16 / 9;max-height:320px}.post-single__featured img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(min-width:1024px){.post-single__featured{aspect-ratio:auto;height:500px;max-height:500px}}.post-single__content{font-size:var(--type-body);line-height:1.6;color:var(--color-charcoal)}.post-single__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-hairline);font-size:var(--type-small)}.post-single__tag{color:var(--color-graphite);text-decoration:none}.author-box{display:grid;gap:var(--space-5);margin-top:var(--space-section);padding:var(--space-6);background-color:var(--color-cloud);border-radius:var(--radius-card)}@media(min-width:640px){.author-box{grid-template-columns:auto 1fr;align-items:start}}.author-box__avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-box__title{margin:0 0 var(--space-2);font-size:var(--type-h3);font-weight:500}.author-box__position{margin:0 0 var(--space-2);font-size:var(--type-small);color:var(--color-graphite)}.author-box__bio{margin:0;color:var(--color-charcoal)}.author-socials a svg{width:20px;height:20px}.author-box__title a{color:inherit;text-decoration:underline;text-underline-offset:2px}.author-box__title a:hover{color:var(--color-graphite)}.author-profile-header{display:grid;gap:var(--space-5);margin:var(--title-to-content) 0;padding:var(--space-6);background-color:var(--color-cloud);border-radius:var(--radius-card);border:1px solid var(--color-hairline)}@media(min-width:640px){.author-profile-header{grid-template-columns:auto 1fr;align-items:start}}.author-profile-header__avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-profile-header__avatar--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-canvas);border:1px solid var(--color-hairline);color:var(--color-graphite);font-weight:600;font-size:var(--type-h3);text-transform:uppercase}.author-profile-header__name{margin:0 0 var(--space-3);font-size:var(--type-h2);font-weight:500;color:var(--color-ink)}.author-profile-header__position{margin:0 0 var(--space-3);font-size:var(--type-small);color:var(--color-graphite)}.author-profile-header__bio{margin:0 0 var(--space-4);color:var(--color-charcoal);line-height:1.6}.author-profile-header__socials{display:flex;flex-wrap:wrap;gap:var(--space-4)}.author-profile-header__social-link{display:inline-flex;color:var(--color-graphite);transition:color var(--transition-fast)}.author-profile-header__social-link:hover{color:var(--color-ink)}.author-profile-header__social-link svg{width:20px;height:20px}.post-navigation{display:grid;gap:var(--space-4);margin-top:var(--space-section);padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}@media(min-width:640px){.post-navigation{grid-template-columns:1fr 1fr}}.post-nav-link{display:block;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);text-decoration:none;color:var(--color-ink)}.post-nav-link:hover{border-color:var(--color-hairline-strong)}.post-nav-label{display:block;font-size:var(--type-small);color:var(--color-graphite);margin-bottom:var(--space-1)}.related-posts{margin-top:var(--space-section)}.related-posts__title{margin:0 0 var(--space-5);font-size:var(--type-h2);font-weight:500}.related-posts__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.blog-pagination,.load-more-btn-wrap{margin-top:var(--space-6);text-align:center}#load-more-btn,.blog-empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--type-small);font-weight:600;border:1px solid var(--color-ink);border-radius:var(--radius-control);background-color:var(--color-canvas);color:var(--color-ink);cursor:pointer;text-decoration:none}#load-more-btn:hover,.blog-empty-reset:hover{background-color:var(--color-cloud)}.blog-empty-state{padding:var(--space-8);text-align:center;background-color:var(--color-cloud);border-radius:var(--radius-card)}.blog-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.blog-sidebar .widget{padding:var(--space-5);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.blog-sidebar .widget-title{margin:0 0 var(--space-4);font-size:var(--type-small);font-weight:600;color:var(--color-ink)}.widget__search form{display:flex;gap:var(--space-2)}.widget__search input[type=text]{flex:1;min-height:44px;padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-control);font:inherit;font-size:var(--type-small)}.widget__search input:focus{outline:2px solid var(--color-ink);outline-offset:1px}.widget__search button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-ink);border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-on-ink);cursor:pointer}.widget__search button:hover{background-color:var(--color-accent-pressed)}.widget__search button svg{width:20px;height:20px}.blog-sidebar .widget-list{list-style:none;margin:0;padding:0}.blog-sidebar .widget-list li+li{margin-top:var(--space-1)}.widget-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-charcoal);text-decoration:none;font-size:var(--type-small);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.widget-link:hover,.widget-link.is-active{background-color:var(--color-cloud);color:var(--color-ink)}.widget-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--space-2);font-size:var(--type-small);font-weight:600;color:var(--color-graphite);background-color:var(--color-cloud);border-radius:var(--radius-badge)}.widget-post{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.widget-post:hover{background-color:var(--color-cloud)}.widget-post-thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-control);overflow:hidden;background-color:var(--color-cloud)}.widget-post-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.widget-post-content{min-width:0}.widget-post-title{margin:0 0 var(--space-1);font-size:var(--type-small);font-weight:600;line-height:1.35;color:var(--color-ink)}.widget-post-date{font-size:var(--type-small);color:var(--color-graphite)}.widget-tags-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.widget-tag-link{display:inline-block;padding:var(--space-2) var(--space-3);font-size:var(--type-small);color:var(--color-charcoal);text-decoration:none;background-color:var(--color-cloud);border:1px solid var(--color-hairline);border-radius:var(--radius-badge);transition:border-color var(--transition-fast),color var(--transition-fast)}.widget-tag-link:hover,.widget-tag-link.is-active{color:var(--color-ink);border-color:var(--color-hairline-strong)}.widget__author .author-info-header{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.widget__author .author-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.widget__author .author-avatar--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-cloud);font-size:var(--type-small);font-weight:600;color:var(--color-graphite)}.widget__author .author-name{margin:0 0 var(--space-1);font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.widget__author .author-email{margin:0;font-size:var(--type-small);color:var(--color-graphite)}.widget__author .author-bio{margin:0 0 var(--space-4);font-size:var(--type-small);line-height:1.5;color:var(--color-charcoal)}.widget__author .author-view-all{font-size:var(--type-small);font-weight:600;color:var(--color-link);text-decoration:none}.widget__author .author-view-all:hover{text-decoration:underline}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.blog-pagination__btn,.blog-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-3);font-size:var(--type-small);font-weight:500;text-decoration:none;color:var(--color-charcoal);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background-color:var(--color-canvas)}.blog-pagination__btn:hover,.blog-pagination__page:hover{border-color:var(--color-ink);color:var(--color-ink)}.blog-pagination__btn.is-disabled{opacity:.4;cursor:not-allowed}.blog-pagination__page.is-current{background-color:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.blog-pagination__dots{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--color-graphite);font-weight:600}
