.blog-card{border-bottom:1px solid var(--color-border-light);padding:32px 0}.blog-card:first-child{padding-top:0}.blog-card__title-link{display:inline-block;margin-bottom:8px;text-decoration:none}.blog-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:700;letter-spacing:-.4px;line-height:1.2}.blog-card__meta{align-items:center;color:var(--color-text-quaternary);display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);gap:4px;margin-bottom:12px}.blog-card__dot{background-color:var(--color-text-quaternary);border-radius:50%;display:inline-block;flex-shrink:0;height:4px;width:4px}.blog-card__excerpt{color:var(--color-text-tertiary);font-family:var(--font-body);font-size:var(--font-size-base);letter-spacing:-.5px;line-height:1.6;margin-bottom:16px}.blog-card__tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.blog-card__readmore{align-items:center;color:var(--color-text-primary);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;gap:6px;text-decoration:none;transition:color var(--transition)}.blog-card__readmore:hover{color:var(--color-primary)}.blog-card__readmore svg{height:16px;width:16px}.blog-card__readmore svg path{fill:var(--color-primary)}.blog-tag{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-quaternary);display:inline-block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;line-height:1;padding:5px 8px;text-decoration:none;transition:color var(--transition),border-color var(--transition)}.blog-card__tag:hover,.blog-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-card__tag{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-quaternary);display:inline-block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;line-height:1;padding:5px 8px;text-decoration:none;transition:color var(--transition),border-color var(--transition)}.blog-listing-layout{display:grid;gap:var(--gap);grid-template-columns:var(--content-width) var(--sidebar-width)}.blog-post-layout{display:grid;gap:24px;grid-template-columns:48px 1fr;max-width:100%}@media (max-width:992px){.blog-listing-layout,.blog-post-layout{grid-template-columns:1fr}.blog-listing-sidebar{order:-1}}@media (max-width:768px){.blog-listing-sidebar{display:none}}.blog-listing{width:100%}.blog-listing__search-result{margin-bottom:24px}.blog-pagination{align-items:center;display:flex;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;gap:16px;justify-content:center;margin-bottom:60px;margin-top:40px;text-transform:uppercase}.blog-pagination__link{color:var(--color-text-primary);padding:4px 8px;text-decoration:none;transition:color var(--transition)}.blog-pagination__link--active,.blog-pagination__link:hover{color:var(--color-primary)}.blog-pagination__next,.blog-pagination__prev{align-items:center;color:var(--color-text-primary);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;gap:8px;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color var(--transition)}.blog-pagination__next:hover,.blog-pagination__prev:hover{color:var(--color-primary)}.blog-pagination__next svg,.blog-pagination__prev svg{height:14px;width:14px}.blog-pagination__dots{color:var(--color-text-quaternary)}.blog-sidebar__filter{background-color:var(--color-bg-alt);border-radius:var(--radius-lg);margin-bottom:24px;padding:30px 32px}.blog-sidebar__filter-title{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:700;margin-bottom:20px}.blog-sidebar__filter-group{margin-bottom:16px}.blog-sidebar__filter-label{color:var(--color-text-secondary);display:block;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.blog-sidebar__filter-select{background-color:var(--color-white);border:1px solid hsla(205,6%,58%,.5);border-radius:var(--radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);height:40px;padding:0 12px;width:100%}.blog-sidebar__title{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:700;margin-bottom:24px}.blog-sidebar__subscribe{background:var(--color-subscribe-gradient);border-radius:var(--radius-lg);margin-bottom:24px;padding:32px 30px}.blog-sidebar__subscribe-title{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:700;margin-bottom:20px}.blog-sidebar__subscribe-field{margin-bottom:12px}.blog-sidebar__subscribe-label{color:var(--color-text-secondary);display:block;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.blog-sidebar__subscribe input[type=email],.blog-sidebar__subscribe input[type=text]{background-color:var(--color-white)}.blog-sidebar__subscribe input[type=submit]{background-color:var(--color-black);border-radius:var(--radius);color:var(--color-white);font-family:var(--font-heading);font-weight:700;height:40px;margin-top:8px;width:100%}.blog-sidebar__subscribe .hs-form{display:flex;flex-direction:column}.blog-sidebar__subscribe .hs-form fieldset{margin:0;max-width:100%;padding:0;width:100%}.blog-sidebar__subscribe .hs-form .hs-input{background:var(--color-white);border:1px solid hsla(205,6%,58%,.5);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--font-size-base);height:40px;margin-bottom:12px;padding:0 12px;width:100%}.blog-sidebar__subscribe .hs-form label{color:var(--color-text-secondary);display:block;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.blog-sidebar__subscribe .hs-form .hs-button{background:var(--color-black);border:0;border-radius:var(--radius);color:var(--color-white);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;height:40px;transition:opacity var(--transition);width:100%}.blog-sidebar__subscribe .hs-form .hs-button:hover{opacity:.85}.blog-sidebar__subscribe .hs-form .hs-error-msgs{color:#e63333;font-size:var(--font-size-sm);list-style:none;margin:4px 0 0;padding:0}.blog-sidebar__subscribe .hs-form .submitted-message{padding:16px 0;text-align:center}.blog-sidebar__categories{margin-bottom:24px}.blog-sidebar__tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.blog-sidebar__heading{border-bottom:1px solid var(--color-border-light);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:700;margin-bottom:16px;padding-bottom:16px}.blog-sidebar__categories-head{align-items:center;display:flex;justify-content:space-between}.blog-sidebar__rss{align-items:center;color:var(--color-text-quaternary);display:flex;font-size:var(--font-size-sm);gap:6px;text-decoration:none;transition:color var(--transition)}.blog-sidebar__rss:hover{color:var(--color-primary)}.blog-sidebar__categories-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.blog-sidebar__category-tag{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-quaternary);display:inline-block;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1;padding:5px 8px;text-decoration:none;transition:color var(--transition),border-color var(--transition)}.blog-sidebar__category-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-sidebar__authors{margin-bottom:24px}.blog-sidebar__author-row{align-items:center;display:flex;gap:12px;padding:10px 0}.blog-sidebar__author-avatar{border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.blog-sidebar__author-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:color var(--transition)}.blog-sidebar__author-name:hover{color:var(--color-primary)}.blog-sidebar__author-count{color:var(--color-text-quaternary);font-family:var(--font-body);font-size:var(--font-size-sm);margin-left:auto}.blog-post__hero{overflow:hidden;padding:60px 0 40px;position:relative;text-align:center}.blog-post__hero-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.blog-post__header{margin-bottom:24px;position:relative;z-index:1}.blog-post__title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:24px}.blog-post__author-block{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.blog-post__avatar{border:2px solid var(--color-border-light);border-radius:50%;height:64px;object-fit:cover;width:64px}.blog-post__author-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;text-decoration:none}.blog-post__meta-bar{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-quaternary);display:flex;font-family:var(--font-body);font-size:var(--font-size-base);justify-content:space-between;line-height:1;margin-bottom:32px;padding-bottom:16px}.blog-post__category{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600}.blog-post__date{color:var(--color-text-quaternary);font-family:var(--font-body);font-size:var(--font-size-base)}.blog-post__featured-image{border-radius:var(--radius-lg);margin-bottom:32px;overflow:hidden}.blog-post__body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;max-width:100%}.blog-post__body h2{font-size:var(--font-size-h2);margin-bottom:16px;margin-top:40px}.blog-post__body h3{font-size:var(--font-size-h3);margin-bottom:12px;margin-top:32px}.blog-post__body p{margin-bottom:16px}.blog-post__body a{color:var(--color-primary);text-decoration:underline}.blog-post__body a:hover{color:var(--color-text-primary)}.blog-post__body pre{background-color:var(--color-code-bg);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:24px;overflow-x:auto;padding:24px;position:relative;white-space:pre}.blog-post__body pre code{background:none;color:inherit;font-family:Fira Code,Consolas,Monaco,monospace;font-size:inherit;padding:0}.blog-post__body code{background-color:var(--color-bg-alt);border-radius:3px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:var(--font-size-sm);padding:2px 6px}.blog-post__body .code-line-numbers{border-right:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.3);font-size:var(--font-size-sm);left:0;line-height:1.6;padding:0 12px;position:absolute;text-align:right;top:24px;user-select:none}.blog-post__body ul{list-style-type:none;margin-bottom:16px;padding-left:24px}.blog-post__body ul li{margin-bottom:8px;position:relative}.blog-post__body ul li:before{background-color:var(--color-primary);border-radius:50%;content:"";height:6px;left:-18px;position:absolute;top:9px;width:6px}.blog-post__body ol{list-style:decimal;margin-bottom:16px;padding-left:24px}.blog-post__body ol li{margin-bottom:8px}.blog-post__body blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:24px 0;padding:16px 24px}.blog-post__body table{border-collapse:collapse;margin-bottom:24px;width:100%}.blog-post__body table td,.blog-post__body table th{border:1px solid var(--color-border-light);padding:10px 12px;text-align:left}.blog-post__body table th{background-color:var(--color-bg-alt);font-family:var(--font-heading);font-weight:600}.blog-post__body img{border-radius:var(--radius);margin:24px 0}.blog-post__tags{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:24px}.blog-post__tags-label{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;margin-right:8px}.blog-post-share{align-self:start;position:sticky;top:calc(var(--header-height) + 20px)}.blog-share{align-items:center;display:flex;flex-direction:column;gap:4px}.blog-share__label{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:13px;font-weight:600;margin-bottom:8px}.blog-share__icons{align-items:center;display:flex;flex-direction:column;gap:4px}.blog-share__icon{align-items:center;color:var(--color-text-secondary);display:flex;height:32px;justify-content:center;text-decoration:none;transition:color var(--transition);width:32px}.blog-share__icon:hover{color:var(--color-primary)}.blog-share__icon svg{height:16px;width:16px}.blog-share path{fill:currentColor}@media (max-width:992px){.blog-post-share{position:static}.blog-share{flex-direction:row;gap:12px}.blog-share__icons{flex-direction:row;gap:8px}.blog-share__label{margin-bottom:0}}.blog-breadcrumb{align-items:center;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);gap:10px;padding:20px 0}.blog-breadcrumb__link{color:var(--color-text-quaternary);text-decoration:none;transition:color var(--transition)}.blog-breadcrumb__link:hover{color:var(--color-primary)}.blog-breadcrumb__sep{flex-shrink:0}.blog-breadcrumb__current{color:var(--color-text-primary);font-weight:500;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-hero{background-color:var(--color-bg-alt);margin-bottom:32px;padding:40px 0}.blog-hero__inner{display:flex;justify-content:center;margin:0 auto;max-width:var(--container-max);padding:0 20px}.blog-hero__search{max-width:750px;width:100%}.blog-hero__search form{align-items:center;display:flex;position:relative}.blog-hero__search input[type=search]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--font-size-base);height:60px;padding:0 56px 0 20px;width:100%}.blog-hero__search-btn{align-items:center;background:none;border:none;color:var(--color-text-quaternary);cursor:pointer;display:flex;height:auto;justify-content:center;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:auto}.blog-hero__search-btn:hover{color:var(--color-primary);opacity:1}.blog-search{padding:24px 0}.blog-search__input{padding-right:48px}.blog-search__breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);line-height:1.5;list-style:none;padding:0}.blog-search__breadcrumb-item{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-heading);font-weight:600}.blog-search__breadcrumb-link{color:var(--color-text-tertiary);font-weight:400;text-decoration:none;transition:color var(--transition)}.blog-search__breadcrumb-link:hover{color:var(--color-text-primary)}.blog-search__breadcrumb-separator{color:var(--color-text-quaternary);margin:0 8px}.blog-filter{background-color:var(--color-bg-alt);border-radius:var(--radius-lg);margin-bottom:24px;padding:32px 30px}.blog-filter__toggle{align-items:center;background:var(--color-white);border:1px solid hsla(205,6%,58%,.5);border-radius:var(--radius);color:var(--color-text-quaternary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-base);height:40px;justify-content:space-between;margin-bottom:16px;padding:0 14px;width:100%}.blog-filter__list{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);list-style:none;margin:0;max-height:300px;overflow:auto;padding:8px 0}.blog-filter__item{padding:0}.blog-filter__link{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);padding:8px 14px;text-decoration:none;transition:background-color var(--transition)}.blog-filter__link--active,.blog-filter__link:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.blog-filter__dropdown{background-color:var(--color-white);border:1px solid hsla(205,6%,58%,.5);border-radius:var(--radius);display:inline-block;padding:0 12px;position:relative;width:220px}.blog-filter__trigger{align-items:center;cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-base);height:40px;justify-content:space-between}.blog-filter__placeholder{color:var(--color-text-quaternary)}.blog-filter__placeholder--active{color:var(--color-text-primary);font-weight:500}.blog-filter__arrow{transition:transform .3s}.blog-filter__trigger--open .blog-filter__arrow{transform:scaleY(-1)}.blog-filter__options{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08);display:none;left:-1px;list-style:none;margin:0;max-height:300px;overflow:auto;padding:8px 0;position:absolute;top:40px;width:calc(100% + 2px);z-index:10}.blog-filter__options--open{display:block}.blog-filter__option{cursor:pointer;padding:8px 12px;transition:background-color var(--transition)}.blog-filter__option:hover{background-color:var(--color-bg-alt)}.blog-filter__option-link{color:inherit;font-size:var(--font-size-sm);text-decoration:none}.blog-filter--mobile{display:none}.blog-related{margin-top:48px}.blog-related__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:700;margin-bottom:24px}.blog-related__grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}.blog-related__item{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:20px}.blog-related__item-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;margin-bottom:8px}.blog-related__item-link{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition)}.blog-related__item-link:hover{color:var(--color-primary)}.blog-subscribe-banner{background:var(--color-black);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.25);left:0;padding:20px 0;position:fixed;right:0;transform:translateY(100%);transition:transform .5s;z-index:999}.blog-subscribe-banner--active{transform:translateY(0)}.blog-subscribe-banner--disabled{display:none}.blog-subscribe-banner__inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:var(--container-max);padding:0 20px}.blog-subscribe-banner__title{color:var(--color-white);flex-shrink:0;font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:700;white-space:nowrap}.blog-subscribe-banner__title span{color:var(--color-primary)}.blog-subscribe-banner__form{align-items:center;display:flex;flex:1;gap:12px}.blog-subscribe-banner__form input:not([type=submit]){background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;height:40px}.blog-subscribe-banner__form input[type=submit]{background:var(--color-primary);border-radius:var(--radius);color:var(--color-black);font-family:var(--font-heading);font-weight:700;height:40px;padding:0 24px;white-space:nowrap}.blog-subscribe-banner__form input[type=submit]:hover{opacity:.9}.blog-subscribe-banner__close{align-items:center;background:none;border:none;color:var(--color-text-quaternary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:24px;justify-content:center;line-height:1;padding:4px}.blog-subscribe-banner__close:hover{color:var(--color-white)}.blog-subscribe-banner__message{border:none;color:var(--color-white);padding:0;text-align:center}.blog-comments{margin-bottom:60px;margin-top:48px}.blog-comments__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:700;margin-bottom:24px}.blog-comments__list{margin-bottom:32px}.blog-comments__item{background-color:var(--color-bg-alt);border-radius:var(--radius-lg);color:var(--color-text-primary);margin-bottom:16px;padding:24px}.blog-comments__item--reply{margin-left:48px}.blog-comments__author{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;margin:0}.blog-comments__date{color:var(--color-text-quaternary);font-size:var(--font-size-sm);margin-top:4px}.blog-comments__body{color:var(--color-text-tertiary);line-height:1.6;margin-top:12px}.blog-comments__reply-btn{appearance:none;background:transparent;border:none;color:var(--color-text-quaternary);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;margin-top:12px;padding:0;transition:color var(--transition)}.blog-comments__reply-btn:hover{color:var(--color-primary)}.blog-comments__form-field{margin-bottom:16px}.blog-comments__form-field label{color:var(--color-text-secondary);display:block;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.blog-comments__form input[type=email],.blog-comments__form input[type=text]{height:40px}.blog-comments__form textarea{height:120px}.blog-comments__form input[type=submit]{height:40px;margin-top:8px;max-width:200px;width:100%}@media (max-width:992px){.blog-post__title{font-size:28px;margin-top:24px}.blog-card__meta{margin-bottom:8px}.blog-card__excerpt{margin-bottom:12px}.blog-filter{display:none}.blog-filter--mobile{display:flex;margin-bottom:24px}.blog-subscribe-banner__inner{flex-direction:column;gap:16px;text-align:center}.blog-subscribe-banner__form{width:100%}.blog-comments__list{margin-bottom:16px}.blog-comments__item{margin-bottom:12px;padding:20px}}@media (max-width:768px){.blog-post__title{font-size:24px}.blog-post__body{max-width:100%}.blog-related__grid{gap:16px;grid-template-columns:1fr}.blog-subscribe-banner__form{flex-direction:column}.blog-subscribe-banner__form input:not([type=submit]),.blog-subscribe-banner__form input[type=submit]{width:100%}.blog-comments{margin-top:32px}.blog-comments__item--reply{margin-left:24px}.blog-comments__form textarea{height:100px}}@media (max-width:575px){.blog-card{padding:24px 0}.blog-pagination{gap:8px;margin-bottom:32px;margin-top:16px}.blog-filter--mobile{flex-wrap:wrap}.blog-filter__dropdown{width:100%}.blog-subscribe-banner__title{font-size:var(--font-size-lg);white-space:normal}.blog-post__meta{flex-wrap:wrap;gap:8px;margin-bottom:16px}.blog-post__meta-left{width:100%}.blog-card__meta{flex-wrap:wrap;gap:4px}.blog-comments__item--reply{margin-left:16px}}