.article{display:flow-root}.article-meta{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.95rem;display:flex}.article-date{font-weight:500}.article-author{color:var(--color-text-muted)}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:var(--color-text);overflow-wrap:break-word;margin:0 0 20px;font-weight:400}.article-content h1{font-size:2.23125rem;line-height:1.2}.article-content h2{font-size:1.7rem;line-height:1.3}.article-content h3{font-size:1.5rem;line-height:1.4}.article-content h4{font-size:1.25rem;line-height:1.4}.article-content address,.article-content dl,.article-content fieldset,.article-content figure,.article-content ol,.article-content p,.article-content pre,.article-content ul{margin:0 0 20px}.article-content p{line-height:1.8}.article-content ol,.article-content ul{padding-left:30px}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:10px}.article-content a{color:var(--primary-color);text-decoration:underline}.article-content a:hover{color:var(--primary-dark)}.article-content table{border-collapse:collapse;width:100%;margin-bottom:20px}.article-content td,.article-content th{border:1px solid var(--color-border);padding:12px}.article-content th{background-color:var(--color-bg-subtle);font-weight:600}.tag-chip{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--card-border);transition:border-color var(--transition-fast);border-radius:16px;margin-bottom:8px;margin-right:8px;padding:4px 12px;font-size:.875rem;display:inline-block}.tag-chip:hover{border-color:var(--card-border-hover)}.heading-medium{font-size:2.5rem;font-weight:400;line-height:1.2}.margin-medium-top{margin-top:40px!important}.margin-medium-bottom{margin-bottom:40px!important}.margin-small-top{margin-top:15px!important}.margin-small-bottom{margin-bottom:15px!important}.margin-small-right{margin-right:15px!important}.full-width{width:100%}.border-rounded{border-radius:5px}.button,.text-center{text-align:center}.italic{font-style:italic}.section{padding-top:40px;padding-bottom:40px}.button{font:inherit;color:inherit;text-transform:none;box-sizing:border-box;vertical-align:middle;cursor:pointer;border:none;margin:0;padding:0 30px;font-size:14px;line-height:38px;text-decoration:none;display:inline-block;overflow:visible}.button-text{color:var(--primary-color);background:0 0;padding:0;line-height:1.5;position:relative}.button-text:hover{color:var(--primary-dark)}.back-button,.breadcrumb{margin-bottom:20px}.back-link{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;padding:8px 0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.back-link:after{content:"";background:var(--primary-color);width:0;height:2px;transition:width var(--transition-base) ease;position:absolute;bottom:4px;left:0}.back-link:hover{color:var(--color-text)}.back-link:hover:after{width:100%}.back-icon{transition:transform var(--transition-fast) ease;margin-right:8px;font-size:1.1rem}.back-link:hover .back-icon{transform:translate(-4px)}.breadcrumb{flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.breadcrumb-link{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-separator{color:var(--color-text-muted);margin:0 8px}.breadcrumb-current{color:var(--color-text-secondary);font-weight:500}h1,h2,h3{text-transform:none}.blog-pagination{clear:both;width:100%;display:flow-root}.blog-pagination,.related-posts{border-top:1px solid var(--color-border-light);padding-top:30px}.related-title{margin-bottom:18px;font-size:1.6rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.related-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;padding:14px;text-decoration:none;transition:box-shadow .25s,border-color .25s,transform .25s;display:block}.related-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.related-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem;display:inline-block}.related-card-title{color:var(--color-text);text-transform:none;margin:0 0 8px;font-size:1rem;line-height:1.4}.related-card-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-pagination-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0;display:grid}.blog-pagination-container:has(>:only-child){grid-template-columns:minmax(0,1fr)}.blog-pagination-container>.pagination-link:only-child{grid-column:1}.blog-pagination-container>.pagination-link{min-width:0;max-width:100%;margin:0}.pagination-link{color:var(--color-text);border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;align-items:center;padding:20px;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:flex}.next-article{grid-column:2}.pagination-link:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.pagination-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1.3rem;transition:transform .25s,color .25s}.pagination-link:hover .pagination-arrow{color:var(--primary-color)}.prev-article:hover .pagination-arrow{transform:translate(-4px)}.next-article:hover .pagination-arrow{transform:translate(4px)}.prev-article .pagination-arrow{margin-right:14px}.next-article .pagination-arrow{margin-left:14px}.pagination-content{flex-direction:column;flex:1;min-width:0;display:flex}.pagination-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:500}.pagination-title{overflow-wrap:anywhere;color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.pagination-link:hover .pagination-title{color:var(--primary-color)}.next-article .pagination-content{text-align:right}@media screen and (max-width:767px){.heading-medium{font-size:1.8rem!important}.blog-pagination-container{grid-template-columns:minmax(0,1fr);gap:12px}.next-article{grid-column:1}.related-grid{grid-template-columns:1fr}.pagination-link{padding:16px}}
