/* Blog article — mirrors html/blog-post.html. */
.dhero{min-height:auto;padding:150px 0 56px;text-align:left}
.dhero .hero__inner{text-align:left;max-width:900px;margin:0}
.dhero .hero__title{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.22;text-align:left}
.dhero .breadcrumbs{margin-bottom:22px;color:#3D4C57}
.dhero .breadcrumbs [aria-current]{color:var(--blue)}
.dmeta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}

.section.article{padding:104px 0;background:#fff}
.article__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.article__media{border-radius:14px;overflow:hidden;aspect-ratio:16/8;background:#E4EDF5;margin-bottom:38px}
.article__media .ph{border-radius:14px}
.prose{font-size:1.04rem;line-height:1.78;color:#33404A;font-weight:500;max-width:72ch}
.prose>*+*{margin-top:22px}
.prose h2{scroll-margin-top:110px;font-size:clamp(1.35rem,2vw,1.72rem);line-height:1.3;margin-top:44px;color:var(--ink)}
.prose h3{font-size:1.16rem;line-height:1.36;margin-top:34px;color:var(--ink)}
.prose ul{display:flex;flex-direction:column;gap:12px;padding-left:2px}
.prose ul li{display:flex;gap:13px;align-items:flex-start}
.prose ul li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:.55em}
.prose ol{padding-left:24px}
.prose blockquote{
	border-left:3px solid var(--blue);background:#F5FAFD;border-radius:0 10px 10px 0;
	padding:20px 26px;font-size:1.06rem;line-height:1.66;color:#1E2932;font-weight:600;
}
.prose strong{font-weight:800;color:var(--ink)}
.prose a{color:var(--blue);font-weight:700;border-bottom:1px solid #A8CFE8}
.prose a:hover{border-color:var(--blue)}
.prose img{height:auto;border-radius:12px}

.aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:22px}
.aside__box{border:1px solid #E2EBF3;border-radius:12px;padding:22px 22px 24px;background:#fff}
.aside__t{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5B6B78}
.toc{margin-top:14px;display:flex;flex-direction:column;gap:11px}
.toc a{font-size:.92rem;font-weight:600;color:#33404A;padding-left:13px;border-left:2px solid #DCE7EF;transition:color .3s var(--ease),border-color .3s var(--ease)}
.toc a:hover,.toc a.is-current{color:var(--blue);border-color:var(--blue)}
.share{margin-top:14px;display:flex;gap:10px}
.share a{
	width:38px;height:38px;border-radius:50%;border:1px solid #CFE0EC;display:grid;place-items:center;
	color:var(--blue);transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
}
.share a svg{width:16px;height:16px}
.share a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}
.author{display:flex;gap:14px;align-items:center;margin-top:14px}
.author__av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;border:2px solid #CFE0EC}
.author__av img,.author__av svg{width:100%;height:100%;object-fit:cover}
.author__n{display:block;font-size:.98rem;font-weight:800}
.author__r{display:block;font-size:.82rem;color:#5B6B78;font-weight:500}

.section.related{padding:104px 0;background:#F7FBFD}
.pgrid--related{margin-top:0}

@media (max-width:1024px){
	.dhero{padding:132px 0 44px}
	.section.article,.section.related{padding:84px 0}
	.article__grid{grid-template-columns:1fr;gap:40px}
	.aside{position:static}
}

@media (max-width:760px){
	.dhero{padding:118px 0 42px}
	.dhero .breadcrumbs{margin-bottom:18px}
	.section.article,.section.related{padding:72px 0}
	.article__media{margin-bottom:30px}
	.prose{font-size:1rem}
}
