.blog-intro{background:linear-gradient(125deg,#f6faff,#e8f3ff);border-bottom:1px solid #dce8f5;padding-block:24px clamp(30px,4vw,60px)}.blog-breadcrumb{color:#40516d;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;font-size:14px;display:flex}.blog-breadcrumb [aria-current]{color:var(--ink);font-weight:650}.blog-intro h1{max-width:22ch;font-size:clamp(36px,4.3vw,63px);font-weight:850;line-height:1.06}.blog-intro p{color:#314761;max-width:55ch;margin-top:15px}.blog-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:clamp(22px,5vw,75px);padding-block:clamp(24px,4vw,58px);display:grid}.blog-cover{aspect-ratio:1200/682;background:#edf3fa;border:1px solid #dbe6f5;border-radius:16px;position:relative;overflow:hidden}.blog-cover img,.author-photo img{object-fit:cover}.blog-section{margin-top:32px}.blog-section h2{margin-bottom:10px;font-size:clamp(23px,2.15vw,31px)}.blog-section p{color:#334b67;max-width:70ch;line-height:1.65}.blog-related{background:#edf5fe;border:1px solid #dbe6f5;border-radius:14px;margin-top:32px;padding:20px}.blog-related h2{font-size:clamp(22px,2vw,28px)}.blog-related .button{min-height:42px;margin-top:12px;font-size:14px}.blog-aside{gap:16px;display:grid}.author-card,.blog-toc{background:#f8fbff;border:1px solid #dbe6f5;border-radius:16px;overflow:hidden}.author-photo{aspect-ratio:1.5;background:#e4ebf3;position:relative}.author-photo img{object-position:center 26%}.author-copy,.blog-toc{padding:18px}.author-copy h2{margin-bottom:4px;font-size:27px}.author-role{color:var(--blue);margin-bottom:11px;font-weight:680}.author-copy p,.blog-toc li{font-size:14px;line-height:1.55}.author-copy address{border-top:1px solid #dbe6f5;gap:10px;margin-top:15px;padding-top:14px;font:14px/1.4 Inter Variable,Arial,sans-serif;display:grid}.author-copy address a{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.author-copy svg{width:16px;height:16px;color:var(--blue);flex:none}.blog-toc h2{margin-bottom:8px;font-size:20px}.blog-toc ul{gap:8px;margin:0;padding-left:18px;display:grid}.blog-article a:hover:not(.button){text-decoration:underline}@media (max-width:760px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-section{margin-top:24px}.author-photo{aspect-ratio:1.6}}
