.blog-loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#FFFFFF;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.35s ease,visibility 0.35s ease}.blog-loader-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.blog-loader-spinner{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-ring{width:48px;height:48px;border:4px solid var(--paper-dim);border-top-color:var(--amber);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-brand{font-family:var(--f-display);font-size:0.95rem;font-weight:600;color:var(--ink);letter-spacing:0.04em}.reading-progress-container{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(11,30,51,0.08);z-index:1000}.reading-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--amber) 0%,#FFD05B 100%);transition:width 0.1s linear}.breadcrumb-bar{background:#F8FAFC !important;border-bottom:1px solid var(--line) !important;padding:12px 0 !important}.breadcrumb-bar ol{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:6px !important;list-style:none !important;margin:0 !important;padding:0 !important;font-family:var(--f-body) !important;font-size:0.86rem !important}.breadcrumb-bar li{display:inline-flex !important;align-items:center !important;color:var(--ink-55) !important}.breadcrumb-bar li:not(:last-child)::after{content:"›" !important;margin-left:8px !important;color:var(--ink-40) !important;font-size:1.05rem !important;font-weight:600 !important;line-height:1 !important}.breadcrumb-bar a{color:var(--steel) !important;text-decoration:none !important;font-weight:500 !important;transition:color 0.2s ease !important}.breadcrumb-bar a:hover{color:var(--amber-deep) !important;text-decoration:underline !important}.breadcrumb-bar li[aria-current]{color:var(--ink) !important;font-weight:600 !important;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.breadcrumb-bar li[aria-current]{max-width:550px}}@media (min-width:1200px){.breadcrumb-bar li[aria-current]{max-width:750px}}.blog-hero{position:relative;background:var(--ink);color:var(--paper);padding:64px 0 72px 0;overflow:hidden}.blog-hero::before{content:"";position:absolute;top:-100px;right:-100px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(240,162,2,0.18) 0%,rgba(11,30,51,0) 70%);pointer-events:none}.blog-hero-content{position:relative;z-index:2;max-width:820px}.blog-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,162,2,0.12);color:var(--amber);border:1px solid rgba(240,162,2,0.28);padding:6px 14px;border-radius:50px;font-size:0.85rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:20px}.blog-hero h1{font-family:var(--f-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.15;color:#FFFFFF;margin:0 0 16px 0}.blog-hero p{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6;color:var(--paper-70);margin:0}.blog-controls-section{position:relative;margin-top:-36px;z-index:10;margin-bottom:48px}.blog-controls-card{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 24px;box-shadow:0 12px 35px -15px rgba(11,30,51,0.12);display:flex;flex-direction:column;gap:20px}@media (min-width:992px){.blog-controls-card{flex-direction:row;align-items:center;justify-content:space-between}}.blog-search-box{position:relative;flex:1;max-width:480px}.blog-search-input{width:100%;height:48px;padding:10px 42px 10px 46px;border-radius:50px;border:1.5px solid var(--line);background:#F8FAFC;font-family:var(--f-body);font-size:0.95rem;color:var(--ink);transition:all 0.2s ease}.blog-search-input:focus{outline:none;background:#FFFFFF;border-color:var(--amber);box-shadow:0 0 0 4px rgba(240,162,2,0.15)}.blog-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-40);pointer-events:none}.blog-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ink-40);cursor:pointer;padding:4px;border-radius:50%;display:none;align-items:center;justify-content:center}.blog-search-clear:hover{color:var(--ink);background:var(--paper-dim)}.blog-categories-wrapper{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-categories-wrapper::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap;padding:8px 18px;border-radius:50px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-70);font-family:var(--f-body);font-size:0.88rem;font-weight:600;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);user-select:none}.cat-pill:hover{background:#FFFFFF;border-color:var(--steel-soft);color:var(--ink)}.cat-pill.active{background:var(--ink);border-color:var(--ink);color:#FFFFFF;box-shadow:0 4px 14px rgba(11,30,51,0.25)}.cat-pill.active .pill-count{background:var(--amber);color:var(--ink)}.pill-count{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:10px;font-size:0.75rem;background:var(--line);color:var(--ink-70);font-weight:700;transition:all 0.2s ease}.featured-blog-section{margin-bottom:56px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title-row h2{font-family:var(--f-display);font-size:1.6rem;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:10px}.section-title-row h2::before{content:"";display:inline-block;width:4px;height:24px;background:var(--amber);border-radius:2px}.featured-blog-card{background:#FFFFFF;border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;box-shadow:0 20px 40px -20px rgba(11,30,51,0.12);display:grid;grid-template-columns:1fr;transition:transform 0.3s ease,box-shadow 0.3s ease}@media (min-width:992px){.featured-blog-card{grid-template-columns:1.15fr 1fr}}.featured-blog-card:hover{transform:translateY(-4px);box-shadow:0 28px 55px -22px rgba(11,30,51,0.2)}.featured-img-wrap{position:relative;min-height:280px;overflow:hidden;background:var(--steel)}@media (min-width:992px){.featured-img-wrap{min-height:100%}}.featured-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.featured-blog-card:hover .featured-img{transform:scale(1.05)}.featured-badge{position:absolute;top:20px;left:20px;background:var(--amber);color:var(--ink);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:6px 14px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:2;display:flex;align-items:center;gap:6px}.featured-content{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}@media (max-width:576px){.featured-content{padding:24px 20px}}.blog-meta-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.category-tag{background:var(--paper-dim);color:var(--steel);font-size:0.8rem;font-weight:700;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:0.04em}.read-time{font-size:0.85rem;color:var(--ink-55);display:flex;align-items:center;gap:5px}.featured-title{font-family:var(--f-display);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.25;color:var(--ink);margin:0 0 14px 0}.featured-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.featured-title a:hover{color:var(--amber-deep)}.featured-excerpt{font-size:0.98rem;line-height:1.6;color:var(--ink-70);margin:0 0 24px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.author-info{display:flex;align-items:center;gap:10px}.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--steel-soft);color:#FFFFFF;font-weight:700;font-size:0.85rem;display:flex;align-items:center;justify-content:center}.author-details{display:flex;flex-direction:column}.author-name{font-size:0.88rem;font-weight:700;color:var(--ink);line-height:1.2}.publish-date{font-size:0.78rem;color:var(--ink-55)}.all-blogs-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:30px;margin-bottom:64px}@media (min-width:768px){.all-blogs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.all-blogs-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#FFFFFF;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden;box-shadow:0 10px 25px -15px rgba(11,30,51,0.08);display:flex;flex-direction:column;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px rgba(11,30,51,0.18);border-color:rgba(240,162,2,0.4)}.card-img-wrap{position:relative;height:200px;overflow:hidden;background:var(--steel)}.card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.blog-card:hover .card-img{transform:scale(1.06)}.card-category-badge{position:absolute;bottom:12px;left:12px;background:var(--ink);color:#FFFFFF;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:4px 10px;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,0.25)}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-title{font-family:var(--f-display);font-size:1.18rem;font-weight:700;line-height:1.35;color:var(--ink);margin:0 0 10px 0}.card-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.card-title a:hover{color:var(--amber-deep)}.card-excerpt{font-size:0.9rem;line-height:1.55;color:var(--ink-70);margin:0 0 20px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.mini-tag{font-size:0.72rem;color:var(--steel);background:#EFF4F9;padding:2px 8px;border-radius:4px;font-weight:500}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.read-more-btn{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:0.88rem;font-weight:700;text-decoration:none;transition:all 0.2s ease}.read-more-btn svg{transition:transform 0.2s ease}.blog-card:hover .read-more-btn{color:var(--amber-deep)}.blog-card:hover .read-more-btn svg{transform:translateX(4px)}.no-blogs-found{text-align:center;padding:64px 20px;background:#FFFFFF;border-radius:var(--radius-md);border:1px dashed var(--line);margin-bottom:48px}.no-blogs-icon{width:56px;height:56px;color:var(--ink-40);margin-bottom:16px}.no-blogs-found h3{font-family:var(--f-display);font-size:1.35rem;color:var(--ink);margin:0 0 8px 0}.no-blogs-found p{color:var(--ink-70);font-size:0.95rem;max-width:400px;margin:0 auto 20px auto}.article-header{padding:48px 0 32px 0;background:#FFFFFF;border-bottom:1px solid var(--line)}.article-header-container{max-width:860px;margin:0 auto}.article-title{font-family:var(--f-display);font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.2;color:var(--ink);margin:16px 0 20px 0}.article-meta-large{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.article-hero-media{max-width:960px;margin:40px auto 48px auto;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 20px 45px -20px rgba(11,30,51,0.2);max-height:480px}.article-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.article-wrapper{max-width:820px;margin:0 auto 64px auto}.article-body{font-size:1.1rem;line-height:1.75;color:#1F2937}.article-body p{margin-bottom:24px}.article-body .lead-text{font-size:1.25rem;line-height:1.7;font-weight:500;color:var(--ink)}.article-body h2{font-family:var(--f-display);font-size:1.7rem;font-weight:700;color:var(--ink);margin:44px 0 18px 0;padding-bottom:8px;border-bottom:2px solid var(--paper-dim)}.article-body h3{font-family:var(--f-display);font-size:1.3rem;font-weight:700;color:var(--steel);margin:32px 0 14px 0}.article-callout{background:#F0F4F8;border-left:4px solid var(--steel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:20px 24px;margin:32px 0;display:flex;gap:16px;align-items:flex-start}.article-callout .callout-icon{width:28px;height:28px;color:var(--steel);flex-shrink:0;margin-top:2px}.article-callout h4{margin:0 0 4px 0;font-size:1.05rem;color:var(--ink)}.article-callout p{margin:0;font-size:0.98rem;color:var(--ink-70)}.article-pullquote{font-family:var(--f-display);font-size:1.35rem;font-weight:600;line-height:1.45;color:var(--ink);background:rgba(240,162,2,0.08);border-left:5px solid var(--amber);padding:24px 28px;margin:40px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.styled-list,.styled-steps{margin:20px 0 28px 0;padding-left:20px}.styled-list li,.styled-steps li{margin-bottom:12px;line-height:1.6}.article-cta-box{background:linear-gradient(135deg,var(--ink) 0%,var(--steel) 100%);color:#FFFFFF;padding:36px 32px;border-radius:var(--radius-md);margin:48px 0;text-align:center;box-shadow:0 20px 40px -15px rgba(11,30,51,0.3)}.article-cta-box h3{color:#FFFFFF;margin:0 0 10px 0;font-size:1.5rem}.article-cta-box p{color:var(--paper-70);margin:0 0 24px 0;font-size:1rem}.article-tags-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}.tags-label{font-weight:700;font-size:0.9rem;color:var(--ink)}.article-tag-chip{background:var(--paper-dim);color:var(--ink-70);padding:6px 14px;border-radius:50px;font-size:0.82rem;font-weight:600;text-decoration:none;transition:all 0.2s ease}.article-tag-chip:hover{background:var(--ink);color:#FFFFFF}.post-navigation-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;margin-bottom:56px}@media (min-width:640px){.post-navigation-grid{grid-template-columns:repeat(2,1fr)}}.nav-card{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 24px;text-decoration:none;color:var(--ink);transition:all 0.25s ease;display:flex;flex-direction:column}.nav-card:hover{border-color:var(--amber);box-shadow:0 10px 25px -10px rgba(11,30,51,0.15);transform:translateY(-3px)}.nav-card-label{font-size:0.78rem;font-weight:700;text-transform:uppercase;color:var(--ink-55);margin-bottom:6px;display:flex;align-items:center;gap:6px}.nav-card-title{font-family:var(--f-display);font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-card.next{text-align:right}.nav-card.next .nav-card-label{justify-content:flex-end}.related-posts-section{background:#FFFFFF;padding:64px 0;border-top:1px solid var(--line)}