.has-fixed-nav{padding-top:76px}.blog-page{background:#f8f9fa;min-height:100vh}.section-header,.section-header h1{text-align:left!important}.section-header h1{color:#212529;font-size:var(--fs-32);font-weight:200px;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:.75rem}.section-header p{color:#6c757d;font-size:var(--fs-15);line-height:var(--lh-normal);text-align:left!important}.blog-categories{background:#fff;border-bottom:1px solid #dee2e6;margin-bottom:2.5rem;padding:1.25rem 0}.category-filters{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.03);flex-wrap:wrap;gap:0;padding:.25rem}.category-filters,.filter-chip{align-items:center;display:inline-flex}.filter-chip{background:transparent;border:none;border-radius:.375rem;color:#495057;font-size:var(--fs-14);font-weight:var(--fw-500);padding:.5rem 1.125rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-chip:hover{background:rgba(25,118,210,.08);color:#212529;transform:translateY(-1px)}.filter-chip:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.filter-chip.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#1976d2;font-weight:var(--fw-600);transform:translateY(-1px)}.blog-content{padding:0 0 4rem}.blog-card{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.blog-card:hover{border-color:#1976d2;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.blog-card .card-body{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.blog-card .category-badge{align-self:flex-start;background:rgba(25,118,210,.1);border-radius:50rem;color:#1976d2;display:inline-block;font-size:var(--fs-12);font-weight:var(--fw-700);letter-spacing:var(--ls-wider);margin-bottom:.875rem;padding:.25rem .75rem;position:relative;text-transform:uppercase;z-index:1}.blog-card .card-title{color:#212529;flex-shrink:0;font-size:var(--fs-20);font-weight:var(--fw-600);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin-bottom:.75rem}.blog-card .card-title .card-title-link{color:inherit;display:-webkit-box;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.blog-card .card-title .card-title-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.blog-card .card-title .card-title-link:hover{color:#1976d2}.blog-card .card-text{color:#6c757d;display:-webkit-box;font-size:var(--fs-15);line-height:var(--lh-relaxed);margin-bottom:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .card-meta{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem;position:relative;z-index:2}.blog-card .card-date{align-items:center;color:#adb5bd;display:flex;font-size:var(--fs-13);gap:.375rem}.blog-card .card-date i{font-size:var(--fs-14);opacity:.7}.blog-card .card-link{align-items:center;color:#1976d2;display:inline-flex;font-size:var(--fs-14);font-weight:var(--fw-600);gap:.25rem;position:relative;text-decoration:none;transition:all .2s ease;z-index:2}.blog-card .card-link:hover{color:#145ca4;gap:.5rem}.blog-header-content{margin-left:0;max-width:100%;text-align:left!important}.page-title{color:#212529;font-size:var(--fs-32);font-weight:var(--fw-700);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:1rem;text-align:left!important}@media(max-width:768px){.page-title{font-size:var(--fs-24)}}.page-meta{align-items:center;color:#adb5bd;display:flex;flex-wrap:wrap;font-size:var(--fs-14);gap:.75rem;justify-content:flex-start}.page-meta .meta-item{align-items:center;display:flex;gap:.375rem}.page-meta .meta-divider{color:#ced4da}.page-meta .category-badge{background:rgba(25,118,210,.1);border-radius:50rem;color:#1976d2;display:inline-block;font-size:var(--fs-12);font-weight:var(--fw-700);letter-spacing:var(--ls-wider);padding:.25rem .75rem;text-transform:uppercase}.page-meta i{font-size:var(--fs-14);opacity:.7}.content-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 16px rgba(0,0,0,.04);margin-bottom:2rem;margin-left:0;max-width:100%;padding:2.5rem}@media(max-width:991px){.content-wrapper{max-width:100%}}@media(max-width:768px){.content-wrapper{padding:1.5rem}}.content-wrapper h1,.content-wrapper h2,.content-wrapper h3,.content-wrapper h4,.content-wrapper h5,.content-wrapper h6{color:#212529;font-weight:var(--fw-600);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin-bottom:1.25rem;margin-top:2.5rem}.content-wrapper h1:first-child,.content-wrapper h2:first-child,.content-wrapper h3:first-child,.content-wrapper h4:first-child,.content-wrapper h5:first-child,.content-wrapper h6:first-child{margin-top:0}.content-wrapper h2{border-bottom:1px solid #e9ecef;font-size:var(--fs-24);padding-bottom:.5rem}.content-wrapper h3{font-size:var(--fs-20)}.content-wrapper p{color:#495057;font-size:var(--fs-16);line-height:var(--lh-loose);margin-bottom:1.75rem}.content-wrapper p:last-child{margin-bottom:0}.content-wrapper ol,.content-wrapper ul{color:#495057;font-size:var(--fs-16);margin-bottom:1.75rem;padding-left:1.75rem}.content-wrapper ol li,.content-wrapper ul li{line-height:var(--lh-loose);margin-bottom:.75rem}.content-wrapper ol li:last-child,.content-wrapper ul li:last-child{margin-bottom:0}.content-wrapper ol ol,.content-wrapper ol ul,.content-wrapper ul ol,.content-wrapper ul ul{margin-bottom:0;margin-top:.75rem}.content-wrapper img{border-radius:.375rem;box-shadow:0 2px 16px rgba(0,0,0,.06);height:auto;margin:2.5rem 0;max-width:100%}.content-wrapper a{color:#1976d2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .2s ease}.content-wrapper a:hover{color:#145ca4;text-decoration-thickness:2px}.content-wrapper blockquote{border-left:4px solid #1976d2;color:#6c757d;font-size:var(--fs-18);font-style:italic;line-height:var(--lh-loose);margin:2rem 0;padding-left:1.5rem}.content-wrapper blockquote p{margin-bottom:.75rem}.content-wrapper blockquote p:last-child{margin-bottom:0}.content-wrapper hr{border:none;border-top:1px solid #e9ecef;margin:2.5rem 0}.content-wrapper code{background:#f8f9fa;border-radius:.25rem;color:#343a40;font-size:.9em;padding:.2em .4em}.content-wrapper pre{background:#f8f9fa;border-radius:.375rem;margin:1.75rem 0;overflow-x:auto;padding:1.25rem}.content-wrapper pre code{background:none;padding:0}.share-section{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:1rem;margin-left:0;margin-top:2.5rem;max-width:100%;padding:1.5rem 0}@media(max-width:991px){.share-section{max-width:100%}}.share-section .share-label{color:#6c757d;font-size:var(--fs-13);font-weight:var(--fw-600);letter-spacing:var(--ls-wide);margin:0;text-transform:uppercase}.share-section .share-buttons{display:flex;gap:.5rem}.share-section .share-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.03);color:#6c757d;display:inline-flex;height:2.5rem;justify-content:center;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:2.5rem}.share-section .share-btn:hover{background:#f8f9fa;border-color:#1976d2;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#1976d2;transform:translateY(-2px)}.share-section .share-btn i{font-size:1.125rem}.blog-sidebar{position:sticky;top:96px}.sidebar-widget{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 16px rgba(0,0,0,.04);margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease}.sidebar-widget:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.sidebar-widget .widget-title{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#495057;font-size:var(--fs-14);font-weight:var(--fw-600);letter-spacing:var(--ls-wide);margin:0;padding:1rem 1.25rem;text-transform:uppercase}.sidebar-widget .widget-content{padding:1.25rem}.latest-posts{display:flex;flex-direction:column;gap:.875rem}.latest-post{border-bottom:1px solid #f8f9fa;padding-bottom:.875rem}.latest-post:last-child{border-bottom:none;padding-bottom:0}.latest-post .latest-post-title{color:#343a40;display:block;font-size:var(--fs-14);font-weight:var(--fw-600);line-height:var(--lh-snug);margin-bottom:.375rem;text-decoration:none;transition:color .2s ease}.latest-post .latest-post-title:hover{color:#1976d2}.latest-post .latest-post-date{align-items:center;color:#adb5bd;display:flex;font-size:var(--fs-12);gap:.25rem}.latest-post .latest-post-date i{font-size:var(--fs-12);opacity:.7}.categories-list{display:flex;flex-direction:column;gap:.375rem}.category-link{border-bottom:1px solid #f8f9fa;color:#6c757d;display:block;font-size:var(--fs-14);font-weight:var(--fw-500);padding:.5rem 0;text-decoration:none;transition:all .2s ease}.category-link:last-child{border-bottom:none}.category-link:hover{color:#1976d2;padding-left:.375rem}.btn-back-link{align-items:center;color:#6c757d;display:inline-flex;font-size:var(--fs-14);font-weight:var(--fw-400);gap:.5rem;text-decoration:none;transition:color .2s ease}.btn-back-link:hover{color:#1976d2;text-decoration:none}.btn-back-link i{font-size:var(--fs-14);opacity:.7}.back-link-wrap{margin-top:.75rem;padding:0 1.25rem;text-align:left}.alert-info{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 16px rgba(0,0,0,.04);color:#495057;padding:3rem 2rem;text-align:left}.alert-info .no-results-icon{color:#dee2e6;font-size:4rem;margin-bottom:1.5rem}.alert-info h3{color:#212529;font-size:var(--fs-24);font-weight:var(--fw-600);margin-bottom:.75rem}.alert-info p{color:#6c757d;font-size:var(--fs-16);margin-bottom:0}@media(max-width:992px){.blog-sidebar{margin-top:2.5rem;position:static}.page-title,.section-header h1{font-size:var(--fs-24)}}@media(max-width:768px){.has-fixed-nav{padding-top:66px}.blog-categories{margin-bottom:2rem;padding:1rem 0}.category-filters{gap:0;padding:.2rem}.filter-chip{font-size:var(--fs-13);padding:.375rem .875rem}.blog-card .card-body{padding:1.25rem}.blog-card .card-title{font-size:var(--fs-18)}.blog-card .card-title .card-title-link{-webkit-line-clamp:2}.blog-card .card-text{font-size:var(--fs-14);-webkit-line-clamp:2}.blog-card .card-date{font-size:var(--fs-12)}.blog-card .card-link{font-size:var(--fs-13)}.page-title{font-size:var(--fs-24)}.content-wrapper{padding:1.25rem}.content-wrapper h2{font-size:var(--fs-20)}.content-wrapper h3{font-size:var(--fs-18)}.content-wrapper ol,.content-wrapper p,.content-wrapper ul{font-size:var(--fs-15)}.share-section{flex-wrap:wrap;gap:.75rem}}