.blog-page{min-height:100vh;display:flex;flex-direction:column}.blog-hero,.blog-page{background-color:var(--color-dark-navy)}.blog-hero{padding-top:200px;padding-bottom:0}.blog-hero-content{text-align:center;max-width:800px;margin:0 auto}.blog-hero-title{font-size:3.5rem;font-weight:800;color:var(--color-white);margin-bottom:1rem;font-family:Poppins,sans-serif;letter-spacing:-1.5px;line-height:1.2}.blog-hero-subtitle{font-size:1.25rem;color:var(--color-white);opacity:.9;font-weight:300}.blog-content{flex:1 1;padding-top:0!important;padding-bottom:60px}.blog-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:3rem;gap:3rem;max-width:1200px;margin:0 auto}.blog-sidebar{position:-webkit-sticky;position:sticky;top:100px;height:-moz-fit-content;height:fit-content}.search-box{margin-bottom:1.5rem}.rss-subscribe{margin-bottom:2rem}a.rss-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,102,0,.5);border-radius:8px;color:#ff6600!important;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease}a.rss-button:hover{background:#ff6600!important;border-color:#ff6600;color:#ffffff!important;transform:translateY(-1px)}a.rss-button:focus{outline:3px solid var(--color-light-blue);outline-offset:2px}a.rss-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(255,102,0,.3)}a.rss-button svg{flex-shrink:0;width:18px;height:18px}.search-input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-white);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--color-light-blue);box-shadow:0 0 0 3px rgba(24,173,242,.2)}.search-input::placeholder{color:rgba(255,255,255,.7)}.tag-filter h3{font-size:1.1rem;margin-bottom:1rem;color:var(--color-white)}.tag-button{display:block;width:100%;padding:.5rem 1rem;margin-bottom:.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--color-pale-gray);font-size:.9rem;text-align:left;cursor:pointer;transition:all .3s ease}.tag-button:hover{background:rgba(255,255,255,.05);color:var(--color-white);border-color:rgba(255,255,255,.3)}.tag-button:focus-visible{outline:2px solid var(--color-light-blue);outline-offset:2px;background:rgba(255,255,255,.05);color:var(--color-white);border-color:rgba(255,255,255,.3)}.tag-button.active{background:var(--color-light-blue);border-color:var(--color-light-blue);color:white}.tag-button.active:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.blog-main{min-height:400px}.no-posts{text-align:center;padding:3rem;background:rgba(255,255,255,.05);border-radius:12px;color:var(--color-pale-gray)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.mobile-filter-toggle{display:none}.filter-content{display:block}@media (max-width:768px){.blog-hero{padding-top:160px}.blog-hero-title{font-size:2.5rem;letter-spacing:-1px}.blog-hero-subtitle{font-size:1.1rem}.blog-layout{grid-template-columns:1fr;gap:2rem}.blog-sidebar{position:static;margin-bottom:2rem}.blog-grid{grid-template-columns:1fr}.mobile-filter-toggle{display:block;margin-bottom:1rem}.filter-toggle-button{width:100%;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-white);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.filter-toggle-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.filter-toggle-button:focus-visible{outline:2px solid var(--color-light-blue);outline-offset:2px}.toggle-icon{transition:transform .3s ease;flex-shrink:0}.toggle-icon.open{transform:rotate(180deg)}.filter-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out}.filter-content.open{max-height:1000px;opacity:1;transition:max-height .3s ease-in,opacity .3s ease-in}.filter-content.open .search-box{margin-top:1rem}}.pagination{justify-content:center;gap:1rem;margin-top:3rem;padding:2rem 0}.pagination,.pagination-button{display:flex;align-items:center}.pagination-button{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-white);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;gap:.5rem}.pagination-button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.pagination-button:focus-visible{outline:2px solid var(--color-light-blue);outline-offset:2px}.pagination-button:not(:disabled):focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;gap:.5rem}.pagination-number{width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-pale-gray);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pagination-number:hover{background:rgba(255,255,255,.05);color:var(--color-white);border-color:rgba(255,255,255,.3)}.pagination-number:focus-visible{outline:2px solid var(--color-light-blue);outline-offset:2px;background:rgba(255,255,255,.05);color:var(--color-white);border-color:rgba(255,255,255,.3)}.pagination-number.active{background:var(--color-light-blue);border-color:var(--color-light-blue);color:white}.pagination-number.active:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.pagination-ellipsis{padding:0 .25rem}.pagination-ellipsis,.pagination-info{color:var(--color-pale-gray);font-size:.9rem}.pagination-info{text-align:center;margin-top:1rem}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:.75rem}.pagination-button{padding:.5rem 1rem;font-size:.85rem}.pagination-number{width:44px;height:44px;font-size:.85rem}}