.blog-page{padding:var(--page-pad-top) 0 var(--page-pad-bottom);background:var(--white)}
.blog-page-head{max-width:none}
.blog-page-head .page-intro{max-width:var(--content-lead);overflow-wrap:anywhere}
.blog-search{max-width:var(--content-readable);height:var(--control-lg);margin-top:var(--space-5);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}
.blog-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring-shadow)}
.blog-search>span{display:grid;place-items:center;color:var(--muted)}
.blog-search input{height:100%;min-width:0;border:0;outline:0;background:transparent;font-size:15px}
.blog-search button{height:100%;min-width:84px;padding:0 var(--space-4);border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--brand);color:var(--white);font-weight:700}
.blog-search button:hover{background:var(--brand-hover)}
.blog-category-nav{margin:0 0 var(--space-6);padding-bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);overflow:visible;border-bottom:1px solid var(--border-light)}
.blog-category-nav a{flex:0 0 auto;font-size:13px}
.blog-category-nav a span{color:var(--muted);font-size:12px;font-weight:600}
.blog-category-nav a:hover,.blog-category-nav a.is-current{color:var(--brand)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}
.blog-card{height:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}
.blog-card-media{aspect-ratio:16/9;display:block;overflow:hidden;background:var(--bg-soft)}
.blog-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}
.blog-card:hover .blog-card-media img{transform:scale(1.015)}
.blog-card.is-text-only{align-self:stretch}.blog-card.is-text-only .blog-card-body{min-height:100%;display:flex;flex-direction:column}.blog-card.is-text-only .blog-card-link{margin-top:auto;padding-top:var(--space-3)}
.blog-card-body{padding:var(--space-4) var(--space-4) var(--space-4)}
.blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);color:var(--muted);font-size:12px;line-height:1.45}
.blog-card-meta a{min-height:32px;display:inline-flex;align-items:center;color:var(--brand);font-weight:700}
.blog-card-title{margin:var(--space-2) 0 var(--space-1);font-size:18px;line-height:1.32;letter-spacing:-.2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-title a:hover{color:var(--brand)}
.blog-card-body>p{margin:0;color:var(--text-2);font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-link{min-height:var(--control-md);margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand);font-size:13px;font-weight:700}
.blog-empty{margin-top:var(--space-2)}
.blog-pagination{margin-top:var(--space-7);display:grid;justify-items:center;gap:var(--space-2)}
.blog-single{padding:var(--page-pad-top) 0 0;background:var(--white)}
.blog-single-shell{max-width:var(--container)}
.blog-single-breadcrumb{max-width:none;white-space:normal}
.blog-single-head{max-width:none;padding:var(--space-2) 0 var(--space-6)}
.blog-single-category{min-height:var(--control-md);padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700}
.blog-single-head h1{margin:var(--space-3) 0 var(--space-3);max-width:var(--content-wide);font-size:42px;line-height:1.14;letter-spacing:-1px;overflow-wrap:anywhere}
.blog-single-deck{max-width:var(--content-wide);margin:0;color:var(--text-2);font-size:18px;line-height:1.65}
.blog-single-meta{margin-top:var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);color:var(--muted);font-size:13px}
.blog-single-cover{max-width:var(--content-wide);margin:0 0 var(--space-6);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft)}
.blog-single-cover img{width:100%;height:auto;display:block}
.blog-single-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--space-9);align-items:start}
.blog-article-content{font-size:17px;line-height:1.78;color:var(--text-body);overflow-wrap:anywhere}
.blog-article-content>:first-child{margin-top:0}
.blog-article-content h2{margin:var(--space-7) 0 var(--space-3);color:var(--text);font-size:27px;line-height:1.28;letter-spacing:-.35px}
.blog-article-content h3{margin:var(--space-6) 0 var(--space-2);color:var(--text);font-size:21px;line-height:1.35}.blog-article-content h4{margin:var(--space-5) 0 var(--space-2);color:var(--text);font-size:18px;line-height:1.4}.blog-article-content figure{max-width:100%;margin:var(--space-6) 0}.blog-article-content figcaption{margin-top:var(--space-2);color:var(--muted);font-size:13px;line-height:1.5}.blog-article-content hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--border-light)}
.blog-article-content p{margin:0 0 var(--space-4)}
.blog-article-content ul,.blog-article-content ol{margin:0 0 var(--space-5);padding-left:var(--space-6)}
.blog-article-content li+li{margin-top:var(--space-2)}
.blog-article-content blockquote{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text-ui)}
.blog-article-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}
.blog-article-content a{color:var(--brand);text-decoration:underline}
.blog-article-content pre,.blog-article-content code{max-width:100%;overflow-wrap:anywhere}.blog-article-content pre{overflow-x:auto;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--bg-soft)}.blog-article-content table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.blog-article-content th,.blog-article-content td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);text-align:left;vertical-align:top}.blog-article-content iframe,.blog-article-content video{max-width:100%}
.blog-tags{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-2)}
.blog-tags a{font-size:12px}
.blog-after-article{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-soft)}
.blog-after-article strong{font-size:16px}.blog-after-article p{margin:var(--space-1) 0 var(--space-3);color:var(--text-2);font-size:14px}.blog-after-article>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.blog-single-side{display:grid;gap:var(--space-3);position:sticky;top:92px}
.admin-bar .blog-single-side{top:124px}
.blog-side-card{padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white)}
.blog-side-card h2{margin:0 0 var(--space-2);font-size:16px}.blog-side-card p{margin:0 0 var(--space-2);color:var(--muted);font-size:13px;line-height:1.55}.blog-side-card>a{min-height:var(--control-md);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand);font-size:13px;font-weight:700}
.blog-side-links{display:grid}.blog-side-links a{min-height:var(--control-md);padding:var(--space-2) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-light);color:var(--text-ui);font-size:13px;font-weight:600}.blog-side-links a:first-child{border-top:0}.blog-side-links small{color:var(--muted)}
.blog-related{padding:var(--space-8) 0 var(--page-pad-bottom);margin-top:var(--space-8);border-top:1px solid var(--border-light);background:var(--bg-soft)}
.blog-related .blog-card,.home-blog-section .blog-card{background:var(--white)}
@media (max-width:1023px){
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-card-meta a{min-height:var(--control-md)}
.blog-single-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.blog-single-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.blog-category-nav{margin-bottom:var(--space-5);overflow:visible}
.blog-grid{grid-template-columns:1fr}
.blog-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch}
.blog-card.is-text-only{display:block}
.blog-card-media{height:100%;min-height:142px;aspect-ratio:auto}
.blog-card-body{padding:var(--space-3) var(--space-3)}.blog-card-title{font-size:17px;line-height:1.34;-webkit-line-clamp:2}.blog-card-title a{min-height:var(--control-md);display:flex;align-items:center}.blog-card-body>p{-webkit-line-clamp:1}.blog-card-link{margin-top:var(--space-1)}.blog-card.is-text-only .blog-card-link{margin-top:auto;padding-top:var(--space-1)}
.blog-single-head h1{font-size:34px;letter-spacing:-.7px}.blog-single-deck{font-size:16px}
.blog-single-cover{margin-bottom:var(--space-5);border-radius:var(--radius-md)}
.blog-article-content{font-size:16px}.blog-article-content h2{font-size:24px}.blog-article-content h3{font-size:20px}
.blog-single-side{grid-template-columns:1fr}.blog-related{padding-top:var(--space-7);margin-top:var(--space-7)}
}
@media (max-width:359px){
.blog-card:not(.is-text-only){grid-template-columns:92px minmax(0,1fr)}
.blog-card-media{min-height:136px}
.blog-card-title{font-size:16px}
}
@media (max-width:430px){
.blog-search{height:var(--control-xl);min-height:var(--control-xl);grid-template-columns:40px minmax(0,1fr) auto}.blog-search button{grid-column:auto;height:calc(100% - 8px);min-width:76px;margin:var(--space-1) var(--space-1) var(--space-1) 0;padding:0 var(--space-3);border-left:0;border-top:0;border-radius:var(--radius-control)}.blog-search input{height:100%;font-size:16px}
.blog-single-head h1{font-size:30px}.blog-after-article>div>a{width:100%;justify-content:center}
}
.home-blog-section{padding:var(--space-7) 0 var(--space-3)}
@media (max-width:767px){.home-blog-section{padding:var(--space-6) 0 var(--space-2)}}
.blog-intent-panel{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft)}
.blog-intent-kicker,.landing-blog-kicker{margin:0 0 var(--space-1);color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.blog-intent-panel h2{margin:0 0 var(--space-2);font-size:20px;line-height:1.35}
.blog-intent-panel>p:not(.blog-intent-kicker){max-width:62ch;margin:0;color:var(--text-2);font-size:14px;line-height:1.65}
.blog-intent-panel>p a{color:var(--brand);font-weight:700;text-decoration:underline}
.blog-intent-actions{margin-top:var(--space-3);display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-2)}
.landing-blog-guides,.blog-category-directory{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-light)}
.landing-blog-grid{margin-top:var(--space-3)}
@media (max-width:430px){.landing-blog-guides{margin-top:var(--space-6);padding-top:var(--space-6)}}
@media (max-width:430px){.blog-article-content table{font-size:14px}}
.blog-card-context{width:max-content;max-width:100%;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-blog-guides .section-head>div{min-width:0}.landing-blog-guides .section-head p:not(.landing-blog-kicker){max-width:58ch}.landing-blog-grid .blog-card-title{margin-top:var(--space-1)}
@media(max-width:430px){.blog-intent-actions{display:grid;grid-template-columns:1fr}.blog-intent-actions>a{width:100%}.landing-blog-guides .section-more{flex:0 0 auto}}
.blog-article-nav{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.blog-article-nav-item{padding:var(--space-3) var(--space-3);display:grid;gap:var(--space-1)}.blog-article-nav-item span{color:var(--brand);font-size:12px;font-weight:700}.blog-article-nav-item strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.blog-article-nav-item.is-next{text-align:right}.blog-related .section-more{max-width:100%}
@media(max-width:767px){.blog-article-nav{grid-template-columns:1fr}.blog-article-nav-item.is-next{text-align:left}.blog-related .section-head.compact{align-items:flex-start}.blog-related .section-more{flex:0 0 auto}}
.blog-page,.blog-grid,.blog-card,.blog-card-body,.blog-single-layout,.blog-single-main,.blog-single-side,.blog-side-card,.blog-side-links,.blog-side-links a,.blog-after-article,.blog-after-article>div,.blog-intent-panel,.blog-intent-actions,.blog-article-nav,.blog-article-nav-item,.blog-related{min-width:0}
.blog-card-title,.blog-side-links a>span,.blog-side-links small,.blog-after-article p,.blog-intent-panel h2,.blog-intent-panel>p{overflow-wrap:anywhere}
.blog-category-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.blog-category-directory-links a{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3);font-weight:700}
.blog-category-directory-links span{min-width:0;overflow-wrap:anywhere}.blog-category-directory-links small{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:600}
@media(max-width:767px){.blog-category-directory{margin-top:var(--space-6);padding-top:var(--space-6)}.blog-category-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.blog-category-directory-links{grid-template-columns:1fr}}